--- title: ':checked' slug: 'Web/CSS/:checked' tags: - CSS - Diseño - Pseudo-clase - Referencia - Web translation_of: 'Web/CSS/:checked' ---
La pseudo-clase :checked
de CSS representa cualquier radio (<input type="radio">), checkbox (<input type="checkbox">) u option ({{ HTMLElement("option") }} en un elemento {{ HTMLElement("select") }}) que está marcado o conmutado a un estado on
.
/* Coincide con cualquier checked/selected radio, checkbox, u option */
:checked {
margin-left: 25px;
border: 1px solid blue;
}
El usuario puede activar este estado marcando/seleccionando un elemento, o desactivándolo desmarcando/deseleccionando el elemento.
Nota: Debido a que los navegadores a menudo tratan las <option>
s como elementos reemplazados, la medida en que se pueden diseñar con la pseudo-clase :checked
varía de un navegador a otro.
<div> <input type="radio" name="my-input" id="yes"> <label for="yes">Yes</label> <input type="radio" name="my-input" id="no"> <label for="no">No</label> </div> <div> <input type="checkbox" name="my-checkbox" id="opt-in"> <label for="opt-in">Check me!</label> </div> <select name="my-select" id="fruit"> <option value="opt1">Apples</option> <option value="opt2">Grapes</option> <option value="opt3">Pears</option> </select>
div, select { margin: 8px; } /* Etiquetas para entradas marcadas */ input:checked + label { color: red; } /* Elemento Radio, cuando está marcado */ input[type="radio"]:checked { box-shadow: 0 0 0 3px orange; } /* Elemento Checkbox, cuando está marcado */ input[type="checkbox"]:checked { box-shadow: 0 0 0 3px hotpink; } /* Elementos Option, cuando se seleccionan */ option:checked { box-shadow: 0 0 0 3px lime; color: red; }
{{EmbedLiveSample("Ejemplo_básico")}}
Este ejemplo utiliza la pseudoclase :checked
para permitir al usuario alternar contenido según el estado de un checkbox, todo sin usar JavaScript.
<input type="checkbox" id="expand-toggle" /> <table> <thead> <tr><th>Columna #1</th><th>Columna #2</th><th>Columna #3</th></tr> </thead> <tbody> <tr class="expandable"><td>[more text]</td><td>[more text]</td><td>[more text]</td></tr> <tr><td>[cell text]</td><td>[cell text]</td><td>[cell text]</td></tr> <tr><td>[cell text]</td><td>[cell text]</td><td>[cell text]</td></tr> <tr class="expandable"><td>[more text]</td><td>[more text]</td><td>[more text]</td></tr> <tr class="expandable"><td>[more text]</td><td>[more text]</td><td>[more text]</td></tr> </tbody> </table> <label for="expand-toggle" id="expand-btn">Toggle hidden rows</label>
/* Hide the toggle checkbox */ #expand-toggle { display: none; } /* Hide expandable content by default */ .expandable { visibility: collapse; background: #ddd; } /* Style the button */ #expand-btn { display: inline-block; margin-top: 12px; padding: 5px 11px; background-color: #ff7; border: 1px solid; border-radius: 3px; } /* Show hidden content when the checkbox is checked */ #expand-toggle:checked ~ * .expandable { visibility: visible; } /* Style the button when the checkbox is checked */ #expand-toggle:checked ~ #expand-btn { background-color: #ccc; }
{{EmbedLiveSample("Alternar_elementos_con_un_checkbox_oculto", "auto", 220)}}
Puede usar la pseudoclase :checked
para crear una galería de imágenes con imágenes de tamaño completo que solo se muestran cuando el usuario hace clic en una miniatura. Vea esta demostración.
:hover
y sin radioboxes ocultos, vea esta demostración, tomada de la página de referencia :hover.Especificación | Estado | Comentarios |
---|---|---|
{{ SpecName('HTML WHATWG', '#selector-checked', ':checked') }} | {{ Spec2('HTML WHATWG') }} | Ningún cambio. |
{{ SpecName('HTML5 W3C', '#selector-checked', ':checked') }} | {{ Spec2('HTML5 W3C') }} | Define la semántica con respecto a HTML. |
{{ SpecName('CSS4 Selectors', '#checked', ':checked') }} | {{ Spec2('CSS4 Selectors') }} | Ningún cambio. |
{{ SpecName('CSS3 UI', '#pseudo-checked', ':checked') }} | {{ Spec2('CSS3 UI') }} | Enlace al Nivel 3 de Selectores. |
{{ SpecName('CSS3 Selectors', '#checked', ':checked') }} | {{ Spec2('CSS3 Selectors') }} | Define la pseudoclase, pero no la semántica asociada. |
{{Compat("css.selectors.checked")}}