HTML e estrutura semântica

Estrutura do documento, conteúdo semântico, tabelas, formulários e dados enviados ao servidor.

TLDR

Perguntar sobre esta página

ChatGPTClaudePerplexityGrokGeminiCopiar e abrirDeepSeekCopiar e abrir

O essencial

  • HTML descreve estrutura e significado; CSS trata da apresentação.
  • O navegador constrói o DOM, uma árvore de nós em memória. JavaScript lê e altera essa árvore, não o ficheiro original.
  • PHP corre no servidor e envia só a saída. Mudar o DOM não guarda nada na base de dados.

Documento

  • <!doctype html> pede o modo normal; lang="pt-PT" declara a língua.
  • head guarda metadados e título do separador; body guarda o conteúdo.
  • id é único no documento; class pode repetir-se e acumular. disabled="false" continua a desativar: booleanos valem pela presença.
  • img, input, meta: elementos vazios, sem fecho.
Para istoUsa isto
Conteúdo principal, navegaçãomain, nav
Peça autónoma, secção temáticaarticle, section
Navegar, agira, button
Lista solta, passos, termosul, ol, dl
Importância, ênfasestrong, em
Agrupar sem significadodiv, span
  • Títulos seguem a hierarquia do conteúdo, não o tamanho da letra.
  • Imagem informativa: alt com a informação. Decorativa: alt="".
  • placeholder sugere; não substitui label. div dentro de p fecha o parágrafo implicitamente: confirma no inspetor.

Caminhos e tabelas

  • ../ sobe um nível do caminho; o fragmento #id nunca viaja no pedido HTTP.
  • Tabela de dados: caption, th com scope, rowspan/colspan ocupam posições que não se voltam a preencher. Grelha de página faz-se com CSS.

Formulários: o que viaja

action dá o destino, method o método. GET põe parâmetros na query (pesquisas); POST põe-nos habitualmente no corpo. POST não cifra.

ControloViaja?
Com name, ativoSim, como name=valor
Sem name, ou disabledNão
readonlySim, nos tipos compatíveis
Checkbox por marcarNão, nem false
Checkbox marcada sem valueSim, normalmente on
Radios com o mesmo nameSó o selecionado
Botão de submissão usadoPode enviar o seu par
select multipleVários valores, mesmo nome
  • id serve a label (for); name serve o pedido. São funções distintas.
  • datalist sugere e admite outro valor; select limita às opções.
  • type="password" só oculta caracteres; type="hidden" continua editável pelo cliente. Upload exige POST com multipart/form-data.
  • Validação do navegador ajuda o utilizador; o servidor valida tudo de novo: presença, tipo, limites e permissões.

Explicação completa.

À tua maneira

Aparência

Modo de cor
Tema
Cor de destaque

Leitura

Fonte de leitura

Álgebra, lógica e uma ideia de cada vez.

Código

Fonte do código

Navegação

Cursor de leitura, sem edição. h, j, k, l movem; / pesquisa nesta página. v seleciona caracteres; V seleciona linhas; y copia. Tab permite destacar ou comentar. Espaço ou Enter abre blocos recolhíveis. Nos cartões, h, j, k, l mudam o foco.

CSS personalizado

Ativa uma sugestão ou guarda o teu CSS. Só muda este navegador.

Usa --page, --text e --accent para acompanhar o tema.

Seletores e recuperação

.site-header, .prose, .course-card, [data-reading-history], [data-playground] e .page-actions.

Abre a aparência com a tecla vírgula ou no rodapé. Se o CSS esconder os controlos, abre esta página sem CSS personalizado.

Pesquisar

Escreve para pesquisar em todo o site.

para escolher · Enter para abrir · Esc para fechar

Copiar fórmula

A cópia automática não está disponível. Copia o LaTeX abaixo.

Pesquisar nesta página

Enter procura · n / N repetem · Esc cancela. Ctrl / Cmd K pesquisa todo o site.

Atalhos de teclado

Clica numa tecla para a mudar. Esc cancela. Backspace desativa.

PesquisarCtrl / Cmd K

Os atalhos não interferem enquanto escreves. Tab e Enter funcionam sempre.