O dicionário visual de interfaces

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.

Experimente:

Explore os componentes123

123 componentes para reconhecer e usar

Janela modal

Modal dialog

Uma janela sobre a página que pede sua atenção antes de você continuar.

Sobreposições<dialog>

Notificação temporária

Toast / Snackbar

Um recado breve que confirma uma ação sem interromper o que você está fazendo.

Feedbackrole="status"

Dica flutuante

Tooltip

Uma pequena explicação que aparece ao passar o mouse ou focar um elemento.

Sobreposiçõesrole="tooltip"

Acordeão

Accordion

Títulos que se expandem para mostrar o conteúdo de cada seção.

Navegação<details> + <summary>

Abas

Tabs

Opções que alternam o conteúdo de uma mesma área, sem mudar de página.

Navegaçãorole="tablist"

Menu de opções

Dropdown menu

Uma lista de ações que se abre a partir de um botão.

Sobreposiçõesaria-expanded

Interruptor

Switch / Toggle

Um controle que liga ou desliga uma configuração.

Formuláriosrole="switch"

Esqueleto de carregamento

Skeleton screen

Blocos provisórios que antecipam o formato do conteúdo enquanto ele carrega.

Feedbackaria-busy="true"

Caminho de navegação

Breadcrumbs

Uma sequência de links que mostra onde você está dentro da hierarquia do site.

Navegação<nav aria-label="Caminho">

Controle deslizante

Slider / Range

Uma trilha com um marcador que você arrasta para ajustar um valor.

Formulários<input type="range">

Cartão de conteúdo

Card

Um bloco que reúne informações sobre um único assunto, com uma hierarquia visual clara.

Layout<article>

Paleta de comandos

Command palette

Uma busca de ações e destinos que pode ser aberta por um atalho.

Navegaçãorole="combobox"

Barra de navegação

Navigation bar

Reúne links para as principais áreas de um site ou aplicativo.

Navegação<nav>

Barra lateral

Sidebar

Uma coluna lateral que mantém destinos ou ferramentas sempre ao alcance.

Navegação<aside> + <nav>

Menu hambúrguer

Hamburger menu

O botão de três linhas que revela a navegação quando falta espaço.

Navegaçãoaria-expanded

Navegação inferior

Bottom navigation

Destinos principais posicionados junto à borda inferior da tela.

Navegação<nav>

Paginação

Pagination

Divide uma coleção em páginas e oferece controles para percorrê-las.

Navegaçãoaria-current="page"

Indicador de etapas

Stepper / Steps

Mostra a sequência e o progresso de uma tarefa com vários passos.

Navegaçãoaria-current="step"

Índice sincronizado

Scrollspy

Destaca no índice a seção que está sendo lida conforme a página rola.

NavegaçãoIntersectionObserver

Link de âncora

Anchor link

Leva a uma parte específica do mesmo documento.

Navegação<a href="#secao">

Voltar ao topo

Back to top

Um atalho para retornar ao início de uma página extensa.

Navegação<a href="#topo">

Menu expandido

Mega menu

Um painel de navegação amplo que agrupa muitos links por assunto.

Navegação<nav>

Árvore de navegação

Tree view

Representa níveis hierárquicos que podem ser expandidos ou recolhidos.

Navegaçãorole="tree"

Controle segmentado

Segmented control

Opções próximas, agrupadas visualmente, para escolher um modo ou valor.

Navegação<fieldset>

Link

Hyperlink

Um texto ou elemento que leva a outro endereço ou trecho.

Navegação<a href>

Botão

Button

Um controle que executa uma ação quando é ativado.

Formulários<button>

Campo de texto

Text field / Input

Uma área para digitar uma informação curta em uma única linha.

Formulários<input type="text">

Área de texto

Textarea

Um campo de várias linhas para conteúdo mais longo.

Formulários<textarea>

Caixa de seleção

Checkbox

Marca ou desmarca escolhas que podem existir de forma independente.

Formulários<input type="checkbox">

Botão de opção

Radio button

Permite escolher uma única alternativa dentro de um grupo.

