Archív Inet.sk Pôvodný autor: Jozef Benko
09. 03. 2009 o 14:04 6004x

Neštandardné fonty na webe – 1. časť

V posledných rokoch prišli web dizajnéri na množstvo spôsobov, ako obohatiť web o typografické lahôdky alebo špeciálne textové efekty. V jednotlivých častiach tohto seriálu uvediem základné techniky, predstavím metódu „sIFR“ a nakoniec sa pustím do dvoch čerstvo upečených noviniek. Pre pochopenie nasledujúcich textov je nutná aspoň základná znalosť HTML a CSS.
Neštandardné fonty na webe – 1. časť

Nahradenie textu obrázkom

Všeobecne známy koncept s anglickým názvom „image replacement“ využíva obrázkové pozadie v CSS, je tu viac než 5 rokov a za ten čas bol mnohokrát modifikovaný a vylepšený. Image replacement ma za úlohu nahradiť text obrázkom s požadovaným obsahom. Z hľadiska prístupnosti je však dôležité v dokumente zachovať pôvodný obsah a ponúknuť tak alternatívu pre používateľov, ktorí nemajú možnosť čítať informácie z obrázkov.

„Fahrner Image Replacement“

Hovorí vám niečo meno Todd Fahrner? Práve tomuto človeku sa pripisujú zásluhy za objav techniky, ktorej zdokonalená podoba je základom takmer každej modernej web stránky. Todd ako prvý popísal spôsob, ako v CSS skryť pôvodný textový element a na jeho miesto vložiť do pozadia obrázok.

Kód je krátky a jednoduchý

h1 {
    width: 400px;
    height: 40px;
    background-image: url(nadpis.gif);
}

h1 span {
    display: none;
}

...

<h1><span>Nadpis</span></h1>

Ako vyplýva zo štýlopisu, najskôr musíme nastaviť šírku a výšku obaľujucého elementu na rozmery obrázku. Obrázok potom vložíme do pozadia obaľujucého elementu a nakoniec skryjeme samotný text. Ten sa v tomto prípade nachádza vo vnútri elementu .

Toto riešenie má však minimálne jednu chybu. Užívateľ, ktorý má vypnuté zobrazovanie obrázkov, na určenom mieste neuvidí vôbec nič. Okrem toho, ďalší problém nastáva v hlasových čítačkách – napríklad JAWS v mnohých prípadoch ignoruje obsah elementov s vlastnosťou display: none.

Pre úplnosť dodám, že v minulosti sa objavilo riešenie pomocou prázdneho, resp. neviditeľného obrázku s alternatívnym popisom. Ak sa takýto obrázok vložil do obaľujucého elementu, vyplnený alt poskytoval náhradu pôvodného textu. Toto riešenie však nie je moc elegantné, pretože do štruktúry dokumentu pridáva nezmyselný element navyše. Okrem toho je obrázok sémanticky oddelený od pôvodného textu.

Problémy s prístupnosťou čiastočne rieši nasledujúci spôsob. Využíva záporný margin nastavený tak, že posúva text mimo viewport prehliadača. K funkčnosti nepotrebuje nadbytočný vnorený element a hlasové čítačky text neignorujú. Dôležité je zväčšiť šírku elementu o veľkosť marginu a pozadie zarovnať k pravému okraju.

Ukážka kódu

h1 {
    width: 3400px;
    height: 40px;
    background: url(nadpis.gif) top right;
    margin-left: -3000px;
}

...

<h1>Nadpis</h1>

„Phark“ metóda

Predchádzajúci spôsob zjednodušil Mike Rundle. Namiesto záporného marginu využil vlastnosť text-indent. Odpadá tak nutnosť zväčšovať šírku elementu.

h1 {
    width: 400px;
    height: 40px;
    background: url(nadpis.gif);
    text-indent: -1000em;
}

...

<h1>Nadpis</h1>

Všetky predošlé spôsoby majú jeden spoločný problém. Pri vypnutých obrázkoch zostane na mieste elementu prázdne miesto bez textu.

„Gilder/Levin“ metóda

So skutočne prístupným riešením prišiel Tom Gilder a Alexander Levin. Základom ich riešenia je absolútne pozicovaný element s obrázkom na pozadí. Tento element prekryje pôvodný text a ten nemusí byť žiadnym spôsobom posunutý ani inak odstránený. Pri vypnutých obrázkoch tak na mieste zostane pôvodný text a rieši nedostatky v prístupnosti.

h1 {
    width: 400px;
    height: 40px;
    position: relative;
    overflow: hidden;
}

h1 span {
    display: block;
    background: url(nadpis.gif) no-repeat;
    position: absolute;
    width: 100%;
    height: 100%;
}

...

<h1>Nadpis<span></span></h1>

Jediný problém nastane, ak obrázok na pozadí využíva priehľadnosť (za obrázkom sa totiž nachádza pôvodný text). V takom prípade je nutné siahnuť po riešení, ktoré pôvodný text skrýva.

Image replacement sa používa najčastejšie na logá a ozdobné nadpisy. Jeho nevýhodou je statickosť – ak chcete zmeniť obsah, ktorý reprezentuje, musíte zmeniť aj samotný obrázok. Preto je jeho využitie limitované na statické objekty. Na dynamický obsah je možné použiť napríklad metódu „sIFR“ a tým vás zároveň pozývam k nasledujúcemu dielu tohto seriálu, ktorý bude vydaný o niekoľko dní.

