divs/spans, mas que possuem
sentido para o navegador. Por exemplo:
<header></header> <!-- em vez de <div id="header"></div> -->
<footer></footer> <!-- em vez de <div id="footer"></div> -->
<article></article> <!-- em vez de <div id="article"></div> -->
<time></time> <!-- em vez de <span id="time"></span> -->
<nav></nav> <!-- em vez de <div id="navigation"></div> -->
abc) do seletor
de cada regra:
a: quantidade de ids no seletorb: quantidade de classes, atributos e pseudo-classes no seletorc: quantidade de pseudo-elementos no seletorPseudo-classes e Pseudo-elements:
Pseudo-class
… permitem selecionar elementos em diferentes situações
… Exemplos: :focus (contém o foco), :hover (mouse em cima)
Pseudo-element
… permitem estilizar certas partes de elementos
… Exemplos: ::selection (seleção de texto) ::first-letter
(primeira letra)
positionstatic

Elementos block
… Ocupam toda a largura disponível
… Dispostos de cima para baixo
… Quebram linha
Elementos inline
… Ocupam o espaço necessário (não mais)
… Dispostos da esquerda para direita
float e clear

Flutuando o parágrafo à direita:
p#amazing {
width: 200px;
float: right;
}
block: passam a ignorar o elemento flutuanteinline: respeitam o flutuantefloat e clear não é possível fazer algumas coisas
positionposition permite definirmos se o navegador vai
dispor um elemento usando o fluxo padrão ou outro fluxoposition: static (valor padrão, para o fluxo padrão)position: relativeposition: absoluteposition: fixedposition: sticky <div class="estatico">Conteúdo</div>
.estatico {
position: static; /* este já é o valor padrão */
}
Resultado
position: static não altera nadarelativetoprightbottomlefttop, right, bottom e left
<div class="relativo1">Comporta-se como static...</div>
<div class="relativo2">...Mas pode ter um deslocamento.</div>
.relativo1 { position: relative; }
.relativo2 { position: relative; left: 30px; top: -10px; }
Resultado:
static...position: relativetop :arrow_up:, right :arrow_right:, bottom :arrow_down: e left
:arrow_left: ajustadas.static)position: relative não
são ajustados para ocupar eventuais “buracos” na páginaposition: relative (1/2)position: relative (2/2)Podemos fazer um pequeno deslocamento dando a ideia de botão:
Click me!
img {
position: relative;
}
img:active {
left: -3px;
top: -3px;
}
Também utilizamos position: relative para definir um “plano de
referência” para os filhos que estiverem com position: absolute
(veremos mais adiante)
absolutetop :arrow_up:right :arrow_right:bottom :arrow_down:left :arrow_left:top :arrow_up:, right :arrow_right:, bottom :arrow_down: e left
:arrow_left:, considerando como referência o ancestral
mais próximo que esteja posicionado não estaticamente (relative, absolute ou
fixed)
<html><div class="de-fora">Este é um recipiente relativo.
<div class="de-dentro">Este é absoluto.</div>
</div>
.de-fora {
position: relative;
}
.de-dentro {
position: absolute;
width: 50%;
right: 30px;
bottom: 10px;
}
Resultado:
position: absoluteCriar “drop-downs” de opções que não “empurram” a página pra baixo (porque não ocupam espaço)
Posicionar elementos em qualquer lugar - um (x,y) - na páginaposition: absoluteO elemento não tem espaço reservado para ele. Em vez disso, ele fica
exatamente na posição especificada por top, right, bottom, left
relativo ao seu mais próximo antecessor-posicionado (não static)
fixedtop :arrow_up:right :arrow_right:bottom :arrow_down:left :arrow_left:z-index
top,
right, bottom e left, assim como absolute, porém seu ponto de
partida é o canto superior esquerdo da janela <div class="bilhete">
Este é um elemento fixo.
</div>
.bilhete {
position: fixed;
right: 0;
bottom: 10px;
}
Resultado:
position: fixed

position:relativetop:-20px e left: 30pxposition |
Descrição | Exemplos de uso | top, right, bottom, left |
z-index |
|---|---|---|---|---|
static |
Fluxo normal | Elementos que não requerem posicionamento especial | ignorados | ignorado |
relative |
Fluxo normal, deslocado | Elementos que podem se deslocar um pouco; elementos contextos para outros absolutamente posicionados | deslocamentos nas 4 direções | determina ordem |
absolute |
Removido do fluxo, posicionado em um (x,y) relativo a um contexto | Elementos que queremos determinar os valores (x,y) para posicioná-los exatamente em algum lugar | posições referentes às 4 direções | determina ordem |
fixed |
Removido do fluxo, posicionado em um (x,y) relativo à janela | Idem ao absolute, mas a posição é fixa na janela (e não na página) |
posições referentes às 4 direções | determina ordem |
Define a ordem “no eixo Z” com a qual elementos que se tocam deve ser exibida
Útil apenas para elementos position: absolute ou position: fixed
display: nonevisibility: hiddenopacity: 0
display: none;img#logotipo {
display: none;
}
img#logotipo {
visibility: hidden; /* visible */
}
hidden) continuam ocupando espaçohidden, mas podem
tornar-se visíveis usando visibility: visible;video {
opacity: 0.5; /* 0.0 (transparente) a 1.0 (opaco) */
}
↑ Comparação entre display, visibility e opacity
div {
overflow: scroll; /* visible, hidden, scroll, auto */
}
div {
max-height: 175px;
overflow: auto;
/* para visualizar a div */
border: 1px dashed gray;
}
Cultuadas ao longo da história por diversas civilizações como símbolo de riqueza, trabalho ou de perseverança, pela forma como defendem seu território, as abelhas surgiram muito antes do homem, há mais de 100 milhões de anos.
Pertencentes à ordem Hymenoptera e à superfamília dos Apoidea (grupo Apiformes), as abelhas se dividem em cerca de 20 mil espécies e a mais conhecida é a Apis mellifera.