Notas Técnicas do zhaoJian

Curso IT Fundamentos CSS 028_Float, Posicionamento, Alinhamento

Aprendizado / Fundamentos CSS ~10016 palavras · 26 min de leitura - visualizações

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: Efeito do exemplo 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: Efeito do exemplo 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:

Efeito do exemplo

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: Efeito do exemplo

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:

Efeito do exemplo

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:

Efeito do exemplo

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:

Efeito do exemplo

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: Efeito do exemplo

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-index pode ser negativo.
  • Elementos com maior z-index cobrirão os de menor valor.
  • z-index só é efetivo em elementos posicionados (position não é static).
  • z-index requer que a opacity do 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: Efeito do exemplo

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: Efeito do exemplo Efeito do exemplo

Compartilhar:

Comentários