:checked
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Der :checked
CSS Pseudoklassen-Selektor repräsentiert jedes Radio (), Checkbox (
) oder Option (
in einem
-Element), das markiert oder auf einen
on
-Zustand umgeschaltet ist.
Probieren Sie es aus
label,
input[type="submit"] {
display: block;
margin-top: 1em;
}
input:checked {
border: none;
outline: 2px solid deeppink;
}
Der Benutzer kann diesen Zustand aktivieren, indem er ein Element markiert/auswählt, oder deaktivieren, indem er das Element abwählt/demarkiert.
Hinweis:
Da Browser -Elemente oft als ersetzte Elemente behandeln, variiert die Möglichkeit, sie mit der
:checked
Pseudoklasse zu stylen, von Browser zu Browser. Anpassbare Select-Element Funktionalitäten können verwendet werden, um eine vollständige Anpassung von -Elementen wie bei jedem regulären DOM-Element in unterstützten Browsern zu ermöglichen.
Syntax
:checked {
/* ... */
}
Beispiele
Einfaches Beispiel
HTML
CSS
div,
select {
margin: 8px;
}
/* Labels for checked inputs */
input:checked + label {
color: red;
}
/* Radio element, when checked */
input[type="radio"]:checked {
box-shadow: 0 0 0 3px orange;
}
/* Checkbox element, when checked */
input[type="checkbox"]:checked {
box-shadow: 0 0 0 3px hotpink;
}
/* Option elements, when selected */
option:checked {
box-shadow: 0 0 0 3px lime;
color: red;
}
Ergebnis
Umschalten von Elementen mit einer versteckten Checkbox
Dieses Beispiel nutzt die :checked
Pseudoklasse, um dem Benutzer zu erlauben, Inhalte basierend auf dem Zustand einer Checkbox umzuschalten, alles ohne JavaScript zu verwenden.
HTML
Column #1
Column #2
Column #3
[more text]
[more text]
[more text]
[cell text]
[cell text]
[cell text]
[cell text]
[cell text]
[cell text]
[more text]
[more text]
[more text]
[more text]
[more text]
[more text]
CSS
/* 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;
}
Ergebnis
Spezifikationen
Specification |
---|
HTML # selector-checked |
Selectors Level 4 # checked-pseudo |
Browser-Kompatibilität
Siehe auch
- Webformulare — Arbeiten mit Benutzerdaten
- Stylen von Webformularen
- Verwandte HTML-Elemente:
,
,
, und
- Ersetzte Elemente