Moderní tvorba webových aplikací

O webu

Oříznutí dlouhého textu

Má-li se delší text vyjít do přesného místa, je třeba kousek textu uříznout.

5 minut

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

Související články

Převod písmen na VELKÁ a malá

Převedení textu na velká nebo malá písmena.

12 minut

Možnosti stylování <iframe>

Co lze a nelze u <iframe> ovlivnit pomocí CSS a jak na změnu textu nebo barev.

10 minut

Zvýraznění aktivní sekce při rolování

Moderní způsoby zvýraznění aktivní položky navigace podle aktuální sekce – CSS i IntersectionObserver.

5 minut

CSS funkce random()

Jak v CSS generovat náhodné hodnoty pomocí random() a kdy ji použít.

6 minut

Web jecas.cz píše Bohumil Jahoda, kontakt
Seznam všech článků
2013–2025