Text
Det är mycket du kan ändra på genom CSS. Till en början kommer du att få veta hur du byter typsnitt. Men sen kommer du att se hur man kan använda CSS för att göra texten fetstilt, kursiv och geneomstruken.
Typsnitt
Det finns tre stora klasser med typsnitt och som man brukar dela upp alla typsnitt i:
- Serif
- Sans-serif
- Monospace
Det finns lite olika åsikter om vilken sorts tysnitt som är lättast att läsa. Serif-typsnitt är populära i tryckt media. Medan sans-serif är populärt på skärmar. Monospace-typsnitt är populärt i programmeringsmiljöer.
Serif
Ett serif-typsnitt har små hakar i ändarna på bokstäver och är det som är standard i webbläsaren. Times New Roman är ett typiskt typsnitt som anväder sig utav serifer.
Sans-serif
Ett sans-serif-typsnitt är ett typsnitt utan serifer (sans betyder utan). Hela det här stycket är skrivet i ett sans-serif-typsnitt. Ett typsikt exempel är annars Arial eller Comic Sans.
Monospace
I ett monospace-typsnitt tar alla tecken lika breda vilket gör att tecknen radar upp sig under varandra. Gamla skrivmaskiner använde sig utav monospace för att för att få rätt på när de skulle byta rad och så vidare.
I CSS har man utöver de tre stora facken två andra:
- Cursive
- Fantasy
Cursive
Kursiva typsnitt är designade för att efterlikna handskriven text till viss mån. Hit räknas bland annat Comic Sans. Comic Sans är (som namnet antyder) dessutom ett sans-serif-typsnitt.
Fantasy
Fantasy-typsnitt är inte typ Sagan om ringen-typsnitt (de faller under kursiva) utan andra sorters dekorativa typsnitt som kan passa till rubriker.
Terminologi
Specificera typsnitt
Det finns två sätt du kan specificera vilket typsnitt som gäller:
- font-famliy
- @font-face
font-family
Genom att ange font-family så letar webbläsaren efter ett typsnitt med motsvarande namn på datorn. Om datorn inte hittar typsnittet så kör den på standardtypsnittet. (Du kan hitta en lista på typsnitt som alla datorer borde kunna använda här)
p{
font-family: helvetica;
}
Detta är exempel med helvetica. Det är sans-serif. Om du vill ha ett mer specifikt typsnitt, men är rädd för att användaren inte har det på datorn så kan man ange en backup så här:
p{
font-family: helvetica, monospace;
}
Om din dator inte har helvetica installerat så kommer den att visa det här med monospace. Oftast är det en bra idé att lägga upp en backup som är snarlik den man vill ha. Och då borde vi ha angett sans-serif istället för monospace i vår CSS-kod.
@font-face
Om du vill vara säker på att din användare ser hemsidan med rätt typsnitt så kan du skapa ett eget type-face där du laddar in ett typsnitt.
@font-face{
font-family: 'MittTypsnitt'
src: url('platsen den ligger på')
}
p{
font-family: MittTypsnitt;
}
I din url kan du antingen länka till en plats på datorn eller en plats på internet.
Google Fonts
Det kanske lättaste sättet att få det typsnitt man vill ha är att använda sig utav fonts.google.com. Där kan man välja ett typsnitt som man gillar. Där finns HTML-kod du kan kopiera in i din header och sen kan du använda det som anges på hemsidan.
Här är ett exempel du nog inte har på din dator men som vi kan ladda hem från Google när sidan laddas.
Teckenstorlek
Man brukar mäta teckenstorleken på tre olika sätt:
- Pixlar, px
- Procent, %
- Em
Standardstorleken för typsnitt i webbläsaren brukar vara 16 px vilket då motsvarar 100 % och 1 em.
För att bestämma teckenstorleken skriver du så här i din CSS-kod:
p{
font-size: 12px;
}
Den här texten är skriven i 12 px. Den är tydligt mindre än den som är i 16 px.
px
I skrivprogram brukar man kunna välja teckenstorlek i punkter. Lite slarvigt har man tidigare kunnat säga att en punkt är ungefär lika stor som en pixel. Nu när skärmar har blivit pixel-tätare så kan man inte längre uttrycka sig på det viset. Punkt-storlekarna kommer från när tryckpressarna uppfanns på 1400-talet och lever kvar idag.
Eftersom vi inte vet hur stor en pixel på en skärm är så vet vi inte hur många det går på en punkt, därför har man frikopplat det och mäter teckenstorleken i antal pixlar. Så om teckenstorleken är 16 px så är avståndet mellan cap height och baseline 16 px.
procent
Om du anger teckenstorleken i procent så utgår du från standardstorleken på 16 px. Så om du anger att något ska vara dubbelt så stort: så här typ, så skriver du:
p{
font-size: 200%;
}
em
En em är oftast lika med bredden på stora bokstaven M. Det vanligt att mäta i em:s när man jobbar i typsättningsprogrammet LaTeX.
p{
font-size: 1.5em;
}
Den här texten är skriven i 1.5 em vilket är samma sak som 150 % och 24 px.
Standardstorlekar
| Element | Pixlar | Procent | Em |
|---|---|---|---|
| h1 | 32 px | 200 % | 2 em |
| h2 | 24 px | 150 % | 1.5 em |
| h3 | 18 px | 133 % | 1.125 em |
| body | 16 px | 100 % | 1 em |