Curso IT Fundamentos CSS 028_Float, Posicionamento, Alinhamento
Float
No CSS, float é uma técnica de layout que, através da propriedade float, faz um elemento flutuar ao longo do lado esquerdo ou direito do seu contêiner, permitindo que outros elementos o contornem.
Exemplo:
.div-left { float: left; } .div-right { float: right; } <div class="div-left">div-left</div> <div class="div-right">div-right</div>Efeito:
Elementos flutuantes podem causar o colapso da altura do elemento pai, afetar outros elementos DIV, e múltiplos elementos flutuantes na mesma linha podem se sobrepor. A propriedade clear é usada para controlar a influência entre eles.
Exemplo:
.div-left { float: left; } .div-right { float: right; } /* Usar a propriedade `clear` para cancelar a influência dos elementos flutuantes .content { clear: both; } */ <div class="div-left">div-left</div> <div class="div-right">div-right</div>
<div class="content"> Este é um texto que será afetado. </div>Efeito:
Exemplo:
.float-left { float: left; } .float-right { float: right; } <img class="float-left" src="zhaojian1.jpg" alt="" srcset=""> <div class="float-right">25 de janeiro de 2024</div><div class="float-right">Título do artigo Título do artigo Título do artigo</div>Efeito:

Float foi uma técnica antiga para criar layouts de múltiplas colunas, mas nos layouts modernos, técnicas de layout mais flexíveis como Flexbox ou Grid são recomendadas.
Posicionamento
No CSS, posicionamento refere-se à definição do modo de posicionamento de um elemento através da propriedade position, bem como à especificação da posição do elemento em relação ao seu elemento ancestral posicionado mais próximo através das propriedades top, right, bottom, left.
- O posicionamento é relativo ao ancestral posicionado mais próximo (position não é
static). Se não houver um ancestral posicionado, o posicionamento é relativo ao bloco contêiner inicial (geralmente o elemento<html>). - Elementos com posicionamento absoluto e fixo são retirados do fluxo normal do documento e podem afetar o layout de outros elementos.
- Os valores das propriedades geralmente usam pixels (
px) ou porcentagens (%).
Posicionamento estático static
O posicionamento estático (Static Positioning) é o valor padrão da propriedade position e geralmente não precisa ser especificado explicitamente. Elementos com posicionamento estático são dispostos normalmente no fluxo do documento e não são afetados pelas propriedades top, right, bottom, left.
Posicionamento inicial initial
No CSS, initial é uma palavra-chave para redefinir o valor de uma propriedade para seu valor inicial. Para a propriedade position, seu valor inicial é static. Usar position: initial; equivale a não definir a propriedade position.
Posicionamento relativo relative
O elemento é posicionado em relação à sua posição normal.
Exemplo:
.base { width: 200px; height: 200px; background-color: aquamarine; } .relative-example { position: relative; top: 100px; left: 20%; } <!-- <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br> Tente adicionar br ou outros elementos --> <div class="base relative-example"></div>Efeito:

Posicionamento absoluto absolute
O elemento é posicionado em relação ao seu elemento ancestral posicionado mais próximo.
Exemplo:
.base { width: 200px; height: 200px; } .absolute-example { position: absolute; top: 50px; left: 100px; background-color: blueviolet; } <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br> <div class="base absolute-example"></div>Efeito:

Posicionamento fixo fixed
O elemento é posicionado em relação à janela do navegador e sempre permanece em uma posição fixa na tela.
Exemplo:
.base { width: 200px; height: 200px; } .fixed-example { position: fixed; bottom: 40%; left: 40%; background-color: gold; } <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br> <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br> <div class="base fixed-example"></div> <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br> <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br>Efeito:

Posicionamento sticky sticky
O elemento se torna posicionamento fixo quando é rolado até uma posição específica, caso contrário é posicionamento relativo.
Exemplo:
.base { width: 200px; height: 200px; } .sticky-example { position: sticky; top: 10%; left: 40%; background-color: darkcyan; } <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br> <div class="base sticky-example"></div> <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br> <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br> <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br> <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br>Efeito:

