Mens billeder får meget af kærligheden, når det kommer til websites, er det det skriftlige ord, der appellerer til søgemaskiner og udfører indholdet på de fleste websteder. Som sådan er typografisk design en kritisk vigtig del af webdesign. Med betydningen af et websteds tekst kommer behovet for at sikre, at det ser godt ud og er let at læse. Dette gøres med CSS (Cascading Style Sheets) styling.
Efter moderne webdesign standard, vil du gøre det ved at bruge CSS, når du vil diktere udseendet af et websteds tekstindhold. Dette adskiller den CSS-stil fra HTML-strukturen på en side. Hvis du f.eks. Vil sætte skrifttypen på en side til "Arial", kan du gøre det ved at tilføje følgende stilregel til din CSS (dette vil sandsynligvis ske i et eksternt CSS-stilark, der styrer stilarterne for hver side på hjemmesiden):
krop {
skrifttype-familie: Arial;
}
Denne skrifttype er indstillet til "krop", så CSS-kaskade vil anvende stilen til alle de andre elementer på siden. Dette skyldes, at ethvert andet HTML-element er et barn i "body" -elementet, vil CSS-stilarter som skrifttypefamilie eller -farve kaskade fra forælder til barnelementet. Dette vil være tilfældet, medmindre en mere specifik stil tilføjes for visse elementer. Det eneste problem med dette CSS er, at der kun er angivet en enkelt skrifttype. Hvis denne skrifttype ikke kan findes af en eller anden grund, erstatter browseren en anden på sin plads. Dette er dårligt, fordi du ikke har kontrol over, hvilken skrifttype der bruges browseren vil vælge for dig, og du kan ikke lide hvad det besluttede at bruge! Det er her, hvor en skrifttypestabel kommer ind. En skrifttypestabel er en liste over skrifttyper i CSS-font-familieerklæringen. Skrifttyperne er angivet i rækkefølge, hvis du vil have dem vist på webstedet, hvis der opstår et problem som en skrifttype, der ikke indlæses. En skrifttypestabel gør det muligt for en designer at styre udseendet af skrifttyperne på websiden, selvom computeren ikke har den oprindelige skrifttype, du bad om. Så hvordan ser en skrifttypestabel ud? Her er et eksempel: krop {
font-familie: Georgia, "Times New Roman", serif;
}
Der er et par ting at bemærke her. For det første vil du se, at vi adskilte de forskellige skrifttypenavne med et komma mellem hver enkelt. Du kan tilføje så mange skrifttyper som du vil, så længe de adskilles af et komma. Browseren vil forsøge at indlæse den første skrifttype, der er angivet først. Hvis det mislykkes, vil det løbe ned på linjen, der prøver hver skrifttype, indtil den finder en, som den kan bruge. I dette eksempel bruger vi websikker skrifttyper, og "Georgien" vil sandsynligvis blive fundet på personens computer, der besøger webstedet (browseren ser på din computer for de skrifttyper, der er angivet på siden, så webstedet fortæller faktisk computer som skrifttyper skal indlæse fra dit system). Hvis der af en eller anden grund ikke blev fundet skrifttype, flyttede den ned i stakken og prøv den næste skrifttype, der var angivet. Med hensyn til den næste skrifttype skal du bemærke, hvordan den er skrevet i stakken. Navnet "Times New Roman" er indkapslet i dobbelt citater. Dette skyldes, at skrifttypenavnet har flere ord. Alle skrifttyper navne med mere end et ord (Trebuchet MS, Courier New, etc.) skal have navnet i dobbelt citater, så browseren ved, at alle disse ord er en del af et skrifttypenavn. Endelig slutter vi skrifttypestakken med "serif", som er en generisk skrifttypeklassifikation. I det usandsynlige tilfælde at ingen af de skrifttyper, du har nævnt i din stak er til rådighed, vil browseren i stedet bare finde en skrifttype, som i det mindste falder ind i den korrekte klassifikation, du har valgt. Hvis du for eksempel bruger sans-serif-skrifttyper som Arial og Verdana, vil en fontstak med klassifikationen "sans-serif" slutte at holde skrifttypen i den samlede familie, hvis der er et belastningsproblem. Det må ganske vist være meget sjældent, at en browser ikke kan finde nogen af de skrifttyper, der er angivet i stakken, og i stedet skal bruge denne generiske klassifikation, det er en god praksis at inddrage det alligevel for kun at være dobbelt sikker. Mange hjemmesider bruger i dag web skrifttyper, der enten er inkluderet på hjemmesiden sammen med andre ressourcer (som webstedets billeder, Javascript-fil osv.) Eller knyttet til på en offsite skrifttype placering som Google Fonts eller Typekit. Mens disse skrifttyper skal indlæse, da du linker til filerne selv, vil du stadig bruge en skrifttypestabel for at sikre, at du har nogle kontrol over eventuelle problemer. Det samme gælder for "websikker" skrifttyper, der skal være på en persons computer (bemærk at de skrifttyper, vi har brugt som eksempler i denne artikel, herunder Arial, Verdana, Georgia og Times New Roman, er alle websikker skrifttyper, der skal være på en persons computer). Selv om sandsynligheden for, at en skrifttype mangler, er meget lav, vil det være så meget som muligt at angive en skrifttypestabel, så det er muligt at skyde et websteds typografiske design. Originalartikel af Jennifer Krynin. Redigeret af Jeremy Girard. Font Stacks og Web Fonts