Nemáte čas tvoriť web sami? Vytvoríme vám ho na mieru, rýchlo a bez starostí.
Webstránka na kľúč

Novinky a inšpirácie

Z nášho blogu

Prečítajte si novinky, inšpirácie a dôležité informácie zo sveta webhostingu a technológií.

Bezpečnostné aktualizácie PHP: Chráňte svoj web pred hrozbami Oznamy
21. 10. 2026

Bezpečnostné aktualizácie PHP: Chráňte svoj web pred hrozbami

Vývojársky tím PHP vydal dôležité bezpečnostné záplaty pre všetky oficiálne podporované verzie PHP 8. Na našich serveroch sme nezaváhali ...

Čítať viac
Gmail končí s funkciou „Odoslať ako“ pre cudzie e-mailové adresy. Čo to znamená pre vás? Oznamy
01. 10. 2026

Gmail končí s funkciou „Odoslať ako“ pre cudzie e-mailové adresy. Čo to znamená pre vás?

Google oznámil, že v januári 2027 zruší v Gmaile funkciu „Odoslať ako“ (Send as) pre e-mailové adresy od iných poskytovateľov. Ak ste si ...

Čítať viac
Večerná „prestávka“ pre server VIP033 Oznamy
25. 09. 2026

Večerná „prestávka“ pre server VIP033

Neustále pracujeme na tom, aby vaše weby bežali hladko, rýchlo a bezpečne. Technológie idú míľovými krokmi vpred a my v Inet.sk s nimi dr...

Čítať viac
Novinky na Inet.sk (09 / 2026) Novinky
09. 09. 2026

Novinky na Inet.sk (09 / 2026)

Posledné mesiace sme v Inet.sk nevenovali len stabilite serverov, ale najmä počúvaniu vašich reálnych skúseností z každodennej praxe. Výs...

Čítať viac

Podpora klientom

Máte ďalšie otázky?

Nezúfajte, pripravili sme pre Vás jednoduché odpovede na najdôležitejšie otázky, ktoré od našich klientov dostávame.

Zistiť viac

Naše výhody

Prečo si nás vybrať?

Našim klientom ponúkame až 30-dňovú záruku vrátenia peňazí.

Sme skutočný slovenský webhosting

Slovenská
firma

Nepatríme pod žiadnu nadnárodnú spoločnosť, sme malá rodinná firma.

Na nás sa môžete kedykoľvek spoľahnúť

Dlhoročné
skúsenosti

Na slovenskom trhu pôsobíme už viac ako 20 rokov, sme overená značka.

Naši prví zákazníci sú stále s nami

Spokojní
zákazníci

Naši zákazníci sú ako naša rodina, preto nám verí už viac ako 1250 klientov.

Maximálna bezpečnosť

Maximálna
bezpečnosť

Chránime Vás pred útokmi i SPAMom. U nás sú Vaše dáta v bezpečí.

Prozákaznícka podpora

Ochotná
podpora

Zakladáme si na individuálnom prístupe, preto Vám vždy radi pomôžeme.

Kvalita a dobrá cena

Férová
cena

Cena pri obnove je rovnaká ako pri objednávke. Nezdražujeme po prvom roku a bez skrytých poplatkov.

U nás sa Vám nič nestratí

Pravidelné
zálohovanie

Vaše dáta zálohujeme každý deň, dostupné sú aj zálohy z pred niekoľkých mesiacov.

Svižný Admin Panel nájdete len u nás

Prehľadný
Admin Panel

Máme rýchly a prehľadný Admin Panel, ktorý zvládne používať naozaj každý.

Správa používateľov

Správa
používateľov

Spravujte svoje projekty bez akýchkoľvek obáv s kolegami alebo externými partnermi.

Máme zľavy pre verných klientov

Vernostné
zľavy

Verní klienti u nás automaticky získavajú 15 % zľavu na každú ďalšiu objednávku.

My Vás nebudeme obmedzovať

Bez
obmedzení

Neobmedzujeme počet databáz, e-mailov, ftp a ani prenos dát.

Hosting pre WordPress

WordPress
na 1 klik

Nainštalujte si obľúbené redakčné systémy rýchlo a jednoducho.

Referencie

Spokojní zákazníci

Pozrite sa, čo o nás povedali naši klienti. Neváhajte a pridajte sa k nám ešte dnes.

Auto 100
Bystricoviny
eCall Slovakia
Filip Jančík
Frost
Merkury Broker
Mi:Su Design
Mesto Nitra
Pro Clienta
Schneider Lekáreň
Vego Marketing
Mesto Zlaté Moravce

Všetky ceny sú uvádzané bez DPH
© 2006 - 2026, Inet.sk, s. r. o., Všetky práva vyhradené

Na našej stránke používame "cookies". Vďaka nim sledujeme návštevnosť, prispôsobujeme reklamu a používateľské nastavenia, čo zlepšuje Váš zážitok z našej stránky. Súhlasíte s ich spracovaním?
Vlastné nastavenia cookies