Voltar para blog

O segredo esquecido do HTML: dominando a tag <output> para acessibilidade

24/03/2025 · 2 min · Desenvolvimento

Compartilhar

A tag <output> é um recurso poderoso e pouco explorado do HTML para exibir resultados dinâmicos na interface. Ela resolve cenários que antes acabavam em combinações de <div> genéricas com ARIA manual e mais código para manter.

A função principal da <output> é clara: representar o resultado de um cálculo ou de uma ação do usuário.

Por que usar <output>?

Exemplos práticos de uso

A <output> funciona muito bem em cenários de atualização em tempo real no cliente e também em respostas de API.

1. Cálculo com slider

<div role="group" aria-labelledby="mileage-label">
  <label id="mileage-label" for="mileage">Milhagem anual</label>
  <input id="mileage" name="mileage" type="range" value="12000" />

  <output name="formattedMileage" for="mileage">
    12.000 milhas/ano
  </output>
</div>
Dica: o atributo for="mileage" cria vínculo explícito com o campo de entrada.

2. Feedback de validação/status

<label for="password">Senha</label>
<input type="password" id="password" name="password" />
<output for="password">
  Força da senha: Forte
</output>

Esse padrão é útil para feedback imediato sem quebrar o fluxo do formulário.

3. Saída de cálculo vindo do servidor/API

// Exemplo em React: output exibe retorno da API de frete
<output name="price" htmlFor="weight">
  {price ? `Custo estimado: $${price}` : "Calculando..."}
</output>

Quando o valor chega do backend, a interface comunica o novo estado de forma mais semântica.

Boas práticas rápidas

A tag <output> é uma joia esquecida da especificação HTML. Usada corretamente, ela melhora semântica, acessibilidade e manutenção com uma mudança pequena de marcação.

CC BY-NC

Este post está licenciado sob CC BY-NC.

Comentários

Participe da discussão abaixo.