"Quais São os Casos Comuns de Uso para Usar `Floats` e Como Eles Funcionam?"
Floats em CSS são uma técnica originalmente projetada para permitir que o texto envolva um elemento, como uma imagem. Com o tempo, no entanto, os desenvolvedores encontraram novas formas de usar floats, aplicando-os ao design de layout de maneiras criativas. Embora métodos modernos de layout como Flexbox e Grid sejam agora mais comumente usados, entender floats ainda é importante, especialmente ao trabalhar com código mais antigo ou ao precisar alcançar efeitos específicos de layout.
Quando um elemento é flutuado, ele é retirado do fluxo normal do documento e empurrado para a esquerda ou para a direita do seu contêiner. O conteúdo que segue irá envolver o elemento flutuante, preenchendo o espaço restante. Um uso clássico é envolver texto ao redor de imagens, onde uma imagem é flutuada para um lado e o texto envolve ela. Esta técnica ainda é amplamente utilizada, especialmente em artigos e blogs onde imagens precisam ser colocadas ao lado do texto. Aqui está o exemplo de código:
<link rel="stylesheet" href="styles.css">
<div class="container">
<img src="https://placehold.co/150x150" alt="Placeholder Image">
</div>
.container {
border: 1px solid black;
padding: 10px;
}
img {
float: left;
margin-right: 20px;
}
No exemplo acima, o container não envolve a imagem flutuante. A imagem está fora do fluxo normal do documento e o contêiner colapsou para altura zero porque ele não "vê" os elementos filhos flutuantes.
Floats também eram populares para criar layouts de múltiplas colunas antes do Flexbox e do Grid se tornarem amplamente usados. Ao posicionar elementos flutuantes lado a lado, os desenvolvedores podiam criar colunas que se alinhavam horizontalmente. No entanto, ao usar floats, é importante lidar com o problema do colapso dos elementos pai quando seus elementos filhos estão com float. The clearfix technique solution is applied to the class container element to fix this issue.
<link rel="stylesheet" href="styles.css">
<div class="container">
<img src="https://placehold.co/150x150" alt="Placeholder Image">
<p> This is an example of text flowing around a floated image.</p>
</div>
.container {
border: 1px solid black;
}
/* Clearfix CSS */
.container::after {
content: "";
display: block;
clear: both;
}
img {
float: left;
margin-right: 20px;
}
::afteré um pseudo-elemento que adiciona um bloco invisível após o conteúdo do container.content: ""garante que o pseudo-elemento esteja presente mas não exibe nenhum conteúdo.display: blocktorna o pseudo-elemento um elemento de nível de bloco.clear: bothgarante que o pseudo-elemento limpe ambos os lados de quaisquer elementos flutuantes acima dele.
Este módulo não possui perguntas. Marque como concluído.