First-letter
CSS selektor first-letter
zaměří první písmeno v elementu.
Zápis
element:first-letter {
/* styl pro první písmeno */
}
Správně by se asi měly používat dvojtečky dvě (dvě dvojtečky značí pseudo-element), ale fungovalo by to potom jen od IE 9. S jedinou dvojtečkou funguje first-letter
i v IE 6 a novějších.
Jedná se tedy o široce podporovaný selektor.
První písmeno bude červené.
Využití
Selektor prvního písmene se hodí minimálně v následujících případech.
Převedení prvního písmena na velké
Kombinací :first-letter
a text-transform: uppercase
zvětšíme první písmeno nadpisu, odstavce nebo čehokoliv jiného bez úpravy zdrojového kódu.
odstavec v HTML kódu začíná malým písmenem, ale CSS první písmeno zvětší.
Vytvoření zajímavějších stylů
Díky first-letter
je možné umocnit efekt kapitálek (font-variant: small-caps
). Hodí se například pro zajímavější styl nadpisů.
Text napsaný kapitálkami
Toto první písmeno je více zvětšeno
Zvětšení písmene na začátku textu
Rozplaváním prvního písmene a přidáním margin
u dosáhneme požadovaného efektu bez změny HTML kódu.
První písmeno bude výrazně zvětšené a další text kolem něj bude obtékat klidně dva řádky.
Nevýhoda je, že musíme skloubit:
- velikost písma,
- styl písma,
- odsazení,
- výšku řádku
Aby to nějak vypadalo. Když se některá z výše uvedených hodnot změní, bude nejspíš nutné si hodnotami laborovat znovu.
Tento problém by v budoucnu mohla řešit CSS vlastnost initial-letter
. Nyní to umí řešit skript dropcap.js.
Nefunkční :first-letter
Trochu zrada je, že first-letter
nezaměří první písmeno elementu, který není blokový. Třeba pro obyčejný <span>
to proto nebude fungovat.
Řešení je použít blokový element. Případně přidat display: block
/ display: inline-block
pro element, kde je cílem :first-letter
použít.
Komentáře