Oříznutí textu

Pro oříznutí jednořádkového textu čistě v CSS stačí:

  • zrušit zalamování (white-space: nowrap),
  • omezit šířku (width),
  • element oříznout (overflow: hidden).
Text, který bude na konci uříznutý a další text nebude vidět.

Plynulé uříznutí do ztracena

Aby nebyl text nepěkně useknut uprostřed písmene, může vzhled zlepšit překrytí plynulým přechodem. To zajistí element s přechodem na pozadí, který se absolutně naposicuje. Napříč prohlížeči funkční CSS přechod lze snadno vygenerovat.

Text, který bude na konci uříznutý a další text nebude vidět.

Tři tečky (vlastnost text-overflow)

CSS umí přebytečný text nahradit výpustkou () při uvedení:

.text {text-overflow: ellipsis}
Text, který bude na konci uříznutý a další text nebude vidět.

Animované odkrývání textu

Ve výše uvedených řešeních je trochu nepraktické, že se k oříznutému textu nepůjde dostat. Co takhle po najetí myší text posunout, aby byl vidět celý?

Text, který bude na konci uříznutý a další text nebude vidět.

Využívá se triku s CSS vlastností transition, kdy se mění max-width. Pro přesnou animaci by proto bylo nejspíš nutné použít JavaSript.

Oříznutí v PHP/MySQL

Oříznout text je možné i na straně serveru. Přesné ořezávání na serveru je ale složitější na údržbu. Stačí u textu třeba jen změnit velikost písma nebo jeho font a shodný počet znaků bude mít různé rozměry.

PHP

$pocetZnaku = 10;
$text = mb_substr($text, 0, $pocetZnaku);

MySQL

SELECT SUBSTR(sloupec, 1, 10) FROM tabulka;

Zkrácení textu s HTML značkami je trochu komplikovanější.

To je všechno. Líbil se vám článek a chcete se dozvědět, až vyjde další?

Sledujte:

 

Připomínky mi pište do komentářů ↓

Animace

Animace na webových stránkách

Jak na webu vytvářet animace a přechody v HTML, CSS a JS.

Odpočítávání času v JavaScriptu

Odpočítávání času v HTML

Jak udělat na webu odpočítávání času. V JavaScriptu i v čistém CSS.

Animace načítání

CSS animace průběhu načítání

Jak využitím CSS transition a špetky JavaScriptu vytvořit animované znázornění průběhu načítání, jako je třeba na YouTube.

Hover efekty s box-shadow

Hover efekty s box-shadow

Zajímavé :hover efekty s využitím CSS vlastnosti box-shadow.

Komentáře