--- title: ':focus' slug: 'Web/CSS/:focus' tags: - Acessibilidade - CSS - Foco - Focus - Pseudo classe - Pseudo classe CSS - Referencia - Web translation_of: 'Web/CSS/:focus' ---

{{CSSRef}}

Resumo

A pseudo-classe :focus do CSS é aplicada quando um elemento recebe foco, o que pode ocorrer quando o usuário seleciona o elemento utilizando o teclado ou ativando o mesmo com o mouse (ex: um campo de um formulário).

A pseudo classe é aplicada apenas ao elemento focado, e não aos seus elementos ascendentes, como ocorre com {{ Cssxref(":checked") }} e {{ Cssxref(":enabled") }} e diferentemente de {{ Cssxref(":active") }} ou {{ Cssxref(":hover") }}.

Sintaxe

elemento:focus { ... }

Exemplos

.nome:focus {
  color: red;
}

.sobrenome:focus {
  color: lime;
}
<input class="nome" value="Esse elemento ficará vermelho quando focado">
<input class="sobrenome" value="Esse elemento ficará verde-limão quando focado">

{{ EmbedLiveSample('Exemplos', '', '', '', 'Web/CSS/:focus') }}

Especificação

Especificação Estado Comentário
{{SpecName('HTML WHATWG', 'scripting.html#selector-focus', ':focus')}} {{Spec2('HTML WHATWG')}} Define a semântica no HTML.
{{SpecName('CSS4 Selectors', '#focus-pseudo', ':focus')}} {{Spec2('CSS4 Selectors')}} Nenhuma modificação.
{{SpecName('CSS3 Selectors', '#the-user-action-pseudo-classes-hover-act', ':focus')}} {{Spec2('CSS3 Selectors')}} Nenhuma modificação.
{{SpecName('CSS2.1', 'selector.html#dynamic-pseudo-classes', ':focus')}} {{Spec2('CSS2.1')}} Definição inicial.

Compatibilidade com navegadores

{{CompatibilityTable}}

Funcionalidade Chrome Firefox (Gecko) Internet Explorer Opera Safari
Suporte básico 1.0 {{CompatGeckoDesktop("1")}} 8.0 7.0 1.0
Funcionalidade Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Suporte básico 1.0 {{CompatGeckoMobile("1")}} 8.0 6.0 1.0