HTML & CSS kezdőknek

HTML & CSS kezdők számára (33. rész): A szövegfolyamat ellenőrzése

A bemutató összes videója HTML & CSS kezdőknek

Bekezdéseket vagy táblázatcellák tartalmát a következő tulajdonságok segítségével állíthatjátok be az igényeitek szerint. Ezeket a tulajdonságokat alkalmazni lehet azokra az összes többi elemre is, amelyekhez előre meghatározott vagy kiszámított magasság vagy szélesség van hozzárendelve.


A bekezdés első sorának behúzása

Kezdjük a text-indent tulajdonsággal. Ezzel határozd meg, hogyan kell behúzni a bekezdés első sorát. Balra "kiajzás" is lehetséges. Ehhez használni kell egy negatív text-indent értéket. (Részletes információk arról, mikor lehet ésszerű az extrém kiajzás alkalmazása a következőkben lesznek). Egy számértéket kell megadni.

Példa:

.bekezdes { text-indent: 2em; }



Így néz ki a böngészőben:

HTML és CSS kezdőknek (33. rész): A szövegáramlás ellenőrzése



Ha negatív értéket használtok, akkor az első folyamatos szöveg sors ki lesz ajzva.

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



És természetesen itt is nézzük meg az eredményt a böngészőben:

HTML & CSS kezdők számára (33. rész): A szövegáramlás ellenőrzése



Ez is lehetséges. Az ajzás definíciója során azonban ügyeljetek arra, hogy az tartalmak még mindig olvashatóak legyenek, amennyiben ez a cél. Valójában a text-indent kapcsán az is előfordulhat, hogy érdekes lesz a keresőoptimalizálás szempontjából. Néha például inkább grafikákat szeretnénk mutatni szöveg helyett.

De ha a szöveg azonban elérhető kell maradjon a keresőmotoroknak, előállhat egy dilemma. Ezt a dilemmát a text-indent alkalmazásával lehet orvosolni. Mivel ez a tulajdonság lehetővé teszi a szövegek elmozdítását. Tehát a szövegeket eltüntethetitek a látogatók szeme elől.

A text-indent változat előnye: A szöveg, amelyet egy grafikával helyettesíteni szeretnétek, változatlanul megtalálható a forrásszövegben.

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



Ezzel a szintaxissal a h1-elemhez egy háttérgrafika van hozzárendelve. (A background tulajdonság már bemutatásra került ebben a sorozatban). A text-indent: -99999px segítségével az címsor szövege 99999 képponttal balra lesz eltolva. Tehát a szöveg így nem lesz látható. Csak a kép fog megjelenni.

HTML & CSS kezdőknek (33. rész): Szövegáramlás ellenőrzése



Ha letiltjátok a stíluslapot, akkor a szöveg újra teljesen látható lesz.

A sor magasságának beállítása

A sor magasságáról már egyszer említettem az általános font tulajdonsággal kapcsolatban. Ebben a részben most kissé részletesebben lesz szó erről a témáról. Érdekes a sor magasságának meghatározása a betűmérettel (font-size).

A sor magasságát a line-height tulajdonsággal lehet beállítani. Számértékek elfogadottak. A százalékos értékek is lehetségesek. Ezek az elem szövegméretére vonatkoznak, amelyhez a sor magasságát megadták. Mielőtt definiálnátok a sor magasságát, figyelmeztetlek, hogy előfordulhat, hogy egy böngésző/végberendezés elsőbbséget ad a sor magasságának megadásának más tulajdonságokkal szemben, és az elemek le lesznek vágnak, ha ők magasabbak. Bosszantó lehet főleg a grafikáknál. Tehát teszteljétek az eredményeket, mielőtt az oldalt online közzéteszitek.

A következő példa bemutatja, hogyan lehet használni a line-height-ot.

