HTML ja CSS algajatele

HTML ja CSS algajatele (Osa 33): Teksti voolavus kontrollimine

Kõik õpetuse videod HTML ja CSS algajatele

Saate lõike või tabeliridade sisu asetada soovitud asukohta järgmiste atribuutide abil. Neid atribuute saab rakendada ka kõigile teistele elementidele, mis on määratletud või kalkuleeritud kõrguse või laiusega.


Esimene reavahe

Alustame atribuudiga text-indent. See määrab, kuidas lõigu esimene rida tuleb taandada. Vasakule joondamine on samuti võimalik, kasutades negatiivset väärtust atribuudile text-indent. (Täpsemad juhised selle kohta, millal ekstreemne taandamine võib olla otstarbekas, järgnevad pärast seda). Oodatakse numbrilist väärtust.

Näide:

.lõige { text-indent: 2em; }



Brauseris näeb see välja järgmiselt:

HTML ja CSS algajatele (Osa 33): Teksti voolavuse kontrollimine



Kui kasutate negatiivset väärtust, tekib teksti taandumine esimeses rea tekstis.

.lõige {
   text-indent: -2em;
}



Ja siin on muidugi tulemus brauseris:

HTML ja CSS algajatele (Osa 33): Teksti voolavus kontrolli



Nii on ka võimalik. Taandamise määratluse tegemisel arvestage, et sisu oleks siiski loetav, kui see on soovitud. Tegelikult võib text-indent olla huvitav ka otsingumootori optimeerimise seisukohast. Mõnikord eelistatakse näidata pilte teksti asemel.

Kuid kui soovite, et tekst oleks siiski otsingumootorite jaoks kättesaadav, seisate alguses silmitsi dilemmaga. Seda dilemma saab lahendada atribuudi text-indent kasutamisega. See atribuut võimaldab teil tekstiuümberpaigutust teha. Nii saate teha teksti külastajate vaateväljast märkamatuks.

text-indent variandi eelis: Pildi asemel kuvatav tekst on lähtekoodis muutumatu.

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



Selle süntaksi abil määratakse h1 elemendile taustagraafika. (Selle seeria jooksul on juba tutvustatud background atribuuti). Atribuudi text-indent: -99999px abil nihutatakse pealkirja tekst 99999 piksli võrra vasakule. Tekst ei ole seega nähtav. Kuvatakse nüüd ainult pilt.

HTML ja CSS algajatele (Osa 33): Teksti voolavus kontrollimine



Kui keelate stiililehe, on tekst aga jälle täiesti nähtav.

Ridade kõrguse määramine

Ridade kõrgusest olen juba varem rääkinud seoses üldise font atribuudiga. Siinkohal keskendume sellele teemale põhjalikumalt. Ridade kõrguse määratlus koos kirja suuruse (font-size) abil on huvitav.

Ridade kõrgust saab määrata atribuudiga line-height. On lubatud numbrilised väärtused. Protsendilised väärtused on samuti võimalikud. Need viitavad siis elemendi kirjasuurusele, millele ridade kõrgus on määratud. Enne reavahe määratlemist arvestage järgmist: brauser/seade võib reavahe määratlusele eelistada teisi atribuute ja kärpida elemente, kui need on kõrgemad. Eriti häiriv võib see olla graafikute puhul. Seega testige tulemusi enne lehe avaldamist.

Järgmine näide näitab, kuidas kasutada line-height.

<p style="line-height:1.4em; font-size:1em;">Mõnikord loome suurepärase paigutuse, aga fotod veel puuduvad ja kui kasutate ainult tühje raame, näeb paigutus üsna alasti välja. Asi käib paremin:<br />
  Selles videoõppes näitan teile parimaid veebiaadresse, kust kiiresti tasuta sobivaid asenduspilte saada. Üks suurepärane loend leidub nt siin <a href="http://www.hanselman.com/blog/TheInternetsBestPlaceholderImageSitesForWebDevelopment.aspx" target="_blank" rel="nofollow">siin</a>.</p>

<p style="line-height:2em;font-size:1em;">Mõnikord loome suurepärase paigutuse, aga fotod veel puuduvad ja kui kasutate ainult tühje raame, näeb paigutus üsna alasti välja. Asi käib paremin:<br />
  Selles videoõppes näitan teile parimaid veebiaadresse, kust kiiresti tasuta sobivaid asenduspilte saada. Üks suurepärane loend leidub nt siin <a href="http://www.hanselman.com/blog/TheInternetsBestPlaceholderImageSitesForWebDevelopment.aspx" target="_blank" rel="nofollow">siin</a>.</p>

<p style="line-height:1em; font-size:1em;">Mõnikord loome suurepärase paigutuse, aga fotod veel puuduvad ja kui kasutate ainult tühje raame, näeb paigutus üsna alasti välja. Asi käib paremin:<br />
  Selles videoõppes näitan teile parimaid veebiaadresse, kust kiiresti tasuta sobivaid asenduspilte saada. Üks suurepärane loend leidub nt siin <a href="http://www.hanselman.com/blog/TheInternetsBestPlaceholderImageSitesForWebDevelopment.aspx" target="_blank" rel="nofollow">siin</a>.</p>

Määratletud on kolm tekstilõiku, millele on omistatud erinevad reavahe suurused.

HTML ja CSS algajatele (Osa 33): Teksti voolavuse kontrollimine



Nagu näete, saab reavahe suuruse abil oluliselt mõjutada teksti loetavust. Seega olge ettevaatlik line-height kasutamisel.

Lõpuks tekib muidugi küsimus, millist reavahe suurust peaks tegelikult valima. Tavaliselt arvestatakse reavahemete suurustena vahemikus 130–150 protsenti.

p {
 line-height: 150%; 
}



Head loetavust mõjutab aga eelkõige teksti laius. Siin kehtib: Mida pikemad on tekstiread, seda suurem peaks olema reavahe. Seega testige kindlasti lehte selleks, et loetavus jääks tõepoolest tagatud.

Horisontaalne teksti joondamine

Teksti lõikude horisontaalne joondamine ja teiste paisketekstide või inline-elementide blokkide sisu horisontaalse joondamise atribuut text-align määratakse. Järgmised väärtused saab text-align atribuudile määrata:

left – vasakpoolne joondamine

right – parempoolne joondamine

center – keskjoondamine

justify – täiskiri joondamine

Siin on taas näide:

<!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>

Ja nii näeb tulemus veebibrauseris välja:

HTML ja CSS algajatele (Osa 33): Tekstivoo kontrollimine



Märkige, et text-align kehtib mitte ainult tekstisisu suhtes. Atribuut laieneb tegelikult kõigile inline-elementidele. Kui lisatakse pilt, kehtib text-align määratlus ka sellele elemendile.

Üks märkus veel: text-align ei tohiks – vähemalt ametliku CSS-i spetsifikatsiooni järgi – mõjutada blokk-elemente. (Kuigi on brausereid, mis seda rakendavad ka blokk-elementidele). Kui soovite blokk-elemente joondada, siis kasutage nendel juhtudel juba tutvustatud margin atribuute.