Formulários<input type="radio">

Lista de seleção

Select

Apresenta opções predefinidas para selecionar um valor.

Formulários<select>

Campo com sugestões

Combobox / Autocomplete

Combina digitação com uma lista de sugestões selecionáveis.

Formuláriosrole="combobox"

Seleção múltipla

Multi-select

Permite manter mais de uma opção selecionada no mesmo campo.

Formulários<select multiple>

Seletor de data

Date picker

Ajuda a escolher uma data por digitação ou calendário.

Formulários<input type="date">

Intervalo de datas

Date range picker

Seleciona o início e o fim de um período.

Formulários<input type="date">

Seletor de horário

Time picker

Recebe uma hora com os limites e a precisão exigidos pelo contexto.

Formulários<input type="time">

Seletor de cor

Color picker

Escolhe uma cor por controle visual ou valor textual.

Formulários<input type="color">

Envio de arquivo

File upload

Um controle para selecionar e enviar arquivos do dispositivo.

Formulários<input type="file">

Campo de senha

Password field

Um campo que oculta visualmente uma credencial durante a digitação.

Formuláriosautocomplete="current-password"

Código de verificação

One-time password input

Recebe um código temporário de confirmação.

Formuláriosautocomplete="one-time-code"

Campo de busca

Search field

Recebe palavras para localizar conteúdo dentro de um conjunto.

Formulários<input type="search">

Incrementador numérico

Number stepper

Aumenta ou diminui um número por passos definidos.

Formulários<input type="number">

Avaliação por estrelas

Star rating

Representa uma avaliação em níveis, frequentemente com estrelas.

Formulários<input type="radio">

Máscara de entrada

Input mask

Orienta a apresentação de um valor enquanto a pessoa digita.

Formuláriosinputmode="numeric"

Texto de ajuda

Helper text

Uma orientação persistente próxima de um campo.

Formuláriosaria-describedby

Erro de validação

Validation message

Explica o que impede um campo de ser aceito e como corrigir.

Formuláriosaria-invalid="true"

Rótulo de campo

Label

Identifica qual informação deve ser informada em um controle.

Formulários<label>

Texto de exemplo

Placeholder

Uma dica dentro de um campo vazio que desaparece ao preencher.

Formuláriosplaceholder

Grupo de campos

Fieldset

Reúne controles relacionados com um título comum.

Formulários<fieldset> + <legend>

Barra de progresso

Progress bar

Mostra quanto de uma tarefa já foi concluído.

Feedback<progress>

Indicador de espera

Spinner

Uma animação compacta que indica atividade sem mostrar uma porcentagem.

Feedbackrole="status"

Anel de progresso

Progress ring

Mostra uma medida de progresso ao redor de um círculo.

Feedbackrole="progressbar"

Aviso no contexto

Inline alert

Uma mensagem perto do conteúdo ao qual ela se refere.

Feedbackrole="alert"

Faixa de aviso

Banner notice

Uma faixa ampla que comunica algo relevante para uma área ou página inteira.

Feedbackrole="status"

Estado vazio

Empty state

Explica por que uma área ainda não tem conteúdo e o que pode ser feito.

Feedback<section>

Estado de erro

Error state

Informa que uma operação falhou e oferece uma forma de recuperação.

Feedbackrole="alert"

Estado de sucesso

Success state

Confirma a conclusão de uma tarefa e indica o próximo passo.

Feedbackrole="status"

Selo informativo

Badge

Um marcador compacto de contagem, novidade ou estado.

Feedback<span>

Indicador de presença

Status dot

Um pequeno marcador que acompanha o estado de uma pessoa ou serviço.

Feedbackaria-label

Notificação com ação

Actionable snackbar

Um aviso breve que inclui uma ação contextual, como desfazer.

Feedbackrole="status"

Botão em processamento

Loading button

Mostra que a ação do botão está sendo executada.

Feedbackaria-busy="true"

Bloco de destaque

Callout

Um bloco destacado que complementa o conteúdo com uma nota, dica ou cuidado.

Feedback<aside>

