Sabe aquela coisinha na tela?
Ela tem nome.
Descubra como se chamam os elementos de uma interface.
Explore os exemplos ou descreva do seu jeito — em português mesmo.
Explore os componentes123
Janela modal
Uma janela sobre a página que pede sua atenção antes de você continuar.
<dialog>Notificação temporária
Um recado breve que confirma uma ação sem interromper o que você está fazendo.
role="status"Dica flutuante
Uma pequena explicação que aparece ao passar o mouse ou focar um elemento.
role="tooltip"Acordeão
Títulos que se expandem para mostrar o conteúdo de cada seção.
<details> + <summary>Abas
Opções que alternam o conteúdo de uma mesma área, sem mudar de página.
role="tablist"Menu de opções
Uma lista de ações que se abre a partir de um botão.
aria-expandedInterruptor
Um controle que liga ou desliga uma configuração.
role="switch"Esqueleto de carregamento
Blocos provisórios que antecipam o formato do conteúdo enquanto ele carrega.
aria-busy="true"Caminho de navegação
Uma sequência de links que mostra onde você está dentro da hierarquia do site.
<nav aria-label="Caminho">Controle deslizante
Uma trilha com um marcador que você arrasta para ajustar um valor.
<input type="range">Cartão de conteúdo
Um bloco que reúne informações sobre um único assunto, com uma hierarquia visual clara.
<article>Paleta de comandos
Uma busca de ações e destinos que pode ser aberta por um atalho.
role="combobox"Barra de navegação
Reúne links para as principais áreas de um site ou aplicativo.
<nav>Barra lateral
Uma coluna lateral que mantém destinos ou ferramentas sempre ao alcance.
<aside> + <nav>Menu hambúrguer
O botão de três linhas que revela a navegação quando falta espaço.
aria-expandedNavegação inferior
Destinos principais posicionados junto à borda inferior da tela.
<nav>Paginação
Divide uma coleção em páginas e oferece controles para percorrê-las.
aria-current="page"Indicador de etapas
Mostra a sequência e o progresso de uma tarefa com vários passos.
aria-current="step"Índice sincronizado
Destaca no índice a seção que está sendo lida conforme a página rola.
IntersectionObserverLink de âncora
Leva a uma parte específica do mesmo documento.
<a href="#secao">Voltar ao topo
Um atalho para retornar ao início de uma página extensa.
<a href="#topo">Menu expandido
Um painel de navegação amplo que agrupa muitos links por assunto.
<nav>Árvore de navegação
Representa níveis hierárquicos que podem ser expandidos ou recolhidos.
role="tree"Controle segmentado
Opções próximas, agrupadas visualmente, para escolher um modo ou valor.
<fieldset>Link
Um texto ou elemento que leva a outro endereço ou trecho.
<a href>Botão
Um controle que executa uma ação quando é ativado.
<button>Campo de texto
Uma área para digitar uma informação curta em uma única linha.
<input type="text">Área de texto
Um campo de várias linhas para conteúdo mais longo.
<textarea>Caixa de seleção
Marca ou desmarca escolhas que podem existir de forma independente.
<input type="checkbox">Botão de opção
Permite escolher uma única alternativa dentro de um grupo.
<input type="radio">Lista de seleção
Apresenta opções predefinidas para selecionar um valor.
<select>Campo com sugestões
Combina digitação com uma lista de sugestões selecionáveis.
role="combobox"Seleção múltipla
Permite manter mais de uma opção selecionada no mesmo campo.
<select multiple>Seletor de data
Ajuda a escolher uma data por digitação ou calendário.
<input type="date">Intervalo de datas
Seleciona o início e o fim de um período.
<input type="date">Seletor de horário
Recebe uma hora com os limites e a precisão exigidos pelo contexto.
<input type="time">Seletor de cor
Escolhe uma cor por controle visual ou valor textual.
<input type="color">Envio de arquivo
Um controle para selecionar e enviar arquivos do dispositivo.
<input type="file">Campo de senha
Um campo que oculta visualmente uma credencial durante a digitação.
autocomplete="current-password"Código de verificação
Recebe um código temporário de confirmação.
autocomplete="one-time-code"Campo de busca
Recebe palavras para localizar conteúdo dentro de um conjunto.
<input type="search">Incrementador numérico
Aumenta ou diminui um número por passos definidos.
<input type="number">Avaliação por estrelas
Representa uma avaliação em níveis, frequentemente com estrelas.
<input type="radio">Máscara de entrada
Orienta a apresentação de um valor enquanto a pessoa digita.
inputmode="numeric"Texto de ajuda
Uma orientação persistente próxima de um campo.
aria-describedbyErro de validação
Explica o que impede um campo de ser aceito e como corrigir.
aria-invalid="true"Rótulo de campo
Identifica qual informação deve ser informada em um controle.
<label>Texto de exemplo
Uma dica dentro de um campo vazio que desaparece ao preencher.
placeholderGrupo de campos
Reúne controles relacionados com um título comum.
<fieldset> + <legend>Barra de progresso
Mostra quanto de uma tarefa já foi concluído.
<progress>Indicador de espera
Uma animação compacta que indica atividade sem mostrar uma porcentagem.
role="status"Anel de progresso
Mostra uma medida de progresso ao redor de um círculo.
role="progressbar"Aviso no contexto
Uma mensagem perto do conteúdo ao qual ela se refere.
role="alert"Faixa de aviso
Uma faixa ampla que comunica algo relevante para uma área ou página inteira.
role="status"Estado vazio
Explica por que uma área ainda não tem conteúdo e o que pode ser feito.
<section>Estado de erro
Informa que uma operação falhou e oferece uma forma de recuperação.
role="alert"Estado de sucesso
Confirma a conclusão de uma tarefa e indica o próximo passo.
role="status"Selo informativo
Um marcador compacto de contagem, novidade ou estado.
<span>Indicador de presença
Um pequeno marcador que acompanha o estado de uma pessoa ou serviço.
aria-labelNotificação com ação
Um aviso breve que inclui uma ação contextual, como desfazer.
role="status"Botão em processamento
Mostra que a ação do botão está sendo executada.
aria-busy="true"Bloco de destaque
Um bloco destacado que complementa o conteúdo com uma nota, dica ou cuidado.
<aside>Medidor
Mostra uma medida dentro de uma faixa conhecida, como ocupação ou intensidade.
<meter>Painel lateral sobreposto
Um painel que entra por uma lateral para exibir uma tarefa ou detalhes.
<dialog>Painel inferior
Um painel que surge a partir da borda inferior da tela.
<dialog>Painel ancorado
Uma pequena superfície associada ao controle que a abriu.
popover="auto"Menu de contexto
Mostra ações relacionadas ao elemento acionado, geralmente por clique secundário.
contextmenu eventVisualizador ampliado
Amplia uma imagem ou mídia sobre o conteúdo atual.
<dialog>Fundo de sobreposição
Uma camada atrás de um painel que reduz o destaque do restante da página.
::backdropCartão de prévia
Uma prévia rica de uma pessoa ou item, revelada perto de uma referência.
:focus-withinDiálogo de confirmação
Uma interrupção para uma mensagem importante que pede uma resposta.
role="alertdialog"Dica de orientação
Aponta uma funcionalidade e explica como usá-la durante a descoberta.
aria-describedbyDestaque guiado
Reduz o destaque ao redor de uma área para orientar a atenção.
<dialog>Cabeçalho do site
Agrupa a identidade e os controles introdutórios de uma página ou seção.
<header>Rodapé
Reúne informações de fechamento, links auxiliares e dados institucionais.
<footer>Grade bento
Organiza blocos de tamanhos diferentes em uma composição modular.
display: gridGrade de alturas variáveis
Distribui itens de alturas variadas com pouco espaço vazio entre eles.
columnsGrade responsiva
Ajusta o número e a largura das colunas ao espaço disponível.
grid-template-columnsVisualização dividida
Divide o espaço em painéis relacionados, como lista e detalhe.
display: gridAlça de redimensionamento
Um controle que permite aumentar ou diminuir uma área.
resize: verticalDivisor
Uma linha ou espaço que separa grupos ou partes de um conteúdo.
<hr>Elemento aderente
Permanece preso a um limite durante parte da rolagem do seu contêiner.
position: stickyElemento fixo
Mantém um elemento em posição fixa em relação ao seu bloco de referência, frequentemente a janela.
position: fixedCarrossel
Apresenta uma sequência de itens em uma área compartilhada.
aria-roledescription="carrossel"Faixa contínua
Move conteúdo em uma faixa que se repete ao longo do tempo.
@keyframesÁrea com rolagem
Um contêiner que permite rolar seu conteúdo sem rolar toda a página.
overflow: autoTabela de dados
Organiza informações comparáveis em linhas e colunas.
<table>Tabela ordenável
Uma tabela cujas linhas podem ser ordenadas por coluna.
aria-sortQuadro kanban
Agrupa itens em colunas que representam estados de um fluxo.
<section>Linha do tempo
Organiza acontecimentos em uma sequência temporal.
<ol> + <time>Avatar
Uma representação compacta de uma pessoa ou conta.
<img alt>Grupo de avatares
Reúne miniaturas de pessoas relacionadas ao mesmo conteúdo.
<ul>Marcador removível
Um elemento compacto que pode representar uma seleção e permitir removê-la.
<button>Etiqueta de classificação
Um rótulo curto que classifica ou descreve um conteúdo.
<span>Balão de mensagem
Agrupa o texto de uma mensagem e o distingue dentro de uma conversa.
<ol>Cartão de indicador
Destaca uma medida com contexto, período e comparação quando relevante.
<article>Gráfico de barras
Usa comprimentos de barras para comparar valores entre categorias.
<figure>Gráfico de linhas
Conecta observações para mostrar uma evolução ao longo de uma dimensão ordenada.
<figure>Gráfico de rosca
Mostra partes de um total por segmentos circulares com um centro vazio.
<figure>Calendário
Posiciona dias e acontecimentos em uma estrutura temporal.
<table>Lista de itens
Agrupa elementos relacionados em sequência, com ou sem ordem significativa.
<ul> ou <ol>Registro de atividades
Uma sequência de ações recentes com autoria, descrição e horário.
<ol>Janela do macOS
A superfície independente de um aplicativo de desktop, com moldura e controles próprios.
NSWindowControles de janela
Os controles vermelho, amarelo e verde das janelas do Mac.
standardWindowButton(_:)Barra de menus do Mac
A região superior do sistema onde o aplicativo oferece seus menus.
NSMenuItem da barra de menus
Um item de acesso rápido na barra superior do macOS.
MenuBarExtraContador no Dock
Um marcador sobre o ícone do aplicativo no Dock.
NSDockTile.badgeLabelFolha de diálogo do Mac
Um diálogo associado a uma janela específica de documento.
NSWindow.beginSheetInspetor
Um painel que mostra propriedades da seleção atual.
inspector(isPresented:content:)Barra de ferramentas
Agrupa comandos frequentes associados à janela ou documento.
NSToolbarAmostra de cor
Uma amostra que exibe a cor atual e permite abrir o seletor nativo.
NSColorWellPainel de salvar
O diálogo do sistema para escolher nome e destino de um arquivo.
NSSavePanelMaterial translúcido
Um material que integra uma superfície ao conteúdo visual que fica atrás dela.
NSVisualEffectViewContorno de foco
Indica qual elemento receberá a próxima ação do teclado.
:focus-visiblePonteiro do mouse
A forma do ponteiro que sugere a interação disponível.
cursorCursor de inserção
A marca que indica onde o próximo caractere será inserido.
caret-colorArrastar e soltar
Permite mover um objeto até uma área de destino por um gesto de arrastar.
Drag and Drop APITexto truncado
Encurta visualmente um texto que não cabe no espaço disponível.
text-overflow: ellipsisRolagem com encaixe
Faz a rolagem se alinhar a posições de referência em uma sequência.
scroll-snap-typeRolagem infinita
Carrega mais itens conforme a pessoa chega ao fim da lista.
IntersectionObserverBotão de ação flutuante
Destaca a principal ação da tela em um botão que permanece fácil de alcançar.
<button>Desfazer ação
Reverte uma alteração recente e permite recuperar o estado anterior.
<button>Botão com ações extras
Combina uma ação principal com um botão separado que abre alternativas.
<button> + <button>