Guide HTML5
1. Tags de estrutura bƔsica
<html> - Raiz do documento
<head> - ContƩm metadados
<body> - Corpo do documento
<div> - Contêiner genérico (usado com CSS)
<span> - Contêiner inline genérico
2. Tags de cabeƧalho e metadados
<title> - TĆtulo da pĆ”gina (aba do navegador)
<meta> - Metadados (charset, viewport, descrição)
<link> - Link para recursos externos (CSS, Ćcones)
<style> - CSS interno
<script> - JavaScript (interno ou externo)
3. Tags de texto e formatação
<h1> a <h6> - TĆtulos (h1 Ć© o mais importante)
<p> - ParƔgrafo
<br> - Quebra de linha
<hr> - Linha horizontal
<strong> ou <b> - Texto em negrito
<em> ou <i> - Texto em itƔlico
<u> - Texto sublinhado
<mark> - Texto marcado
<small> - Texto pequeno
<sub> - Subscrito
<sup> - Sobrescrito
4. Tags de lista
<ul> - Lista não ordenada
<ol> - Lista ordenada
<li> - Item de lista
<dl> - Lista de definição
<dt> - Termo de definição
<dd> - Descrição da definição
5. Tags de link e navegação
<a href="url"> - Link
<nav> - Seção de navegação
6. Tags de imagem e mĆdia
<img src="imagem.jpg" alt="descrição"> - Imagem
<audio> - Ćudio
<video> - VĆdeo
<source> - Fonte para Ć”udio/vĆdeo
<iframe> - Incorpora outra pƔgina
7. Tags de tabela
<table> - Tabela
<tr> - Linha da tabela
<td> - CƩlula da tabela
<th> - CƩlula de cabeƧalho
<thead> - CabeƧalho da tabela
<tbody> - Corpo da tabela
<tfoot> - RodapƩ da tabela
8. Tags de formulƔrio (extremamente importantes)
<form> - FormulƔrio
<input> - Campo de entrada (text, email, password, etc.)
<textarea> - Ćrea de texto multilinha
<button> - Botão
<select> - Lista suspensa
<option> - Opção da lista suspensa
<label> - Rótulo para campo
<fieldset> - Agrupa elementos do formulƔrio
<legend> - Legenda do fieldset
9. Tags semânticas do HTML5 (modernas e importantes)
<header> - Cabeçalho da pÔgina ou seção
<footer> - Rodapé da pÔgina ou seção
<main> - ConteĆŗdo principal
<article> - ConteĆŗdo independente
<section> - Seção genérica
<aside> - ConteĆŗdo relacionado/barra lateral
<figure> - ConteĆŗdo ilustrativo
<figcaption> - Legenda da figura
<time> - Representa data/hora
10. Outras tags Ćŗteis
<code> - Código de computador
<pre> - Texto prƩ-formatado
<blockquote> - Citação longa
<q> - Citação curta
<abbr> - Abreviação
<address> - InformaƧƵes de contato
<progress> - Barra de progresso
<meter> - Medida escalar
Tags menos usadas, mas existentes:
<datalist> - Lista de opƧƵes para input
<details> e <summary> - ConteĆŗdo expansĆvel
<dialog> - Caixa de diƔlogo
<embed> - ConteĆŗdo externo
<map> e <area> - Mapa de imagem
<noscript> - ConteĆŗdo para quando o JS estĆ” desabilitado
<object> - Objeto incorporado
<output> - Resultado de cƔlculo
<picture> - VersƵes alternativas de imagem
<template> - Modelo de conteúdo reutilizÔvel
<wbr> - Oportunidade de quebra de palavra
Boas prƔticas:
SemĆ¢ntica Ć© crucial: Use tags semĆ¢nticas sempre que possĆvel
Hierarquia de tĆtulos: Use apenas um <h1> por pĆ”gina
Acessibilidade: Sempre use alt em imagens
Validação: Use validadores HTML
Compatibilidade: Teste em diferentes navegadores
Um <iframe> (inline frame) Ć© um elemento HTML que permite incorporar outro documento HTML dentro de uma pĆ”gina web atual, como vĆdeos do YouTube, mapas ou atĆ© outras pĆ”ginas. Ele funciona como uma janela para conteĆŗdo externo, que pode ser posicionado em qualquer lugar da pĆ”gina sem interferir na estrutura principal do site.
CSS (Cascading Style Sheets) é uma linguagem de estilo usada para descrever a apresentação de documentos HTML/XML. Enquanto o HTML define a estrutura e o conteúdo, o CSS controla:
Layout e posicionamento
Cores e fundos
Tipografia
AnimaƧƵes e transiƧƵes
Responsividade para diferentes dispositivos
seletor {
propriedade: valor;
propriedade2: valor2;
}
/* Posicionamento */
position: relative;
top: 0;
left: 0;
/* Box Model */
display: block;
width: 100%;
margin: 0;
padding: 1rem;
/* Tipografia */
font-family: system-ui, sans-serif;
font-size: 16px;
line-height: 1.5;
/* Cores e Background */
color: #333;
background-color: #fff;
/* Bordas */
border: 1px solid #ddd;
border-radius: 4px;
/* Efeitos */
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
transition: all 0.3s ease;
/* Propriedades são case-insensitive */
COLOR: RED; /* Funciona */
Color: Red; /* Funciona */
color: red; /* Padrão recomendado */
/* Valores podem ser case-sensitive ou não */
font-family: Arial; /* Case-insensitive para nomes de fontes */
url("Image.jpg") /* Case-sensitive em alguns servidores */
#abc /* Case-insensitive para hex */
rgb(255, 0, 0) /* Case-insensitive */
/* 1. Valores de Comprimento e Medida */
element {
/* Absolutas */
width: 300px; /* Pixels (96px = 1 polegada) */
width: 2.54cm; /* CentĆmetros */
width: 1in; /* Polegadas */
width: 10mm; /* MilĆmetros */
width: 72pt; /* Pontos (1pt = 1/72 in) */
width: 6pc; /* Picas (1pc = 12pt) */
/* Relativas ao elemento */
width: 50%; /* Porcentagem do elemento pai */
width: 2em; /* MĆŗltiplo do font-size do elemento */
width: 2rem; /* MĆŗltiplo do font-size do root */
/* Relativas ao viewport */
width: 50vw; /* 50% da largura da viewport */
height: 100vh; /* 100% da altura da viewport */
width: 50vmin; /* 50% da menor dimensão da viewport */
width: 50vmax; /* 50% da maior dimensão da viewport */
/* Relativas ao caractere */
width: 10ch; /* Largura do caractere "0" */
width: 10ex; /* Altura do caractere "x" */
/* Unidades flexĆveis do Grid */
width: 1fr; /* Fração do espaƧo disponĆvel */
/* Relativas Ć linha */
width: 5lh; /* MĆŗltiplo da altura da linha */
width: 5rlh; /* MĆŗltiplo da altura da linha do root */
}
/* 2. Valores de Ćngulo */
.element {
transform: rotate(45deg); /* Graus: 360deg = cĆrculo completo */
transform: rotate(0.5turn); /* Voltas: 1turn = 360deg */
transform: rotate(1.5708rad); /* Radianos: 2Ļ rad = 360deg */
transform: rotate(100grad); /* Gradianos: 400grad = 360deg */
}
/* 3. Valores de Tempo */
.element {
transition-duration: 2s; /* Segundos */
transition-duration: 2000ms; /* Milissegundos */
animation-duration: 0.5s; /* Ponto decimal permitido */
}
/* 4. Valores de FrequĆŖncia (CSS3 - raramente usado) */
.element {
/* pitch: 440Hz; / / Hertz - proposto para speech */
}
/* 5. Valores de Resolução */
@media (min-resolution: 192dpi) { } /* Dots per inch */
@media (min-resolution: 2dppx) { } /* Dots per pixel */
.element {
/* Palavras-chave (147 cores nomeadas) */
color: aliceblue;
color: rebeccapurple; /* #663399 - homenagem a Eric Meyer */
/* Hexadecimal */
color: #f00; /* #ff0000 */
color: #ff0000; /* Vermelho completo */
color: #ff000080; /* Com alpha (50% opacidade) */
/* RGB - Red, Green, Blue */
color: rgb(255, 0, 0); /* 0-255 por canal */
color: rgb(100%, 0%, 0%); /* Porcentagens */
color: rgba(255, 0, 0, 0.5); /* Com alpha */
color: rgb(255 0 0 / 0.5); /* Nova sintaxe (CSS Color 4) */
/* HSL - Hue, Saturation, Lightness */
color: hsl(0, 100%, 50%); /* Hue: 0-360, Sat/Light: 0-100% */
color: hsla(0, 100%, 50%, 0.5);
color: hsl(0 100% 50% / 0.5); /* Nova sintaxe */
/* HWB - Hue, Whiteness, Blackness */
color: hwb(0 0% 0%); /* CSS Color 4 */
color: hwb(0 0% 0% / 0.5);
/* LAB - Perceptualmente uniforme */
color: lab(56% 80 -52); /* L: lightness, a: green-red, b: blue-yellow */
/* LCH - Lightness, Chroma, Hue */
color: lch(56% 96 328); /* Mais intuitivo que LAB */
/* OKLAB e OKLCH (Melhor uniformidade) */
color: oklab(62% 0.22 0.13);
color: oklch(62% 0.25 30);
/* CMYK - Para impressão */
color: device-cmyk(0% 100% 100% 0%);
/* Sistemas de cores especiais */
color: color(display-p3 1 0 0); /* Gamut mais amplo que sRGB */
color: color(srgb 1 0 0);
/* Palavras-chave especiais */
color: currentColor; /* Herda do elemento pai */
color: transparent; /* rgba(0,0,0,0) */
}
.element {
/* FunƧƵes matemƔticas */
width: calc(100% - 40px); /* CÔlculos dinâmicos */
width: min(100%, 500px); /* Menor valor */
width: max(50%, 300px); /* Maior valor */
width: clamp(300px, 50%, 800px); /* Valor entre limites */
/* FunƧƵes de cor */
background: linear-gradient(45deg, red, blue);
background: radial-gradient(circle, red, blue);
background: conic-gradient(red, yellow, green);
filter: hue-rotate(90deg); /* Rotação de matiz */
/* FunƧƵes de string e atributo */
content: attr(data-label); /* Valor do atributo */
content: counter(item); /* Contadores CSS */
content: string(title); /* ConteĆŗdo de string */
/* FunƧƵes de forma */
clip-path: circle(50% at 50% 50%);
clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
shape-outside: ellipse(100px 150px at 50% 50%);
/* Funções de transformação */
transform: translate(50px, 100px);
transform: scale(1.5);
transform: rotate(45deg);
transform: skew(30deg);
transform: matrix(1, 0, 0, 1, 0, 0); /* Matriz 2D */
transform: matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1); /* 3D */
/* FunƧƵes de timing (animaƧƵes) */
transition-timing-function: ease;
transition-timing-function: ease-in-out;
transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1); /* BƩzier personalizado */
transition-timing-function: steps(4, jump-start);
/* FunƧƵes de imagem */
background-image: url("image.jpg");
background-image: image-set("img-1x.jpg" 1x, "img-2x.jpg" 2x);
background-image: cross-fade(url(a.jpg) 50%, url(b.jpg) 50%);
/* FunƧƵes de layout */
grid-template-columns: repeat(3, 1fr);
grid-template-columns: fit-content(200px);
grid-template-columns: minmax(100px, 1fr);
/* FunƧƵes de filtro */
filter: blur(5px);
filter: brightness(150%);
filter: contrast(200%);
filter: grayscale(100%);
filter: sepia(100%);
filter: invert(100%);
filter: opacity(50%);
filter: saturate(200%);
filter: drop-shadow(2px 2px 5px black);
}
.element {
/* MĆŗltiplos valores (listas separadas por espaƧo ou vĆrgula) */
font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
box-shadow: 2px 2px 5px black, inset 0 0 10px white; /* MĆŗltiplas sombras */
transition: color 0.3s, background-color 0.3s, transform 0.3s;
/* Valores com fallback */
background: var(--cor-personalizada, #f00); /* Usa fallback se variÔvel não existir */
/* Valores globais (keywords especiais) */
all: initial; /* Reseta todas propriedades para valores iniciais */
all: inherit; /* Herda todas do pai */
all: unset; /* Se herdÔvel: inherit, senão: initial */
all: revert; /* Reverte para valor do user agent */
/* Valores especiais para animação */
animation: pulse 2s infinite;
animation-play-state: paused; /* paused | running */
}



.png)
