Medidor

Meter

Mostra uma medida dentro de uma faixa conhecida, como ocupação ou intensidade.

Feedback<meter>

Painel lateral sobreposto

Drawer

Um painel que entra por uma lateral para exibir uma tarefa ou detalhes.

Sobreposições<dialog>

Painel inferior

Bottom sheet

Um painel que surge a partir da borda inferior da tela.

Sobreposições<dialog>

Painel ancorado

Popover

Uma pequena superfície associada ao controle que a abriu.

Sobreposiçõespopover="auto"

Menu de contexto

Context menu

Mostra ações relacionadas ao elemento acionado, geralmente por clique secundário.

Sobreposiçõescontextmenu event

Visualizador ampliado

Lightbox

Amplia uma imagem ou mídia sobre o conteúdo atual.

Sobreposições<dialog>

Fundo de sobreposição

Backdrop / Scrim

Uma camada atrás de um painel que reduz o destaque do restante da página.

Sobreposições::backdrop

Cartão de prévia

Hover card

Uma prévia rica de uma pessoa ou item, revelada perto de uma referência.

Sobreposições:focus-within

Diálogo de confirmação

Alert dialog

Uma interrupção para uma mensagem importante que pede uma resposta.

Sobreposiçõesrole="alertdialog"

Dica de orientação

Coach mark

Aponta uma funcionalidade e explica como usá-la durante a descoberta.

Sobreposiçõesaria-describedby

Destaque guiado

Spotlight overlay

Reduz o destaque ao redor de uma área para orientar a atenção.

Sobreposições<dialog>

Cabeçalho do site

Site header

Agrupa a identidade e os controles introdutórios de uma página ou seção.

Layout<header>

Rodapé

Footer

Reúne informações de fechamento, links auxiliares e dados institucionais.

Layout<footer>

Grade bento

Bento grid

Organiza blocos de tamanhos diferentes em uma composição modular.

Layoutdisplay: grid

Grade de alturas variáveis

Masonry layout

Distribui itens de alturas variadas com pouco espaço vazio entre eles.

Layoutcolumns

Grade responsiva

Responsive grid

Ajusta o número e a largura das colunas ao espaço disponível.

Layoutgrid-template-columns

Visualização dividida

Split view

Divide o espaço em painéis relacionados, como lista e detalhe.

Layoutdisplay: grid

Alça de redimensionamento

Resize handle

Um controle que permite aumentar ou diminuir uma área.

Layoutresize: vertical

Divisor

Divider / Separator

Uma linha ou espaço que separa grupos ou partes de um conteúdo.

Layout<hr>

Elemento aderente

Sticky positioning

Permanece preso a um limite durante parte da rolagem do seu contêiner.

Layoutposition: sticky

Elemento fixo

Fixed positioning

Mantém um elemento em posição fixa em relação ao seu bloco de referência, frequentemente a janela.

Layoutposition: fixed

Carrossel

Carousel

Apresenta uma sequência de itens em uma área compartilhada.

Layoutaria-roledescription="carrossel"

Faixa contínua

Marquee animation

Move conteúdo em uma faixa que se repete ao longo do tempo.

Layout@keyframes

Área com rolagem

Scroll area

Um contêiner que permite rolar seu conteúdo sem rolar toda a página.

Layoutoverflow: auto

Tabela de dados

Data table

Organiza informações comparáveis em linhas e colunas.

Dados<table>

Tabela ordenável

Sortable table

Uma tabela cujas linhas podem ser ordenadas por coluna.

Dadosaria-sort

Quadro kanban

Kanban board

Agrupa itens em colunas que representam estados de um fluxo.

Dados<section>

Linha do tempo

Timeline

Organiza acontecimentos em uma sequência temporal.

Dados<ol> + <time>

Avatar

Avatar

Uma representação compacta de uma pessoa ou conta.

Dados<img alt>

Grupo de avatares

Avatar group

Reúne miniaturas de pessoas relacionadas ao mesmo conteúdo.

Dados<ul>

Marcador removível

Chip

