
Text v obrázku
Jak vyřešit situaci, kdy má být textový obsah v obrázku z hlediska přístupnosti, použitelnosti a SEO.
Pro zajímavější grafické ztvárnění textu se může nabízet sáhnout po obrázku, na kterém bude text vylepšený v grafickém editoru.

První rada zní: Psaní textu do obrázku se vyhnout.
-
Text z obrázku půjde složitě kopírovat. Zároveň kopírování nezabrání, ani kdyby to bylo cílem.
-
Bude pravděpodobně složitější v budoucnu provádět úpravy obsahu, který je v obrázku.
-
Obrázek s textem je komplikovaný s ohledem na responsivní layout webu. Obrázek bude mít pevnou šířku a na menších obrazovkách půjde jen zmenšit, což může vést k horší čitelnosti. Obyčejný text se dokáže inteligentně přeskládat do více řádků.
-
Obrázkový text bude většinou datově náročnější.
Náhrada textu v obrázku
Vývoj CSS vede tím směrem, že se stále více a více věcí, co šlo dřív řešit jen obrázky, dá nahradit CSS vlastnostmi. Pokud jde o zajímavější písmo nápisu, jde zase přímo na webu použít zvláštní font.
- Česká písma z Google Fonts – 250 zajímavých písem podporujících českou diakritiku
Vzhled textu v CSS
Pro úpravu vzhledu textu jde použít následující.
- Barva –
color - Velikost –
font-size - Tučnost –
font-weight - Kursiva –
font-style - Malá velká písmena –
font-variant: small-caps - Velká písmena –
text-transform: uppercase - Stín písma –
text-shadow - Obrázkové pozadí místo barvy písmen –
background-clip - Rámeček okolo písmen –
text-stroke - Odraz písma (celého boxu) –
box-reflect - Přeškrtnutí, podtržení nebo nadtržení –
text-decoration - Proložení písmen –
letter-spacing: 2px - Větší mezery mezi slovy –
word-spacing: 1em - Jde vytvořit pozadí pouze za písmeny.
- Textem jde rotovat, otáčet nebo na něj aplikovat CSS filtry.
Docílit nápaditějšího vzhledu textu tak jde i pouze s využitím CSS, při zachování všech výhod prostého textu.
Pro zajímavější stylování je možné obalit jednotlivá písmena textu JavaScriptem a stylovat je samostatně:
- Lettering.JS – jQuery plugin pro obalení písmen do samostatných elementů
Přístupný text v obrázku
Pokud není zbytí a na stránce musí být text v obrázku, nejjednodušší je použít značku <img> a textový obsah umístit do atributu alt.
<img src="text.png" alt="Text z obrázku">
S ohledem na SEO se někteří tvůrci uchylují k řešení, kdy v HTML kódu je text z obrázku nějakým způsobem skrytý a vidět je jen obrázkový nápis vytvořen pomocí CSS pozadí (background-image).
Skrytí jde provést pomocí display: none. Někdy jsou ale k vidění i odlišné konstrukce, které schování textu provádějí jiným způsobem ve snaze ošálit robota, že skrytý text není skrytý.
Pokud v kódu je něco jako:
text-indent: -9999px;
Je to přesně ten případ.
Optimální řešení
Pokud je nutné text řešit obrázek, je ideální obrázek naposicovat před text. Bude to mít výhodu v tom, že i před stažením obrázku bude návštěvník text vidět (byť v méně hezké podobě).
Související články
Maximální šířka pozadí
Jak obrázkovému pozadí nastavit maximální šířku. Tj. aby se přizpůsobovalo menší šířce okna.
Image-rendering
CSS vlastnost image-rendering ovlivňuje způsob, kterým se v prohlížeči zvětšují/zmenšují obrázky.