24
May

CSS 3: pseudoclase de estado de elemento UI

Web - CSS - 1655 lecturas

Pseudoclase de estado de elemento UI

CSS 3 incorpora muchas nuevas pseudoclases, en este artículo se describe el uso de la pseudoclase de estado de elemento UI.


:enabled y :disabled

La pseudoclase :enabled representa un elemento de interfaz de usuario que se encuentra en estado habilitado. Alternativamente, la pseudoclase :disabled representa un elemento de interfaz de usuario que se encuentra en estado deshabilitado.

Por ejemplo:

input:enabled{ background-color:#fff; border:#333 1px solid; }
/* aplica a los elementos de tipo input habilitados */

input:disabled{ background-color:#CCC; border:#333 1px solid; }
/* aplica a los elementos de tipo input deshabilitados */

ver en acción



:checked

Los elementos input de tipo radio y checkbox pueden ser activados por el usuario. Algunos elementos de menú se “marcan” cuando el usuario los selecciona. Cuando estos elementos son marcados se aplica la pseudoclase :checked.

Por ejemplo:

input [type="checkbox"]:checked{ outline:#0C3 1px solid; }
/* aplica a los elementos de tipo input checkbox  marcados */

ver en acción


:indeterminate

Los elementos input de tipo radio y de tipo checkbox además de poder ser marcados por el usuario, pueden encontrarse en un estado indeterminado, ni marcado ni desmarcado. Esto puede ser debido a un atributo del elemento, o la manipulación del DOM.

Por ejemplo:

input [type="checkbox"]:indeterminate{ outline:#ccc 1px solid; }
/* aplica a los elementos de tipo input checkbox  con estado indeterminado */

 

Nota: no todos los elementos de un documento web presentan los estados anteriormente descritos. Habitualmente estas pseudoclases se aplican a controles de formulario. La pseudoclase :enabled es aplicable a todos los controles de tipo <input>, <file>, <select>, <textarea>, <date>, <month>, etc. mientras que por ejemplo, la pseudoclase :checked se aplica principalemente a <input> de tipo radio o checkbox.