Posicionamento herdado inherit
O elemento herda o modo de posicionamento do seu elemento pai.
Exemplo:
.base { width: 200px; height: 200px; } .inherit-example { position: inherit; top: 100%; /* Atenção ao limite */ left: 100%; /* Atenção ao limite */ background-color: violet; } <div class="base relative-example"> <div class="base inherit-example"></div> </div>Efeito:

Ordem de empilhamento (elementos sobrepostos)
z-index é uma propriedade CSS para controlar a ordem de empilhamento. Ela determina a ordem de exibição de um elemento no empilhamento vertical, ou seja, qual elemento ficará na frente ou atrás de outro.
- O valor de
z-indexpode ser negativo. - Elementos com maior
z-indexcobrirão os de menor valor. z-indexsó é efetivo em elementos posicionados (positionnão éstatic).z-indexrequer que aopacitydo elemento não seja 0.
Exemplo:
.base { width: 200px; height: 200px; position: absolute; } .z-index-example1{ background-color: red; z-index: 9; } .z-index-example2{ background-color: blue; z-index: 1; } <div class="base z-index-example1"></div> <div class="base z-index-example2"></div>Alinhamento
O alinhamento CSS refere-se ao controle do alinhamento horizontal e vertical dos elementos através de propriedades CSS. As propriedades de alinhamento CSS podem ser aplicadas a qualquer elemento, incluindo texto, imagens, tabelas, listas, etc.
As propriedades de alinhamento comuns têm os seguintes valores:
- left: Alinhamento à esquerda
- center: Alinhamento centralizado
- right: Alinhamento à direita
- top: Alinhamento superior
- middle: Alinhamento central
- bottom: Alinhamento inferior
Alinhamento horizontal text-align
Usado para definir o alinhamento horizontal do conteúdo de texto dentro da caixa do elemento.
Exemplo:
.text-center { text-align: center; /* Centralizado horizontalmente */}.text-left { text-align: left; /* Alinhamento à esquerda */}.text-right { text-align: right; /* Alinhamento à direita */}.text-justify { text-align: justify; /* Justificado */} <div class="text-center">Isto é um texto ABCDE 12345</div> <div class="text-left">Isto é um texto ABCDE 12345</div> <div class="text-right">Isto é um texto ABCDE 12345</div> <div class="text-justify">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed euismod velit vel sapien accumsan, ac efficitur nulla bibendum. Nullam posuere fermentum nulla, in ultricies leo gravida sit amet. Vestibulum ut mi vitae libero accumsan dapibus.</div>Efeito:

Alinhamento vertical vertical-align
Usado para definir o alinhamento vertical dos elementos inline dentro de um elemento. Geralmente usado para elementos inline e não tem efeito direto em elementos de bloco.
Exemplo:
.base{ height: 150px;}.vertical-align-baseline { vertical-align: baseline; /* Alinhamento de linha base padrão */}.vertical-align-top { vertical-align: top; /* Alinhamento superior */}.vertical-align-middle { vertical-align: middle; /* Alinhamento central */}.vertical-align-bottom { vertical-align: bottom; /* Alinhamento inferior */} <div class="base"> <img class="vertical-align-baseline" src="zhaojian1.jpg" alt="" srcset="">Isto é um texto ABCDE 12345 </div> <div class="base"> <img class="vertical-align-top" src="zhaojian1.jpg" alt="" srcset="">Isto é um texto ABCDE 12345 </div> <div class="base"> <img class="vertical-align-middle" src="zhaojian1.jpg" alt="" srcset="">Isto é um texto ABCDE 12345 </div> <div class="base"> <img class="vertical-align-bottom" src="zhaojian1.jpg" alt="" srcset="">Isto é um texto ABCDE 12345 </div>Efeito:
