Cada propriedade possui valores property: value
.
Estudo constante a fim de entender as propriedades e seus valores.
Como conhecer e estudar os valores na documentação?
<color><length>
Os termos podem variar values
ou data types
.
<integer>
- número inteiro como -10 ou 223;<number>
- número decimal como -2.4, 64 ou 0.234;<dimension>
- é um <number>
com uma unidade junto: 90deg, 2s, 8px;<percentage>
- representa uma fração de outro número: 50%.<length>
- é um dos mais usados no CSS e representa um valor de distância:px, em, vw
;<angle>
- representa um ângulo:deg, rad, turn
;<time>
- representa um tempos, ms
;<resolution>
- representa resoluções para dispositivos:dpi
;<length>
São fixas e não alteram seu valor.
Unidade | Nome | Equivalência |
---|---|---|
cm | Centímetros | 1cm = 96px/2.54 |
in | Inches (polegadas) | 1in = 2.54cm = 96px |
px | Pixels | 1px = 1/96th of 1in |
O mais comum e mais utilizado é o px.
Não é recomendado usar cm.
São relativas a um outro valor, pode ser o elemento pai, ou root, ou o tamanho da tela.
Benefício: Maior adaptação aos diferentes tipos de tela.
Unidade | Relativo a |
---|---|
em | Tamanho da font do elemento pai |
rem | Tamanho da font do elemento raiz (root/html) |
vw | 1% da viewport wid |
vh | 1% da viewport height |
Normalmente o tamanho da font padrão do navegador é de 16px e para mudar esse valor tenho que fazer a alteração no root ou no elemento html.
:root {
font-size: 18px;}
Ou...html {
font-size:18px;}
Oviewport é a parte da tela que está sendo exibida. No caso dos navegadores web, é o que é exibido na janela/tela do documento. Conteúdos que estão fora do viewport só serão exibidos quando feito um scroll da área de visualização.
Relativo ao elemento pai:
<ul>
<li>One</li>
<li>Two</li>
<li>Three
</ul>
<li>Three A</li>
<li>Three B</li>
</ul>
<li>Three B 2</li>
</ul>
</ul>
</li>
</ul>
li {font-size: 95%;}
Cada linha vai ficando 20% menor em relação à sua anterior, ou seja, em relação ao elemento pai.
P.s: Em muitos casos é tratado da mesma maneira que as distâncias <length>
.
position
>Representa um conjunto de coordenadas 2D: top
,right
,bottom
,left
ecenter
.
Usado para alguns tipos de propriedades como o background-position
.
Não confundir com a propriedade position
.
<div class="boxx2"></div>
.boxx2 {
height:
calc(96%);
width:
var(bodycolumngrid);
background-image:
url(https://exemplo);
background-repeat:
no-repeat;
background-position:
right -40px bottom;
}
É a imagem que vai se movendo dentro de um limite visível.
rgb()
hsl()
url()
calc()
Dentro dos parêntesis são passados os argumentos.
calc()
<div class="boxx4"></div>
.boxx4 {
height:
calc(50% + 20px);
width:
var(bodycolumngrid);
background-image:
url(https://exemplo);
background-repeat:
no-repeat;
background-position:
right -40px bottom;
}
Strings:Texto envolto em aspas
.box::after {content:"Isso é uma string";}
Identificadores:Podemos ter nomes de cores como red
,black
,gold
..