font
Nehnuteľnosť v CSS je vlastnosť, skratka, ktorá spája všetky tieto čiastkové vlastnosti v jedinom vyhlásení.
body ( font: normal small-caps normal 16px/1.4 Georgia; ) /* is the same as: body ( font-family: Georgia; line-height: 1.4; font-weight: normal; font-stretch: normal; font-variant: small-caps; font-size: 16px; ) */
Existuje sedem font
podvlastností, medzi ktoré patrí:
font-stretch
: táto vlastnosť nastavuje šírku písma, napríklad zhustené alebo rozšírené.normal
ultra-condensed
extra-condensed
condensed
semi-condensed
semi-expanded
expanded
extra-expanded
ultra-expanded
font-style
: spôsobí, že text bude zobrazený kurzívou alebo šikmým písmom.normal
italic
oblique
inherit
font-variant
: zmení cieľový text na veľké písmená.normal
small-caps
inherit
font-weight
: nastavuje váhu alebo hrúbku písma.normal
bold
bolder
lighter
100, 200, 300, 400, 500, 600, 700, 800, 900
inherit
font-size
: nastaví výšku písma.xx-small
x-small
small
medium
large
x-large
xx-large
smaller, larger
percentage
inherit
line-height
: definuje veľkosť priestoru nad a pod vloženými prvkami.normal
number (font-size multiplier)
percentage
font-family
: definuje písmo, ktoré sa použije na element.sans-serif
serif
monospace
cursive
fantasy
caption
icon
menu
message-box
small-caption
status-bar
"string"
Písmo Stenograf Gotchas
font
Majetok nie je tak jednoduché, ako ostatní tesnopis vlastnosti, čiastočne v dôsledku požiadaviek syntaxe pre neho, a čiastočne kvôli problematike dedičnosti.
Tu je súhrn niektorých vecí, ktoré by ste mali vedieť pri používaní tejto skratkovej vlastnosti.
Povinné hodnoty
Dve z font
skratkových hodnôt sú povinné: font-size
a font-family
. Ak ani jeden z nich nie je zahrnutý, celá deklarácia bude ignorovaná.
Tiež font-family
musia byť vyhlásené za posledný všetkých hodnôt, inak sa opäť celá vyhlásenia budú ignorované.
Nepovinné hodnoty
Všetkých päť ďalších hodnôt je voliteľných. Ak uvediete ktorékoľvek z font-style
výrazov font-variant
,,,, a font-weight
musia byť pred nimi font-size
vo vyhlásení. Ak nie sú, budú sa ignorovať a môžu tiež spôsobiť ignorovanie povinných hodnôt.
body ( font: italic small-caps bold 44px Georgia, sans-serif; )
Vo vyššie uvedenom príklade sú zahrnuté tri voliteľné položky. Pokiaľ sú tieto definované skôr font-size
, je možné ich umiestniť v ľubovoľnom poradí.
Zahrnutie line-height
je tiež voliteľné, ale môže byť deklarované až za font-size
a iba za lomítkom:
body ( font: 44px/20px Georgia, sans-serif; )
Vo vyššie uvedenom príklade line-height
je to „20px“. Ak vynecháte line-height
, musíte tiež vynechať lomítko, inak bude celý riadok ignorovaný.
Pomocou roztiahnutia písma
font-stretch
Vlastnosť je nové v CSS3, takže ak je použitý v staršom prehliadači, ktorý nepodporuje font-stretch
vo font
skratke, bude to spôsobí, že celý riadok, ktoré majú byť ignorované.
Špecifikácia odporúča zahrnúť záložnú verziu bez font-stretch
, napríklad takto:
body ( font: italic small-caps bold 44px Georgia, sans-serif; /* fallback for older browsers */ font: ultra-condensed italic small-caps bold 44px Georgia, sans-serif; )
Dedenie pre voliteľné
Ak vynecháte ktorúkoľvek z optianálnych hodnôt (vrátane line-height
), vynechané voliteľné položky nebudú dediť hodnoty od svojho nadradeného prvku, ako je to často pri typografických vlastnostiach. Namiesto toho sa uvedú do pôvodného stavu.
Napríklad:
body ( font: italic small-caps bold 44px/50px Georgia, sans-serif; ) p ( font: 30px Georgia, sans-serif; )
V takom prípade sú voliteľné hodnoty (kurzíva, malé písmená a tučné písmo) umiestnené na font
deklarácii prvku. Budú sa týkať aj väčšiny podradených prvkov.
Pretože sme však znovu deklarovali font
vlastnosť prvkov odseku, všetky voliteľné možnosti sa v odstavcoch resetujú, čo spôsobí návrat štýlu, variantu, hmotnosti a výšky riadku k pôvodným hodnotám.
Kľúčové slová pre definovanie typov systémov
Okrem vyššie uvedenej syntaxe táto font
vlastnosť umožňuje aj použitie kľúčových slov ako hodnôt. Oni sú:
caption
icon
menu
message-box
small-caption
status-bar
Tieto hodnoty kľúčových slov nastavujú písmo, ktoré sa používa v operačnom systéme používateľa pre konkrétnu kategóriu. Napríklad definícia „titulku“ nastaví písmo na tomto prvku tak, aby používalo rovnaké písmo, aké sa používa v operačnom systéme pre ovládacie prvky s titulkami (tlačidlá, rozbaľovacie ponuky atď.).
Jedno kľúčové slovo obsahuje celú hodnotu:
body ( font: menu; )
Ostatné vlastnosti uvedené vyššie nie sú platné v spojení s týmito kľúčovými slovami. Tieto kľúčové slová možno použiť iba s font
skratkou a nemožno ich deklarovať pomocou žiadnej z individuálnych vlastností ručnej práce.
Viac informácií
- Špecifikácia W3C
- Článok CSS-Tricks: px - em -% - pt - kľúčové slovo
- Jonathan Snook: veľkosť písma s rem
- Primer na vlastnosť skratky písma CSS
- Cheat Sheet - vlastnosť skratky písma CSS
Podpora prehľadávača
Chrome | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
akýkoľvek | akýkoľvek | akýkoľvek | akýkoľvek | akýkoľvek | akýkoľvek | akýkoľvek |