HTML & CSS pre začiatočníkov

HTML & CSS pre začiatočníkov (časť 33): Kontrola textového toku.

Všetky videá tutoriálu HTML & CSS pre začiatočníkov.

Odseky alebo obsahy buniek tabuliek môžete zarovnať podľa vašich želaní pomocou nasledujúcich vlastností. Tieto vlastnosti sa však môžu uplatňovať aj na všetky ostatné prvky, ktorým je pridelená definovaná alebo vypočítaná výška alebo šírka.

Zarovnanie prvého riadku

Začnime vlastnosťou text-indent. Týmto nastavíte, ako má byť odsadený prvý riadok odseku. Je možné aj "odsadenie" doľava. Na to je potrebné použiť negatívnu hodnotu text-indent. (Podrobnejšie informácie o tom, kedy môže byť takéto extrémne odsadenie užitočné, budú nasledovať neskôr). Očakáva sa numerická hodnota.

Príklad:

.absatz { text-indent: 2em; }



V prehliadači to vyzerá nasledovne:

HTML & CSS pre začiatočníkov (časť 33): Kontrola toku textu



Ak použijete negatívnu hodnotu, prvý riadok sa odsunie doľava.

.absatz {
   text-indent: -2em;
}



A tu je opäť pohľad na výsledok v prehliadači:

HTML & CSS pre začiatočníkov (časť 33): Kontrola toku textu



Podobné možnosti sú teda možné. Pri definovaní odsadení si však dávajte pozor, aby boli obsahy stále čitateľné, ak je to žiadané. V skutočnosti vlastnosť text-indent môže byť zaujímavá aj v súvislosti s optimalizáciou vyhľadávačov. Občas by sme napríklad radšej zobrazovali obrázky namiesto textu.

Ak však má byť text pre vyhľadávače stále k dispozícii, ocitnete sa na začiatku dilemy. Tento dilema sa dá vyriešiť použitím vlastnosti text-indent. Táto vlastnosť vám totiž umožňuje, ako už viete, posúvať texty. Môžete teda texty skryť pred očami návštevníkov.

Výhoda varianty s text-indent: Text, ktorý má byť nahradený obrázkom, zostáva v pôvodnom kóde nezmenený.

<h1>PSD-Tutorials.de</h1>
...
h1 {
   background: url(logo.png) 0 0 no-repeat;
   text-indent: -99999px;
   height:200px;
}



Týmto spôsobom sa prvku h1 priradí pozadie. (Vlastnosť background bola v tejto sérii už predstavená). Pomocou text-indent: -99999px sa text nadpisu posunie o 99999 pixelov doľava. Viditeľný text sa tak už nezobrazí. Teraz sa zobrazuje skutočne iba obrázok.

HTML & CSS pre začiatočníkov (časť 33): Kontrola textového toku



Ak zrušíte štýlovací súbor, text sa však zobrazí normálne.

Nastavenie výšky riadkov

font. Teraz sa viac zameriame na túto tému. Zaujímavé je definovať výšku riadkov v spojení so veľkosťou písma (font-size).

Vlastnosťou line-height môžete stanoviť výšku riadkov. Sú povolené číselné hodnoty. Možné sú aj percentuálne hodnoty. Tieto sa potom vzťahujú na veľkosť písma prvku, pre ktorý bola výška riadkov špecifikovaná. Pred definovaním výšky riadkov si však všimnite nasledujúce: Môže sa stať, že prehliadač/Zariadenie poskytne prioritný popis výšky riadkov pred inými vlastnosťami a prvky zobrazí odrezané, ak budú vyššie. To môže byť najmä pri obrázkoch nepríjemné. Testujte preto výsledky pred uverejnením stránky online.

Nasledujúci príklad ukazuje, ako použiť .
<p style="line-height:1.4em; font-size:1em;">Niekedy vytvoríte skvelé rozloženie, ale chýbajú ešte fotografie a ak používate iba prázdne rámy, rozloženie bude zdať sa celkom odvážne. Dá sa to ale aj lepšie:<br />
V tomto video-tréningu vám ukážem najlepšie webové adresy, odkiaľ rýchlo získate bezplatné vhodné miesta na umiestnenie obrázkov. Geniálny zoznam nájdete napríklad <a href="http://www.hanselman.com/blog/TheInternetsBestPlaceholderImageSitesForWebDevelopment.aspx" target="_blank" rel="nofollow">tu</a>.</p>

