Curso IT Fundamentos CSS 021_Tipos de valores, unidades, tamanhos, cores
Tipos Numéricos
No CSS, diferentes valores numéricos são usados em diferentes propriedades. Os tipos numéricos comuns:
- Strings: Texto entre aspas simples ou duplas.
- Números: Inteiros ou decimais. Como 1024, -100, 0.255.
- Unidades: Tipo numérico com unidade, ex: 45deg, 5s ou 10px.
- Porcentagens: Tipo numérico percentual, ex:
50%. - Valores de cor: Hexadecimal, RGB, RGBA, HSL, HSLA, etc.
- Palavras-chave: Palavras com significado específico como auto, initial, inherit, etc.
Unidades
As unidades no CSS representam valores de propriedades como comprimento, ângulo, tempo, frequência, etc.
Unidades de Comprimento:
Unidades de comprimento relativas:
em: Relativo ao tamanho da fonte do elemento pai. 1.5em = 1,5 vezes o tamanho da fonte do pai.rem: Relativo ao tamanho da fonte do elemento raiz (html). 1rem = tamanho da fonte raiz.ex: Relativo à altura da letra minúscula “x”.
Exemplo:
.example { font-size: 16px; padding: 1.5em; margin: 2rem; height: 2ex;}Unidades de comprimento absolutas:
px: Pixel, unidade mais básica e mais usada no CSS.in: Polegada, 1 polegada = 96 pixels.cm: Centímetro.mm: Milímetro.pt: Ponto, 1pt = 1/72 polegada.pc: Pica, 1pc = 12pt = 16 pixels.
Exemplo:
.example { width: 200px; height: 2in; margin: 1cm; font-size: 12pt;}Unidades de porcentagem relativa:
%: Porcentagem relativa ao elemento pai.
Exemplo:
.example { width: 50%; padding: 10%;}Unidades de viewport:
vw: 1vw = 1% da largura do viewport.vh: 1vh = 1% da altura do viewport.vmin: O menor entre vw e vh.vmax: O maior entre vw e vh.
Exemplo:
.example { width: 50vw; height: 30vh;}Unidades de Ângulo:
deg (graus):
degé a unidade angular mais comum, um círculo = 360 graus.
Exemplo:
.example { transform: rotate(45deg); background: linear-gradient(45deg, red, yellow);}rad (radianos):
rad, um círculo = 2π radianos.
Exemplo:
.example { transform: rotate(1rad);}grad (gradianos):
grad, um círculo = 400 gradianos.
.example { transform: rotate(50grad);}turn (volta):
turnrepresenta uma volta completa = 360 graus.
.example { transform: rotate(0.5turn);}Unidades de Tempo:
s (segundos)
sé a unidade de segundos.
Exemplo:
.base{ width: 200px; height: 200px; background-color: #3498db;}.base:hover{ background-color: #e74c3c;}.example{ transition: background-color 1s ease;}ms (milissegundos)
ms, 1 segundo = 1000 milissegundos.
Exemplo:
.base{ width: 200px; height: 200px; background-color: #3498db;}.base:hover{ background-color: #e74c3c;}
.example{ transition: background-color 2000ms ease;}Unidades de Frequência:
Hz (hertz)
- Hertz é a unidade de frequência mais comum.
Exemplo:
.example { animation: shake 1s infinite;}kHz (quilohertz)
- 1 kHz = 1000 Hz.
Exemplo:
.example { audio { frequency: 5kHz; }}Unidades de Resolução:
dpi (pontos por polegada)
dpirepresenta pontos por polegada.
Exemplo:
.example { background-image: url('image.png'); background-size: 300px 200px; background-resolution: 300dpi;}dppx (pontos por pixel)
dppxrepresenta pontos por pixel na tela.
Exemplo:
.example { background-image: url('image.png'); background-size: 300px 200px; background-resolution: 2dppx;}dpcm (pontos por centímetro)
dpcmrepresenta pontos por centímetro.
Exemplo:
.example { background-image: url('image.png'); background-size: 2dpcm 3dpcm;}Tamanhos
Os tamanhos no CSS controlam as dimensões dos elementos.
Propriedades width e height
Definem a largura e altura do elemento.
Exemplo:
.example { width: 300px; height: 200px;}Propriedades max-width e max-height
Definem a largura e altura máximas.
Exemplo:
.example { max-width: 100%; max-height: 500px;}Propriedades min-width e min-height:
Exemplo:
.example { min-width: 200px; min-height: 100px;}Cores
Cores por palavra-chave
Cores representadas por palavras-chave: red (vermelho), blue (azul), green (verde), etc.
Exemplo:
.example { color: red; background-color: blue;}Cores hexadecimais
Cores RGB em hexadecimal de seis ou três dígitos. Formato #RRGGBB ou #RGB.
Exemplo:
.example { color: #ff0000; background-color: #00f;}Cores RGB, RGBA
rgb() aceita três parâmetros (0-255). rgba() adiciona parâmetro de transparência (0-1).
Exemplo:
.example1 { color: rgb(255, 0, 0); background-color: rgb(0, 0, 255);}
.example2 { color: rgba(255, 0, 0, 0.5); background-color: rgba(0, 0, 255, 0.7);}Cores HSL, HSLA
hsl() aceita matiz (0-360), saturação (0%-100%) e luminosidade (0%-100%). hsla() adiciona transparência (0-1).
Exemplo:
.example1 { color: hsl(0, 100%, 50%); background-color: hsl(240, 100%, 50%);}
.example2 { color: hsla(0, 100%, 50%, 0.5); background-color: hsla(240, 100%, 50%, 0.7);}