Odsazení prvního řádku text-indent
CSS vlastnost text-indent
slouží k odsazení nebo předsazení prvního řádku.
První řádek
tohoto odstavce
bude více odsazen zleva.
Záporná hodnota zajistí naopak předsazení prvního řádku (v ukázce je přidán padding
, aby obsah nevylezl z obalu):
První řádek
tohoto odstavce
bude více předsazen zleva.
Zápis
p {
text-indent: 1em;
}
Hodnotu odsazení/předsazení jde zadat v běžných délkových jednotkách nebo v procentech. Výchozí hodnota je 0
– nic se neodsazuje.
Další hodnoty
Specifikace uvádí další hodnoty pro text-indent
, které ale zatím nikde nefungují:
each-line
– odsadí i první řádek po řádkovém zlomuhanging
– invertuje obsah, co se má odsadit/předsadit
Využití
U textů v českých knihách nebo novinách bývá zvykem, že se odstavec tvoří odsazením začátku řádku místo svislým odstupem, jak je běžné na webu.
Znázorňovat odstavec odsazením prvního řádku místo horního a dolního odsazení celého odstavce se hodí zejména v případech, kdy pro vertikální odsazení není dost místa – to se na rozdíl od novin a knih webu moc netýká – vyšší webová stránka další papír nestojí.
- Odstavec v HTML: Odsazení prvního řádku
Skrývání textu
V CSS kódu některých webových kodérů je možné vidět konstrukce typu:
.skryty {
text-indent: -9999px;
}
Používalo se to ke skrytí textu pří používání obrázkových nadpisů a tlačítek:
Nejedná se o moc dobré řešení, protože bez načtených obrázků není text vidět. K podobnému výsledku tak jde dojít i elegantněji pomocí aria-*
atributům.
Selektor ::first-line
Docílit dalších úprav prvního řádku kromě odsazení (přes text-indent
) jde docílit CSS selektorem ::first-line
, který zaměří pouze první řádek.
První řádek
tohoto odstavce
má jinou barvu.
Pomocí tohoto selektoru ale zatím nejde v prohlížečích třeba zrovna přidat odsazení. Pseudo-element ::first-line
podporuje jen vlastnosti měnící písmo, styl textu, barvu a pozadí:
- MDN:
::first-line
Při použití pouze jedné dvojtečky (:first-line
) má perfektní podporu i ve starých prohlížečích.
Odkazy jinam
- Jak psát web: Text-indent
- DevDocs:
text-indent
Komentáře