La pseudo-classe :focus
, è utilizzata, in CSS, per applicare lo stile ad un elemento che è strato messo a fuoco. Generalmente quando un utente ci clicca o preme sopra oppure lo seleziona con il tasto Tab
della tastiera.
textarea:focus {
background: yellow;
}
Ecco un esempio live:
Per quanto riguarda gli <input>
e le <textarea>
sono “a fuoco” quando sono selezionate e pronte per inserire del testo (quando il cursore diventa la barra verticale che lampeggia).
Un’altro utilizzo per la pseudo-classe :focus
è per quando si naviga tra gli elementi utilizzando il taso Tab
.
Molti browser hanno uno stile predefinito per gli elementi a fuoco, solitamente un contorno esterno puntinato. Molto semplice da rimuovere ma altamente sconsigliato, se non si pianifica già di rimpiazzarlo con un’alternativa adeguata.
Oltre agli input e alle textarea viste prima, anche gli elementi <a>
e <button>
hanno uno stato :focus
predefinito, ma in HTML5 è possibile assegnarne uno a qualsiasi elemento.
Entrambi gli attributi contenteditable
e tabindex
funzionano.
Compatibilità dei Browser
[caniuse feature=”mdn-css_selectors_hover”]