HTML & CSS para iniciantes

HTML & CSS para iniciantes (Parte 38): Tudo fluindo com float

Todos os vídeos do tutorial HTML & CSS para iniciantes

Flutuar é um dos conceitos CSS mais importantes. Sem entender este princípio, não é possível criar páginas web com base em CSS. Pode-se traduzir "Floaten" como "flutuar", o que resume bem a questão. Na verdade, flutuar significa simplesmente que um elemento se alinha à esquerda ou à direita de outro elemento. (Normalmente, o elemento estaria abaixo de outro).

Um primeiro exemplo irá esclarecer este aspecto.

<p><img src="bild.jpg" />
Neste conjunto, há 12 formas próprias que podem ser usadas em seus folhetos, fundos, etc. As formas são divididas em 18, 21 e 24 faixas, bem como várias larguras de raios. Estes presets são uma boa base para belos efeitos em seus layouts e imagens.</p>

Aqui foi definido um parágrafo. Dentro dele, há uma imagem e texto normal.

HTML & CSS para iniciantes (Parte 38): Tudo fluindo com float

Um olhar sobre o resultado mostra que a imagem está no fluxo de texto.

Agora entra em cena a propriedade float.

img { float: left;}



Aqui também, olhamos para o resultado.

HTML & CSS para iniciantes (Parte 38): Tudo fluindo com float.



Aqui a imagem foi "flutuada". O texto flui ao redor da imagem assim.

À propriedade float pode ser atribuído os valores left e right para permitir que o elemento flutue para a esquerda (float: left) ou direita (float: right).

Você também pode aplicar float: right diretamente na imagem.

HTML & CSS para iniciantes (Parte 38): Tudo fluindo com float.



Neste caso, três coisas acontecem:

• A imagem é removida do fluxo normal.

• Ela se move para o topo do elemento p.

• É exibida o mais à direita possível.

Uma análise dos resultados até agora mostram que não parece muito bonito. Na verdade, faltam espaços entre a imagem e o texto ao redor. Ajuste a sintaxe da seguinte forma:

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



Foi atribuída uma margem direita de 20 pixels à imagem. Isso resulta na seguinte aparência:

HTML & CSS para iniciantes (Parte 38): Tudo fluindo com float



Experimente um pouco com as margens aqui.

Encerrando a Flutuação

Mais uma vez voltando ao exemplo da imagem. Vou expandir a sintaxe com um parágrafo de texto adicional.

<p><img src="bild.jpg" />Neste conjunto, há 12 formas próprias que podem ser usadas em seus folhetos, fundos etc. As formas são divididas em 18, 21 e 24 faixas, bem como várias larguras de raios. Estes presets são uma boa base para belos efeitos em seus layouts e imagens.</p>
<p>Neste conjunto, há 12 formas próprias que podem ser usadas em seus folhetos, fundos etc. As formas são divididas em 18, 21 e 24 faixas, bem como várias larguras de raios. Estes presets são uma boa base para belos efeitos em seus layouts e imagens.</p>



O resultado é o seguinte:

HTML & CSS para iniciantes (Parte 38): Tudo fluindo com float

De fato, não só o primeiro parágrafo flutua em torno da imagem. O mesmo ocorre também com o segundo parágrafo. Isso acontece simplesmente porque a imagem se estende para baixo do primeiro parágrafo. Para uma melhor compreensão, eu simplesmente atribuirei uma cor de fundo ao parágrafo que contém a imagem.

HTML & CSS para iniciantes (Parte 38): Tudo fluindo com float



Ao observar o resultado, torna-se evidente que a imagem realmente se estende para baixo do parágrafo. Isso nem sempre é desejável. Neste ponto, a propriedade clear se torna interessante. Através dela, a flutuação pode ser terminada. clear faz com que um elemento subsequente comece realmente abaixo de um elemento flutuante, e não ao lado dele. A propriedade clear conhece os seguintes valores:

left – encerra o float: left

right – encerra o float: right

both – encerra tanto o float: right quanto o float: left

No exemplo a seguir, atribuo a clear: left ao segundo parágrafo para encerrar a flutuação.

<!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" />Neste conjunto, há 12 formas próprias que podem ser usadas em seus folhetos, fundos etc. As formas são divididas em 18, 21 e 24 faixas, bem como várias larguras de raios. Estes presets são uma boa base para belos efeitos em seus layouts e imagens.</p>
 <p style="clear:left;">Neste conjunto, há 12 formas próprias que podem ser usadas em seus folhetos, fundos etc. As formas são divididas em 18, 21 e 24 faixas, bem como várias larguras de raios. Estes presets são uma boa base para belos efeitos em seus layouts e imagens.</p>
 </body>
 </html>



A sintaxe mostrada agora faz com que o segundo parágrafo seja exibido realmente abaixo da imagem.

Na maioria dos casos, ao invés de usar clear: left ou clear: right, é melhor utilizar clear: both. Portanto, é recomendado criar uma classe correspondente em sua folha de estilos, que pode ser chamada quando necessário.

.clearing {
    clear: both;
 }



Você pode usar essa classe sempre que quiser encerrar o float de um elemento.

<p class="clearing">Conteúdo ...</p>

Para que serve o float

Claro que o float não é necessário apenas para o fluxo de texto em relação às imagens. Na verdade, ele é o conceito fundamental das páginas web baseadas em CSS. Graças ao float, é possível implementar layouts de várias colunas de forma simples. Veja o exemplo a seguir:

<!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>Página Inicial</li>
     <li>Contato</li>
     <li>Créditos</li>
   </ul>
 </div>
 <div id="inhalt">
   Aqui está o conteúdo do site.
 </div>
 </body>
 </html>

Aqui está sendo construído um layout de duas colunas. O especial é que as colunas estão lado a lado.

HTML & CSS para iniciantes (Parte 38): Tudo fluindo com float.



E é justamente esta disposição lado a lado que é realizada através do conceito de floating. Informações detalhadas sobre a construção de sites baseados em floating serão apresentadas mais adiante nesta série.