Um elemento compacto que pode representar uma seleção e permitir removê-la.

Dados<button>

Etiqueta de classificação

Tag

Um rótulo curto que classifica ou descreve um conteúdo.

Dados<span>

Balão de mensagem

Chat bubble

Agrupa o texto de uma mensagem e o distingue dentro de uma conversa.

Dados<ol>

Cartão de indicador

KPI / Stat card

Destaca uma medida com contexto, período e comparação quando relevante.

Dados<article>

Gráfico de barras

Bar chart

Usa comprimentos de barras para comparar valores entre categorias.

Dados<figure>

Gráfico de linhas

Line chart

Conecta observações para mostrar uma evolução ao longo de uma dimensão ordenada.

Dados<figure>

Gráfico de rosca

Donut chart

Mostra partes de um total por segmentos circulares com um centro vazio.

Dados<figure>

Calendário

Calendar view

Posiciona dias e acontecimentos em uma estrutura temporal.

Dados<table>

Lista de itens

List

Agrupa elementos relacionados em sequência, com ou sem ordem significativa.

Dados<ul> ou <ol>

Registro de atividades

Activity feed

Uma sequência de ações recentes com autoria, descrição e horário.

Dados<ol>

Janela do macOS

Window

A superfície independente de um aplicativo de desktop, com moldura e controles próprios.

macOSNSWindow

Controles de janela

Traffic lights

Os controles vermelho, amarelo e verde das janelas do Mac.

macOSstandardWindowButton(_:)

Barra de menus do Mac

Menu bar

A região superior do sistema onde o aplicativo oferece seus menus.

macOSNSMenu

Item da barra de menus

Menu bar extra

Um item de acesso rápido na barra superior do macOS.

macOSMenuBarExtra

Contador no Dock

Dock badge

Um marcador sobre o ícone do aplicativo no Dock.

macOSNSDockTile.badgeLabel

Folha de diálogo do Mac

Document-modal sheet

Um diálogo associado a uma janela específica de documento.

macOSNSWindow.beginSheet

Inspetor

Inspector

Um painel que mostra propriedades da seleção atual.

macOSinspector(isPresented:content:)

Barra de ferramentas

Toolbar

Agrupa comandos frequentes associados à janela ou documento.

macOSNSToolbar

Amostra de cor

Color well

Uma amostra que exibe a cor atual e permite abrir o seletor nativo.

macOSNSColorWell

Painel de salvar

Save panel

O diálogo do sistema para escolher nome e destino de um arquivo.

macOSNSSavePanel

Material translúcido

Vibrancy / Visual effect

Um material que integra uma superfície ao conteúdo visual que fica atrás dela.

macOSNSVisualEffectView

Contorno de foco

Focus ring

Indica qual elemento receberá a próxima ação do teclado.

Interação:focus-visible

Ponteiro do mouse

Cursor

A forma do ponteiro que sugere a interação disponível.

Interaçãocursor

Cursor de inserção

Caret

A marca que indica onde o próximo caractere será inserido.

Interaçãocaret-color

Arrastar e soltar

Drag and drop

Permite mover um objeto até uma área de destino por um gesto de arrastar.

InteraçãoDrag and Drop API

Texto truncado

Ellipsis / Line clamp

Encurta visualmente um texto que não cabe no espaço disponível.

Interaçãotext-overflow: ellipsis

Rolagem com encaixe

Scroll snap

Faz a rolagem se alinhar a posições de referência em uma sequência.

Interaçãoscroll-snap-type

Rolagem infinita

Infinite scroll

Carrega mais itens conforme a pessoa chega ao fim da lista.

InteraçãoIntersectionObserver

Botão de ação flutuante

Floating action button

Destaca a principal ação da tela em um botão que permanece fácil de alcançar.

Interação<button>

Desfazer ação

Undo

Reverte uma alteração recente e permite recuperar o estado anterior.

Interação<button>

Botão com ações extras

Split button

Combina uma ação principal com um botão separado que abre alternativas.

Interação<button> + <button>
BIBLIOTECA UI / EXPLORAR