| << Typografiark menu |
Note:Typografiark er den danske oversættelse af "style sheets" eller "cascading style sheets" (CSS). Er du begynder skal du vide, at man skal som minimum skal kende til grundlæggende HTML, før man kan kaste sig ud i at lære om (og bruge) typografiark.
Med typografiark kan man let angive afstanden mellem linier, tekstfarve, fontstørrelse, baggrund og meget meget mere. Men det bedste er næsten, at man ved brug er eksterne typografiark kan korrigere udseendet på alle sine dokumenter ved at rette i én enkelt fil.
Hvis du er i tvivl om hvorfor du bør lære om typografiark og hvilke fordele du har ud af det, kan du læse mere dokumentet "Hvorfor bruge typografiark?"
Syntaks: Generelt
Du kan skrive dit typografiark direkte i HTML dokumentets <head></head> -sektion eller lave det i en seperat fil (det kommer der mere om i de to næste afsnit). Hvis du vælger at lave det i en seperat fil, kan du sagtens benytte notesblok/notepad, eller en anden lille teksteditor... bare du husker at gemme filen med efternavnet .css, som f.eks. "typark.css".
Syntaksen i typografiark er noget anderledes end den du er van til at bruge i HTML. Men heldigvis er det meget let at lære. I følgende forklares syntaksen, til at starte med, ud fra et simpelt eksempel.
Du kender sikkert koden <p>, der angiver et afsnit. I følgende lille eksempel fortælles med typografiark at teksten hver enkelt afsnit skal være grøn, og desuden omgives af en rød kant.:
|
Nu kan teksten formateres således:
|
Bemærk at du kun behøver skrive dit typografiark én gang. Skulle man nøjes med HTML ville ovenstående have set således ud:
|
... og det skal vel at mærke skrives hver gang et afsnit skal være grønt med rød kant.
Man starter med at skrive den HTML kode som formateringen skal gælde for. I dette tilfælde er <p> valgt. Bemærk dog at koden skrives med store bogstaver og < > udelades.
P {color: green; border: solid red;}
color og border er egenskaber.green og solid red er værdier. |
En egenskab og dens tilhørende værdi angives som egenskab:værdi adskilt af kolon ( : ). Sammenhørende egenskaber og værdier adskilles med semikolon ( ; ), og en blok af egenskaber og værdier tilhørende en bestemt HTML kode, omgives af krøllede parenteser ( {} ).
P {color:green ; border:solid red }
Syntaks: Flere koder, samme typografi
Hvis du vil angive den samme typografi til flere HTML koder, gøres dette ganske enkelt ved at skrive koderne adskilt af komma ( , ).
|
Ved indsættelse af ovenstående typografi i et HTML dokument, vil brug af koderne <h1>, <h2>, <h3> og <h4> alle resultere i rød understreget tekst.
Syntaks: Én kode, forskellige typografier
Hvis typografien kun skal gælde i bestemte situationer for en HTML kode, eller man vil have mulighed for at definere flere typografier for den samme kode, angives et navn efter eget valg. Navn og kode adskilles af punktum ( . ).
|
Nu kan teksten formateres således:
|
Når der til en HTML-kode i typografiarket angives et navn (som gron og lilla i ovenstående) vil formateringen ganske enkelt kun forekomme hver gang du benytter den aktuelle kode sammen med dette navn til attributten class.
Syntaks: Jokeren der kan det hele
Du har set hvordan man ved navngivning og brug af attributten class kan definere typografi der kun skal forekomme på bestemte tidspunkter for en bestemt HTML kode. Men den kan også bruges som en slags joker, hvor du ikke angiver hvilken kode typografien gælder for... det forklares vidst bedst vha. et eksempel.:
|
I ovenstående eksempel har man vha. .stor defineret en generel typografi som kan benyttes med alle HTML koder (i dette tilfælde gælder det naturligvis alle koder hvortil man kan angive en tekststørrelse). Denne typografi benyttes på følgende måde:
|
Syntaks: Koder mellem andre koder
Man kan også specificere typografi for en HTML kode der er placeret inden i en anden HTML kode. Man kunne f.eks. have to afsnit i sit HTML dokument som følger:
|
I tilfælde hvor man kun vil benytte en bestemt typografi for <P> når den forekommer mellem <DEL> og </DEL> skrives følgende i typografiarket.
|
Bemærk at DEL og P nu kun er adskilt af et mellemrum. Det er vigtigt at huske... kommer man til at indsætte et komma mellem DEL og P, får det jo en helt anden betydning, nemlig at typografien gælder for både <DEL> og <P>.
Syntaks: Den unikke typografi
Attributten id er lidt mindre fleksibel end class. Det er fordi den samtidig kan bruges til at give et sted på siden et unikt navn. id kan bruges i forskellige henseender i et HTML dokument:
<OBJECT> element.Prøv at forestille dig følgende:
<P id="mitafsnit">Dette afsnit har et unikt navn.</P>
|
Nu kan man linke til disse afsnit med f.eks.:
<A href="#mitafsnit"> Her er mit afsnit </A><A href="#ditafsnit"> Her er dit afsnit </A>
|
Hvis man så samtidig i sit typografiark har anført..
|
...så vil teksten i det ene afsnit være blåt og i det andet afsnit vil teksten være rød.
Bemærk at du ved brug af id benytter # umiddelbart før navnet. Og som du måske allerede har gættet, må du kun benytte et navn ét sted i HTML dokumentet.
Vi skal i dette afsnit beskæftige os med interne typografiark. Dvs. typografi der indsættes direkte i HTML dokumentet.
Man skal her være opmærksom på, at den typografi der indsættes, kun gælder for det aktuelle dokument.
Interne typografiark: Indsættelse i <HEAD> -sektionen
Ved indsættelse af typografiark i dokumentets <HEAD> -sektion skal man benytte HTML koden <STYLE>:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><title></title><meta name="Generator" content="Stones WebWriter 3">
|
Som du kan se, opretter man vha. <STYLE> en sektion i dokumentet der indeholder det interne typografiark.
Bemærk at selve typografiarket foruden <STYLE>, er omgivet af kommentarkoden <!-- //-->. Det sikrer at teksten ikke vises i gamle browsere der ikke understøtter typografiark.
I ovenstående eksempel er indsat formatering til to HTML koder. Men der er naturligvis ingen begrænsninger på hvor stort dit typografiark må være. Bliver det meget omfattende, kan det imidlertid være en fordel at lave typografiarket i en ekstern fil.
Interne typografiark: Indsættelse i <BODY> -sektionen
Du kan også benytte typografi i <BODY> -sektionen. Dette foregår vha. attributten style (må ikke forveksles med koden <STYLE>):
|
Denne metode er nyttig hvis man har en typografi der kun skal benyttes en enkelt eller to gange i et dokument.
Eksterne typografiark foretrækkes i mange tilfælde. Det skyldes i høj grad, at ét eksternt typografiark kan bruges i mange dokumenter.
Som tidligere nævnt kan du bruge en lille tekst-editor som f.eks. notepad/notesblok. Husk at give filen efternavnet css, som f.eks. "typark.css". Ofte er der dog i programmer til webdesign en indbygget typografiarkeditor.
Der er ikke noget hokus-pokus ved at udarbejde et eksternt typografiark. Du starter ganske enkelt et nyt dokument og begynder at skrive. Ved interne typografiark skal koden startes og afsluttes med hendholdsvis <style> og </style>, men det skal man ikke, når man udarbejder et eksternt typografiark.
Det kan eksempelvis se således ud:
|
Når du har udarbejdet dit typografiark og besluttet hvilke dokumenter du vil benytte det i, skal du linke arket til disse dokumenter. Som i interne typografiark skal dette foregå i <head></head> -sektionen. Men du skal nu benytte HTML koden <link> i stedet for <style>.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"></title>Stones WebWriter 3">
Her skrives sidens indhold, og du benytter formatering af koderne på nøjagtig samme måde som ved interne typografiark
|
Som du kan se kan det ikke gøres vha. <link> alene. Der skal tilføjes nogle attributter.
relhreftypeSamtidig kan browsere, som ikke understøtter dette sprog, på denne måde undgå at bruge tid på at downloade filen.
Syntaksen for typografiark er til at overse. Det sværeste er sådan set at finde ud af hvilke ord man bruger for egenskaber, og hvordan værdierne til disse egenskaber angives.
Du kan derfor gå til sektionen Egenskaber, forklaring hvor du finder masser af forklaringer og eksempler på brug af forskellige egenskaber i typografiark.
Har du en HTML-editor som f.eks. Stones WebWriter med en indbygget typografiark-editor, vil de mest almindelige egenskaber og tilhørende værdier også være angivet dér.