font-size
Lastnost določa velikost oziroma višino, pisave. font-size
ne vpliva samo na pisavo, na katero je uporabljena, temveč se uporablja tudi za izračun vrednosti enot em, rem in ex dolžine.
p ( font-size: 20px; )
font-size
lahko kot vrednosti sprejme ključne besede, dolžinske enote ali odstotke. Pomembno pa je opozoriti, da je ta obvezna vrednost , če je razglašena za del font
stenografske lastnosti font-size
. Če ni vključena v stenografijo, se celotna vrstica prezre.
Vrednosti dolžine (npr. Px, em, rem, ex itd.), Na katere se nanašajo, font-size
ne morejo biti negativne.
Absolutne ključne besede in vrednosti
.element ( font-size: small; )
Sprejema naslednje absolutne vrednosti ključnih besed:
xx-small
x-small
small
medium
large
x-large
xx-large
Te absolutne vrednosti so preslikane v določene velikosti pisav, kot jih izračuna brskalnik. Lahko pa uporabite tudi dve vrednosti ključnih besed, ki sta sorazmerni z velikostjo pisave nadrejenega elementa.
Druge absolutne vrednosti vključujejo mm
(milimetre), cm
(centimetre), in
(palce), pt
(točke) in pc
(picas). Ena točka je enaka 1/72 palca, ena pika pa 12 točk - te vrednosti se običajno uporabljajo za tiskane dokumente.
Relativne ključne besede
.element ( font-size: larger; )
larger
smaller
Če ima na primer nadrejeni element velikost pisave small
, bo podrejeni element z opredeljeno relativno velikostjo velikosti larger
pisave enak medium
podrejenemu elementu.
Odstotne vrednosti
.element ( font-size: 110%; )
Odstotne vrednosti, na primer nastavitev velikosti pisave 110%, so prav tako odvisne od velikosti pisave nadrejenega elementa, kot je prikazano v predstavitvi spodaj:
Oglejte si Pen qdbELL by CSS-Tricks (@ css-tricks) na CodePen.
Em enota
.element ( font-size: 2em; )
Enota em je relativna enota, ki temelji na izračunani vrednosti velikosti pisave nadrejenega elementa. To pomeni, da so podrejeni elementi vedno odvisni od starša, da nastavi velikost pisave. Na primer:
This is a heading
This is some text.
.container ( font-size: 16px; ) p ( font-size: 1em; ) h2 ( font-size: 2em; )
V zgornjem primeru bo odstavek imel velikost pisave 16px, ker je 1 x 16 = 16px, naslov pa 32px, ker je 2 x 16 = 32px. Velikost velikosti ima veliko prednosti, odvisno od velikosti pisave nadrejenega elementa, namreč elemente lahko zavijemo v vsebnik in vemo, da bodo vsi otroci vedno med seboj povezani:
Oglejte si Pen, kako ugotovite, kako deluje enota em s pomočjo CSS-Tricks (@ css-tricks) na CodePenu.
Rem enota
Pri enotah rem pa je velikost pisave odvisna od vrednosti korenskega elementa (ali html
elementa).
html ( font-size: 16px; ) p ( font-size: 1.5rem; )
V zgornjem primeru je enota rem enaka 16 slikovnih pik (ker je podedovana od html
elementa / root), zato bo velikost pisave za vse elemente odstavka izračunana na 24 slikovnih pik (1,5 x 16 = 24). V nasprotju z enotami odstavek bo poleg korena prezrl slog vseh svojih staršev.
To enoto podpirajo naslednji brskalniki:
Chrome | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
Deluje | Deluje | Deluje | Deluje | 10+ | Deluje | Deluje |
Nekdanja enota
.element ( font-size: 20ex; )
Za ex enote bi bil 1ex enak izračunani višini male črke x korenskega elementa. Torej je v spodnjem primeru html
element nastavljen na, 20px
vse ostale velikosti pisav pa so določene z višino x te pisave.
Oglejte si pisalo, kako ugotovite, kako ex enota deluje s CSS-triki (@ css-triki) na CodePenu.
Eksperimentiranje z demo nad mojo zamenjavo font-family
na html
element, da vidite, kako drugi pisave velikosti spremembe.
Enote vidnega polja
.element-one ( font-size: 100vh; ) .element-two ( font-size: 100vw; )
Enote vidnega polja, kot sta vw
in vh
, nastavijo velikost pisave elementa glede na dimenzije vidnega polja:
- 1vw = 1% širine vidnega polja
- 1vh = 1% višine vidnega polja
Če vzamemo naslednji primer:
.element ( font-size: 100vh; )
Potem bo navedeno, da mora biti velikost pisave elementa vedno 100% višine vidnega polja (50vh bi bilo 50%, 15vh bi bilo 15% itd.). V spodnji predstavitvi poskusite spremeniti velikost primera, da si ogledate raztezanje tipa:
Oglejte si vrsto velikosti pisala z enotami vh podjetja CSS-Tricks (@ css-tricks) na CodePen.
vw
enote se razlikujejo po tem, da nastavi višino črkovnih oblik glede na širino vidnega polja, zato boste v spodnji predstavitvi morali spremeniti velikost okna brskalnika vodoravno, da boste videli te spremembe:
Oglejte si vrsto velikosti pisala z enotami vw s strani CSS-Tricks (@ css-tricks) na CodePen.
Te enote podpirajo naslednji brskalniki:
Chrome | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
31+ | 7+ | 31+ | 27+ | 9+ | 4,4+ | 7.1+ |
Pomembno je omeniti, da obstajata še dve enoti pregledovalnika: vmin
in vmax
. Prvi bo našel vrednosti vh
in vw
in določil velikost pisave kot najmanjšo od obeh, medtem ko vmax
je velikost pisave nastavljen na največjo od teh dveh vrednosti.
Enota ch
.element ( font-size: 24ch; )
ch
Enota je podoben ex
enote, ki bo nastavitev pisave elementa glede na širino 0 (nič) glif pisave:
Oglejte si vrsto velikosti pisala z enotami ch s strani CSS-Tricks (@ css-tricks) na CodePen.
To enoto podpira:
Chrome | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
27+ | Deluje | 10+ | Deluje | 9+ | Deluje | Deluje |