HTML и CSS за начинаещи

HTML & CSS за начинаещи (Част 38): Всичко в поток с float

Всички видеоклипове от урока HTML и CSS за начинаещи

Флоатирането е един от ключовите концепти в CSS. Без разбиране на този принцип уеб страници не могат да бъдат създадени чрез CSS. Флоатирането може да бъде много добре преведено като "плуване", което точно описва ситуацията. В крайна сметка, флоатирането означава, че един елемент се позиционира наляво или надясно от друг елемент. (Обикновено елементът би стоял под друг елемент).

Един пример трябва да улесни този аспект.

<p><img src="bild.jpg" />
В този набор се съдържат 12 собствени форми, които можете да използвате в брошури, фонове и т.н. Формите се делят на 18, 21 
и 24 и различни широчини на лъчите. Тези пресети са добра основа за красиви ефекти във вашия дизайн и снимки.</p>

Тук е дефиниран абзац. В този абзац има изображение и нормален текст.

HTML & CSS за начинаещи (Част 38): Всичко плува със float.

Един поглед на резултата показва, че изображението е в текстовия поток.

Сега влиза в играта свойството float.

img { float: left;}



Също така можеш да видиш резултата.

HTML & CSS за начинаещи (част 38): Всичко е в движение с float



Така изображението е флоатирано. Текстът затова се обвива около изображението.

Можеш да дадеш стойности left и right на свойството float, за да "плава" елемента наляво (float: left) или надясно (float: right). Можеш да пробваш да приложиш float: right върху изображението.

HTML & CSS за начинаещи (Част 38): Всичко в тек с float



В този случай се случват три неща:

• Графиката се изважда от нормалния поток.

• Тя се премества в p елемента най-отгоре.

• Тя се показва възможно най-вдясно.

Поглед към досегашните резултати показва, че все още не изглежда много добре. В действителност липсват разстоянията между изображението и текста, който го обвива. Промени синтаксиса по следния начин:

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



На изображението е присвоен десен отстъп от 20 пиксела. Това дава следното изглед:

HTML & CSS за начинаещи (Част 38): Всичко е на плаващо с float



Просто експериментирай малко с разстоянията на отстъпа.

Приключване на флоатирането

Отново се връщам към примера с изображението. Проширявам синтаксиса със допълнителен текстов абзац.

<p><img src="bild.jpg" />В този набор се съдържат 12 собствени форми, които можете да използвате в брошури, фонове и т.н. Формите се делят на 18, 21 и 24 и различни широчини на лъчите. Тези пресети са добра основа за красиви ефекти във вашия дизайн и снимки.</p>
<p>В този набор се съдържат 12 собствени форми, които можете да използвате в брошури, фонове и т.н. Формите се делят на 18, 21 и 24 и различни широчини на лъчите. Тези пресети са добра основа за красиви ефекти във вашия дизайн и снимки.</p>



Резултатът изглежда така:

HTML & CSS за начинаещи (Част 38): Всичко в поток с float

Действително не само първият параграф обвива графиката. Това се отнася също и за втория текстов абзац. Това просто се дължи на факта, че графиката простира след първия параграф отдолу. За по-добро разбиране абзацът, в който се съдържа графиката, се назначава с фонов цвят.

HTML & CSS за начинаещи (част 38): Всичко в плавно движение с float



Когато видите резултатът, става ясно, че графиката всъщност простира след параграфа надолу. Това, разбира се, не винаги е желано. Точно в този момент влиза в игра свойството clear. Чрез него флоатирането може да бъде прекратено. clear задължава следващия елемент да започне надолу от един флоатиран елемент, а не от страната му. Свойството clear има следните стойности:

left – прекратява float: left

right – прекратява float: right

both – прекратява както float: right, така и float: left

В следващия пример аз задавам стойност clear: left на втория абзац, за да прекратя флоатирането.

<!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" />В този набор се съдържат 12 собствени форми, които можете да използвате в брошури, фонове и т.н. Формите се делят на 18, 21 и 24 и различни широчини на лъчите. Тези пресети са добра основа за красиви ефекти във вашия дизайн и снимки.</p>
 <p style="clear:left;">В този набор се съдържат 12 собствени форми, които можете да използвате в брошури, фонове и т.н. Формите се делят на 18, 21 и 24 и различни широчини на лъчите. Тези пресети са добра основа за красиви ефекти във вашия дизайн и снимки.</p>
 </body>
 </html>



Чрез показания синтаксис вторият параграф се показва фактически под изображението.

В много случаи, вместо clear: left или clear: right, може да се използва clear: both непосредствено. Затова е препоръчително просто да се декларира съответен клас във вашия стилови лист, който може да се извиква при необходимост.

.clearing {
    clear: both;
 }



Този клас може да се използва винаги, когато плуващият елемент трябва да бъде прекратен.

<p class="clearing">Съдържание...</p>

За какво е полезно плуването

Разбира се, плуването не се изисква само за текъщия текст в контекста на изображенията. Фактически то е основната концепция на уебсайтовете, базирани на CSS. Благодарение на плуващото се, например многостъпковите изгледи могат да бъдат лесно реализирани. Вижте следния пример:

<!DOCTYPE html>
 <html lang="de">
 <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>Начало</li>
     <li>Контакт</li>
     <li>Импресум</li>
   </ul>
 </div>
 <div id="inhalt">
   Тук е съдържанието на уебсайта.
 </div>
 </body>
 </html>

Тук се създава двустворъг изглед. Специалността тук: Колоните са разположени една до друга.

HTML & CSS за начинаещи (част 38): Всичко в течение с float



И този вид един до друг стояне се реализира чрез концепцията на плуващето. Подробна информация за изграждането на уебсайтове на базата на плуващето ще последва по-надолу в този ред.