<p style="line-height:2em;font-size:1em;">Niekedy vytvoríte skvelé rozloženie, ale chýbajú ešte fotografie a ak používate iba prázdne rámy, rozloženie bude zdať sa celkom odvážne. Dá sa to ale aj lepšie:<br />
 V tomto video-tréningu vám ukážem najlepšie webové adresy, odkiaľ rýchlo získate bezplatné vhodné miesta na umiestnenie obrázkov. Geniálny zoznam nájdete napríklad <a href="http://www.hanselman.com/blog/TheInternetsBestPlaceholderImageSitesForWebDevelopment.aspx" target="_blank" rel="nofollow">tu</a>.</p>

<p style="line-height:1em; font-size:1em;">Niekedy vytvoríte skvelé rozloženie, ale chýbajú ešte fotografie a ak používate iba prázdne rámy, rozloženie bude zdať sa celkom odvážne. Dá sa to ale aj lepšie:<br />
 V tomto video-tréningu vám ukážem najlepšie webové adresy, odkiaľ rýchlo získate bezplatné vhodné miesta na umiestnenie obrázkov. Geniálny zoznam nájdete napríklad <a href="http://www.hanselman.com/blog/TheInternetsBestPlaceholderImageSitesForWebDevelopment.aspx" target="_blank" rel="nofollow">tu</a>.</p>

Tu boli definované tri odseky, ktorým boli priradené rôzne výšky riadkov.

HTML & CSS pre začiatočníkov (časť 33): Kontrola toku textu



Ako vidíte, veľkosťou riadkov sa dá veľmi silno ovplyvniť čitateľnosť plynulého textu. Preto sa opatrne obchádzajte s line-height.

Nakoniec sa samozrejme pýta otázka, akú veľkosť riadkov by ste mali vlastne vybrať. Obvykle sa považuje za vhodné používať výšku riadkov medzi 130 a 150 percentami.

p {
 line-height: 150%; 
}



Nakoniec, dobrá čitateľnosť závisí predovšetkým od šírky riadkov písma. Tu platí: Výška riadkov by mala byť čím väčšia, tým dlhšie sú textové riadky. Preto si určite otestujte stránku s cieľom zachovať skutočnú čitateľnosť.

Horizontálne zarovnávanie textu

Pomocou vlastnosti text-align sa nastavuje horizontálne zarovnávanie odsekov textu a iných plávajúcich textov alebo inlinových prvkov obsiahnutých v blokových elementoch. Nasledujúce hodnoty môžu byť nastavené pre text-align:

left – zarovnanie doľava

right – zarovnanie doprava

center – zarovnané na stred

justify – zarovnanie do blokového textu

Tu je opäť príklad:

<!DOCTYPE html>
 <html>
 <head>
 <style>
 h1 {text-align:center}
 h2 {text-align:left}
 h3 {text-align:right}
 </style>
 </head>
 <body>
 <h1>PSD-Tutorials.de</h1>
 <h2>PSD-Tutorials.de</h2>
 <h3>PSD-Tutorials.de</h3>
 </body>
 </html>

A takto vyzerá výsledok vo webovom prehliadači:

HTML & CSS pre začiatočníkov (časť 33): Kontrola toku textu



Všimnite si, že vlastnosť text-align sa vzťahuje nielen na textový obsah. Táto vlastnosť skutočne platí pre všetky inlinové prvky. Ak je teda vložený obrázok, definícia text-align sa vzťahuje aj na tento prvok.

Jedno upozornenie: text-align by sa podľa oficiálnej špecifikácie CSS nemal uplatňovať na blokové elementy. (Aj keď existujú prehliadače, ktoré ju aplikujú aj na blokové prvky). Ak chcete zarovnávať blokové prvky, vo týchto prípadoch použite už predstavené vlastnosti margin.