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.
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.
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.
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:
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:
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.
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.
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.