Style Sheets Sprog - Style sheet language
Et stilark -sprog eller stilsprog er et computersprog, der udtrykker præsentation af strukturerede dokumenter . Et attraktivt træk ved strukturerede dokumenter er, at indholdet kan genbruges i mange sammenhænge og præsenteres på forskellige måder. Forskellige stilark kan vedhæftes den logiske struktur for at producere forskellige præsentationer.
Et moderne stilartssprog med udbredt brug er Cascading Style Sheets (CSS), som bruges til at style dokumenter skrevet i HTML , XHTML , SVG , XUL og andre markup -sprog .
For at indhold i strukturerede dokumenter kan præsenteres, skal der anvendes et sæt stilistiske regler - der beskriver f.eks. Farver, skrifttyper og layout -. En samling af stilregler kaldes et stilark. Style sheets i form af skriftlige dokumenter har en lang historie med redaktører og typografer for at sikre konsistens i præsentation, stavning og tegnsætning. Ved elektronisk udgivelse bruges stilartssprog mest i forbindelse med visuel præsentation frem for stavning og tegnsætning.
Komponenter
Alle typografiarksprog tilbyder funktionalitet på disse områder:
- Syntaks
- Et stilark-sprog har brug for en syntaks for at blive udtrykt på en maskinlæsbar måde. For eksempel er her et simpelt typografiark skrevet i CSS -syntaksen:Dette siger, at overskrifter på niveau 1 skal vises i en skriftstørrelse på 1,5 gange skriftstørrelsen for den omgivende tekst.
h1 { font-size: 1.5em }
- Vælger
- Vælgerne angiver, hvilke elementer der skal påvirkes af stilreglen. Som sådan er selektorer limet mellem dokumentets struktur og stilreglerne i stilarkene. I eksemplet ovenfor vælger "h1" -vælgeren alle h1 -elementer. Mere komplekse vælgere kan vælge elementer baseret på f.eks. Deres kontekst, attributter og indhold.
- Ejendomme
- Alle typografiarksprog har et begreb om egenskaber, der kan gives værdier for at ændre et aspekt af gengivelse af et element. Egenskaben "font-size" for CSS bruges i ovenstående eksempel. Fælles typografiarksprog har typisk omkring 50 ejendomme til at beskrive præsentationen af dokumenter.
- Værdier og enheder
- Egenskaber ændrer gengivelsen af et element ved at blive tildelt en bestemt værdi. Værdien kan være en streng, et søgeord, et tal eller et tal med en enhedsidentifikator. Værdier kan også være lister eller udtryk, der involverer flere af de førnævnte værdier. En typisk værdi i et visuelt stilark er en længde; for eksempel "1.5em", som består af et tal (1.5) og en enhed (em). "Em" -værdien i CSS refererer til skriftstørrelsen på den omgivende tekst. Fælles typografiarksprog har omkring ti forskellige enheder.
- Værdiudbredelsesmekanisme
- For at undgå at skulle angive eksplicit alle værdier for alle egenskaber på alle elementer, har stilarksprog mekanismer til automatisk at sprede værdier. Den største fordel ved værdipropagering er mindre-verbose stilark. I eksemplet ovenfor er det kun skriftstørrelsen, der er angivet; andre værdier vil blive fundet gennem værdipropagationsmekanismer. Arv, startværdier og kaskader er eksempler på værdiforøgelsesmekanismer.
- Formateringsmodel
- Alle typografiarksprog understøtter en formateringsmodel. De fleste typografiarksprog har en visuel formateringsmodel, der i detaljer beskriver, hvordan tekst og andet indhold er lagt op i den sidste præsentation. For eksempel specificerer CSS-formateringsmodellen, at elementer på blokniveau (hvoraf "h1" er et eksempel) strækker sig til at fylde bredden af det overordnede element. Nogle typografiarksprog har også en lydformateringsmodel.
Referencer
- Cascading Style Sheets , ph.d. -afhandling, af Håkon Wium Lie