25 mar 2026
SR Only no Tailwind: o que é e quando usar
A classe sr-only no Tailwind CSS é usada para esconder um elemento visualmente sem remover ele da árvore de acessibilidade.
Diferente de display: none ou visibility: hidden, o conteúdo continua disponível para leitores de tela. Ele só deixa de aparecer na interface.
Isso costuma aparecer em componentes onde a UI depende mais de elementos visuais do que de texto, como botões com ícone ou controles interativos sem label explícita.
Nesses casos, o sr-only entra como uma forma de manter o significado do elemento sem impactar o layout.
Um exemplo simples é botão com ícone. Um botão de fechar com um "X" funciona bem visualmente, mas não tem significado nenhum para quem usa leitor de tela. Nesse caso, você pode adicionar um texto escondido:
<button>
<span class="sr-only">Fechar</span>
✕
</button>
O usuário comum vê só o ícone. O leitor de tela lê "Fechar". Esse é o uso mais comum.
Como o sr-only funciona
A classe sr-only não faz mágica. Ela só aplica um conjunto de estilos CSS para tirar o elemento da área visível, sem remover ele semanticamente da página.
Coisas como tamanho mínimo, overflow escondido e posicionamento absoluto. O objetivo é deixar o conteúdo "invisível", mas ainda existente.Se você já implementou isso manualmente antes, o Tailwind só está te dando isso pronto.
Quando faz sentido usar
O uso geralmente aparece em três cenários.
- quando você tem conteúdo visual que não tem texto, como ícones.
- quando você remove labels visuais de inputs, mas ainda precisa manter acessibilidade.
- quando você precisa adicionar contexto extra que não precisa aparecer na UI.
Fora isso, normalmente não precisa.
SR Only e SEO
Aqui é onde muita gente se perde. Sim, o conteúdo continua no HTML. Sim, mecanismos de busca conseguem ler isso. Mas isso não significa que você deve usar sr-only para esconder palavra-chave.
Se você fizer isso, vira basicamente conteúdo oculto com intenção de manipulação. Motores como o Google conseguem identificar esse tipo de padrão, e isso pode mais atrapalhar do que ajudar.
O uso correto de sr-only é acessibilidade. Qualquer ganho de SEO vem como consequência da estrutura melhor do HTML, não como estratégia direta.
O contrário: not-sr-only
O Tailwind também tem a classe not-sr-only, que faz o oposto.
Ela é útil quando você quer esconder algo em um contexto e mostrar em outro. Um caso comum é acessibilidade combinada com responsividade.
Você pode esconder um texto em desktop e mostrar em mobile, por exemplo.
Resumo
sr-only é uma solução simples para um problema específico.
Se o conteúdo precisa existir para leitores de tela, mas não precisa aparecer visualmente, faz sentido usar.
Se a intenção for outra, provavelmente não faz.
E, no geral, se você está usando Tailwind CSS no dia a dia, essa é uma daquelas classes pequenas que aparecem bastante e resolvem um problema real sem complicar o código.