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 seletorpadding
,
border
e
margin
position |
Descrição | Exemplos de uso | top , right , bottom , left |
z-index |
---|---|---|---|---|
static |
Fluxo normal | Elementos sem posicionamento especial | ignorados | ignorado |
relative |
Fluxo normal, deslocado | Elementos que podem se deslocar um pouco; contextos para elementos absolutos | deslocamentos nas 4 direções | define ordem |
position |
Descrição | Exemplos de uso | top , right , bottom , left |
z-index |
---|---|---|---|---|
absolute |
Removido do fluxo, posicionado (x,y) relativo a um contexto | Elementos que queremos definir os valores (x,y) para posicioná-los exatamente nesse lugar | posições referentes às 4 direções | define ordem |
fixed |
Removido do fluxo, em um (x,y) na janela | Idem, mas a posição é fixa na janela | posições para as 4 direções | define ordem |
display
flex
, inline-flex
block
, para definir um elemento com comportamento block
inline
, similarmente, para inline
inline-block
, similar a block
, porém sem quebra de linhanone
, sem renderizaçãoul.horizontal {
display: flex;
justify-content: space-around;
/* tirar coisas que vem na <ul> */
list-style-type: none;
padding-left: 0;
}
ul.horizontal > li {
flex: 1; /* crescer com peso 1 */
/* espacinho e centralização */
margin-right: 4px;
text-align: center;
}
row
) ou coluna (column
) com filhosdisplay: flex
e display: inline-flex
, foram introduzidas outras propriedades. Exemplos:flex-direction
~ row
(padrão), column
, row-reverse
, column-reverse
~ dispõe filhos na horizontal (se row
) ou vertical (column
)
justify-content
~ flex-start
(padrão), center
, space-around
, space-between
…
~ define como distribuir o espaço que sobrou
align-items
~ stretch
(padrão), flex-start
, center
…
~ define posição dos elementos no “contraeixo”
display: flex
flex-direction
define o eixo principal e o contraeixo
flex-wrap
se precisar quebra linha?justify-content
distribui espaço em branco no eixo principal
align-items
alinhamento no contraeixo
align-content
distribui espaço em branco no contraeixo
flex-wrap
!== nowrap
flex
define o peso do elemento no eixo na hora de definir seu tamanho
flex-grow
, flex-shrink
e flex-basis
align-self
alinhamento no contraeixo apenas deste filho
gap
define um espaço mínimo entre filhos
order
define uma ordem diferente da do código fonte
display: grid
(e inline-grid
), várias novas propriedades foram introduzidasgrid
<main>
<header></header>
<nav></nav>
<section></section>
<footer></footer>
</main>
CSS (elemento pai)
main {
display: grid;
grid-template-rows: 200px 1fr auto;
grid-template-columns: 300px 1fr;
}
header {
grid-column: 1 / 3;
}
nav {
grid-column: 1 / 2;
grid-row: 2 / 3;
}
section {
grid-column: 2 / 3;
grid-row: 2 / 3;
}
footer {
grid-column: 1 / 3;
grid-row: 3 / 4;
}
::: result .full-width height: 250px; display: grid; grid-template-rows: 60px 1fr auto; grid-template-columns: 90px 1fr;
:::
display: grid
ou inline-grid
grid-template-columns
, grid-template-rows
definem quantidade e tamanho de colunas e linhas
.container {
grid-template-columns: 40px 50px auto 50px 40px;
grid-template-rows: 25% 100px auto;
}
grid-column
, grid-row
especifica as calhas da célula onde o filho será colocado
.item-a {
grid-column: 2 / 5;
grid-row: 1 / 3;
}
grid-template-areas
dá nomes às áreas da grid
.container {
display: grid;
grid-template-columns: repeat(1fr, 4);
grid-template-rows: repeat(1fr, 3);
grid-template-areas:
"header header header header"
"main main . sidebar"
"footer footer footer footer";
}
.
é uma célula vaziarepeat(n, valor)
é um atalhogrid-area
especifica nome da área onde o filho será colocado
.item-a {
grid-area: header;
}
.item-b {
grid-area: main;
}
.item-c {
grid-area: sidebar;
}
.item-d {
grid-area: footer;
}
gap
: define espaço entre linhas e colunas
.container {
gap: 15px 10px;
}
justify-items
align-items
justify-content
align-content
grid-auto-columns
, grid-auto-rows
justify-self
align-self
masonry
para trilhasdisplay: none
visibility: hidden
opacity
overflow
display: none
#logotipo {
display: none;
}
Problema: não é possível fazê-lo desaparecer/ressurgir com transição se ele vai para (ou de) display: none
#logotipo {
visibility: hidden; /* visible é o padrão */
}
hidden
) continuam ocupando espaço (não afetam o layout)hidden
, mas podem
tornar-se visíveis usando visibility: visible;
video {
opacity: 0.5; /* 0.0 (transparente) a 1.0 (opaco) */
}
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;
}
::: result . max-width: 50%
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.
:::
@font-face
.ttf
.otf
.eot
.woff
.woff2
🌟 @font-face {...}
:
@font-face {
font-family: "Emblema One"; /* dando um nome à fonte */
src: url("fonts/EmblemaOne-Regular.woff2") format('woff2'), /* 1º formato */
url("fonts/EmblemaOne-Regular.woff") format('woff'), /* 2º formato */
url("fonts/EmblemaOne-Regular.ttf") format('ttf'); /* 3º formato */
}
h1 {
font-family: "Emblema One", sans-serif;
}
sans-serif
)