HTML & CSS pro začátečníky

HTML & CSS pro začátečníky (část 38): Vše ve střiku s float

Všechna videa tutoriálu HTML a CSS pro začátečníky

Plutví je jedním z klíčových konceptů CSS. Bez pochopení tohoto principu nelze vytvářet webové stránky na základě CSS. Z plovoucím prvkem se dá v podstatě popsat jako plavání, což vystihuje věc do puntíku. V podstatě to znamená, že prvek se usadí vlevo nebo vpravo vedle jiného prvku (obvykle by byl prvek pod jiným prvkem).

První příklad by měl tento aspekt objasnit.

<p><img src="bild.jpg" />
V tomto balení jsou 12 vlastních tvarů, které můžete použít ve svých letácích, pozadích atd. Tvary se dělí na 18, 21 
a 24 pruhů a různé šířky paprsků. Tato přednastavení jsou dobrým základem pro pěkné efekty ve vašich rozvrženích a obrázcích.</p>

Zde byl definován odstavec. Uvnitř tohoto odstavce jsou umístěny obrázek a běžný text.

HTML & CSS pro začátečníky (část 38): Vše ve stavu plování s float

Pohled na výsledek ukazuje, že obrázek je ve skutečnosti v textovém proudu.

Nyní přichází do hry vlastnost float.

img { float: left;}



Zde je zase pohled na výsledek.

HTML a CSS pro začátečníky (část 38): Vše ve floatu.



Takže tento obrázek byl plovoucí. Text kolem něj nyní proudí.

Vlastnosti float můžete přiřadit hodnoty left a right, abyste prvek nechali "plovat" vlevo (float: left) nebo vpravo (float: right). Můžete také obrázku přidělit hned vlastnost float: right.

HTML & CSS pro začátečníky (část 38): Vše ve floatu



V tomto případě se stane tři věci:

• Grafika je vyjmuta z normálního proudu.

• Pohybuje se do p-elementu úplně nahoru.

• Zobrazuje se co nejvíce vpravo.

Pohled na dosavadní výsledky ukazuje, že to zatím nevypadá moc pěkně. Ve skutečnosti chybí mezery mezi obrázkem a proudícím textem. Upravte syntax následujícím způsobem:

img { 
    float: left; 
    margin-right: 20px; 
 }



Obrázku byl přidělen pravý okraj 20 pixelů. Výsledek vypadá následovně:

HTML & CSS pro začátečníky (část 38): Vše je v pohybu s float



Jen trochu si zahrajte s mezery.

Ukončení plovoucího stavu

Zpět k příkladu s obrázkem. Rozšířím syntaxi o další textový odstavec.

<p><img src="bild.jpg" />V tomto balení jsou 12 vlastních tvarů, které můžete použít ve svých letácích, pozadích atd. Tvary se dělí na 18, 21 a 24 pruhů a různé šířky paprsků. Tato přednastavení jsou dobrým základem pro pěkné efekty ve vašich rozvrženích a obrázcích.</p><p>V tomto balení jsou 12 vlastních tvarů, které můžete použít ve svých letácích, pozadích atd. Tvary se dělí na 18, 21 a 24 pruhů a různé šířky paprsků. Tato přednastavení jsou dobrým základem pro pěkné efekty ve vašich rozvrženích a obrázcích.</p>



Výsledek vypadá následovně:

HTML & CSS pro začátečníky (část 38): Vše ve střídavém zobrazení s float

Skutečně obklopuje nejen první odstavec grafiku. Totéž platí i pro druhý textový odstavec. Důvodem je jednoduše fakt, že grafika přesahuje nad první odstavec dolů. Pro lepší pochopení přiřadím odstavci, ve kterém je grafika, pozadí určité barvy.

HTML & CSS pro začátečníky (část 38): Všechno ve flow s float



Pokud se podíváte na výsledek, je zřejmé, že grafika skutečně přesahuje dolů z odstavce. Tato situace není vždy žádoucí. V tomto bodě se stává zajímavá vlastnost clear. Pomocí této vlastnosti lze ukončit plavání. clear uvádí následující hodnoty:

left – ukončí float: left

right – ukončí float: right

both – ukončí jak float: right tak i float: left

V následujícím příkladu přiřazuji druhému odstavci vlastnost clear: left k ukončení plutví.

<!DOCTYPE html>
 <html lang="de">
 <head>
 <title>PSD-Tutorials.de</title>
 <meta charset="UTF-8" />
 <style>
 img {
    float: left;
     margin-right: 20px;
 }
 </style>
 </head>
 <body>
 <p style="background-color:#CCFF66;"><img src="bild.jpg" />V tomto balení jsou 12 vlastních tvarů, které můžete použít ve svých letácích, pozadích atd. Tvary se dělí na 18, 21 a 24 pruhů a různé šířky paprsků. Tato přednastavení jsou dobrým základem pro pěkné efekty ve vašich rozvrženích a obrázcích.</p>
 <p style="clear:left;">V tomto balení jsou 12 vlastních tvarů, které můžete použít ve svých letácích, pozadích atd. Tvary se dělí na 18, 21 a 24 pruhů a různé šířky paprsků. Tato přednastavení jsou dobrým základem pro pěkné efekty ve vašich rozvrženích a obrázcích.</p>
 </body>
 </html>



Syntaxe ukázána vede k tomu, že druhý odstavec je nyní skutečně zobrazen pod obrázkem.

Většinou můžete místo clear: left nebo clear: right použít clear: both. Proto se doporučuje vytvořit příslušnou třídu ve svém stylu, kterou pak při potřebě zavoláte.

.clearing {
    clear: both;
 }



Tuto třídu můžete vždy použít, pokud chcete ukončit plovoucí prvky.

<p class="clearing">Obsah ...</p>

K čemu slouží floating

Plovoucí prvky nejsou samozřejmě zapotřebí pouze pro tok textu ve spojení s obrázky. Ve skutečnosti tvoří základní koncept webových stránek založených na CSS. Díky plovoucím prvkům lze například velmi jednoduše vytvářet vícesloupcové rozložení. Podívejte se na následující příklad:

<!DOCTYPE html>
 <html lang="cs">
 <head>
 <title>PSD-Tutorials.de</title>
 <meta charset="UTF-8" />
 <style>
 #navi {
     float:left;
     width:12em;
     background-color:#99FFFF;
 }
 #inhalt {
     margin-left: 14em;
     background-color: #FF3333;

 }
 </style>
 </head>
 <body>
 <div id="navi">
   <ul>
     <li>Hlavní stránka</li>
     <li>Kontakt</li>
     <li>Impresum</li>
   </ul>
 </div>
 <div id="inhalt">
   Zde je obsah stránky.
 </div>
 </body>
 </html>

Zde je vytvořeno dvousloupcové rozložení. Zvláštností je, že sloupce jsou vedle sebe postaveny.

HTML & CSS pro začátečníky (část 38): Vše ve stavu plování s float



A právě toto vedle sebe postavení je realizováno prostřednictvím koncepce floatingu. Podrobné informace o vytváření webových stránek na základě floatingu budou následovat v dalším průběhu tohoto řetězce.