<p style="line-height:1.4em; font-size:1em;">Néha csinál az ember egy nagyszerű elrendezést, de hiányoznak a fotók, és ha csak üres kereteket használ fel, akkor az elrendezés eléggé pucér lehet. Jobban is lehetne csinálni:<br />
Ebben a videó tréningben megmutatom nektek a legjobb webcímeket, hogy gyorsan juthassatok ingyen megfelelő képtartókhoz. Egy zseniális listát találtok például itt: <a href="http://www.hanselman.com/blog/TheInternetsBestPlaceholderImageSitesForWebDevelopment.aspx" target="_blank" rel="nofollow">itt</a>.</p>

<p style="line-height:2em; font-size:1em;">Néha csinál az ember egy nagyszerű elrendezést, de hiányoznak a fotók, és ha csak üres kereteket használ fel, akkor az elrendezés eléggé pucér lehet. Jobban is lehetne csinálni:<br />
  Ebben a videó tréningben megmutatom nektek a legjobb webcímeket, hogy gyorsan juthassatok ingyen megfelelő képtartókhoz. Egy zseniális listát találtok például itt: <a href="http://www.hanselman.com/blog/TheInternetsBestPlaceholderImageSitesForWebDevelopment.aspx" target="_blank" rel="nofollow">itt</a>.</p>

<p style="line-height:1em; font-size:1em;">Néha csinál az ember egy nagyszerű elrendezést, de hiányoznak a fotók, és ha csak üres kereteket használ fel, akkor az elrendezés eléggé pucér lehet. Jobban is lehetne csinálni:<br />
  Ebben a videó tréningben megmutatom nektek a legjobb webcímeket, hogy gyorsan juthassatok ingyen megfelelő képtartókhoz. Egy zseniális listát találtok például itt: <a href="http://www.hanselman.com/blog/TheInternetsBestPlaceholderImageSitesForWebDevelopment.aspx" target="_blank" rel="nofollow">itt</a>.</p>

Itt három szövegrész definiálásra került, amelyekhez különböző sorközök lettek hozzárendelve.

HTML & CSS kezdőknek (33. rész): Szövegáramlás ellenőrzése



A sorköz segítségével nagymértékben befolyásolható a szövegek olvashatósága. Tehát óvatosan bánj a line-height-gal.

Végül is az a kérdés merül fel, hogy milyen sorközt kellene választani. Általában 130 és 150 százalék közötti sorközökről beszélünk.

p {
 line-height: 150%; 
}



Végül is az olvashatóság elsősorban a betűtípus szélességétől függ. Itt az irányadó elv az, hogy minél hosszabbak a szövegsorok, annál nagyobb legyen a sorköz. Mindenképpen teszteljétek az oldalt annak érdekében, hogy az olvashatóság valóban megmaradjon.

Vízszintes szövegalakítás

A text-align tulajdonság határozza meg a szövegabsztraktok és más blokk elemekben található szövegek vagy inline elemek vízszintes igazítását. A következő értékek állíthatók be a text-align tulajdonság esetén:

left – balra igazítás

right – jobbra igazítás

center – középre igazítás

justify – sorkizárt igazítás

Itt van egy példa ismét:

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

Így néz ki az eredmény a böngészőben:

HTML & CSS kezdőknek (33. rész): Szövegáramlás ellenőrzése



Vegyétek figyelembe, hogy a text-align nemcsak a szövegtartalmakra vonatkozik. A tulajdonság valójában az összes inline elemre vonatkozik. Tehát ha egy kép van beillesztve, a text-align meghatározás érvényes lesz erre az elemre is.

Még egy megjegyzés: a text-align -nak – legalábbis az hivatalos CSS-meghatározás szerint – nem kellene hatással lennie a blokkelemekre. (Bár vannak böngészők, amelyek alkalmazzák blokkelemekre is). Ha blokk elemeket szeretnél igazítani, ezekben az esetekben használd a már bemutatott margin tulajdonságokat.