Moderní tvorba webových aplikací
O webu

Odsazení prvního řádku text-indent

CSS vlastnost text-indent slouží k odsazení nebo předsazení prvního řádku.

4 minuty

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 zlomu
  • hanging – 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.

Příklad odstavců v novinách

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í.

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í:

Při použití pouze jedné dvojtečky (:first-line) má perfektní podporu i ve starých prohlížečích.

Odkazy jinam

Co si myslíte o tomto článku?

Diskuse

Související články

CSS item-pack: balance – vyvážené rozložení flex položek

Vlastnost item-pack: balance rozděluje flex položky rovnoměrně mezi řádky, podobně jako text-wrap: balance vyvažuje řádky textu.

11 minut

CSS Container Queries – responsivní komponenty

Jak pomocí @container, container-type a container-name vytvářet komponenty, které se přizpůsobí velikosti svého rodiče místo viewportu.

16 minut

CSS Anchor Positioning – posicování elementů relativně k jiným

Jak pomocí anchor-name, position-anchor a funkce anchor() posicovat elementy relativně k jiným bez JavaScriptu.

6 minut

Centrování na webových stránkách

Moderní způsoby vertikálního i horizontálního centrování v CSS. Flexbox, Grid, margin auto a další techniky.

8 minut

Novinky e-mailem

Když budu mít něco opravdu zajímavého, můžu vám to poslat e-mailem

Přidej se k 500+ čtenářům
Jen kvalitní obsah
Žádný spam

Web jecas.cz píše Bohumil Jahoda, kontakt
Seznam všech článků · Témata · Zkratky
2013–2026