Ausgewählte Elemente formatieren: Kann CSS eine Auswahl basierend auf der ausgewählten Option formatieren?
Ist es möglich, das Erscheinungsbild eines ausgewählten Elements anzupassen? basierend auf der aktuell ausgewählten Option? Trotz der Verfügbarkeit von JavaScript-Lösungen stellt sich diese Frage häufig.
Das Unmögliche herausfordern
Styling der
Themenauswahl als Rettung?
Die von CSS 4 vorgeschlagene Themenauswahl könnte in Zukunft Potenzial bieten. Allerdings ist diese Funktion derzeit noch nicht verfügbar.
Die :has-Pseudoklasse
Die :has-Pseudoklasse kann zwar teilweise helfen, ist aber auf das Styling beschränkt Die Auswahl basiert auf HTML-Attributen und nur, wenn die Option anfänglich explizit ausgewählt wird. Seine Einschränkungen werden deutlich, wenn der Benutzer die Auswahl ändert, wodurch die DOM-Eigenschaften geändert werden, ohne dass sich dies auf die HTML-Attribute auswirkt, auf denen CSS basiert.
Eine reine CSS-Lösung
Trotz der Für die Einschränkungen von CSS gibt es eine clevere Lösung. Durch die Einführung eines datengewählten Attributs mit einer Wertzuweisung im onchange-Ereignis können wir das ausgewählte Element auf die aktuelle Option aufmerksam machen. Dies bietet CSS die Möglichkeit, basierend auf der ausgewählten Option gezielt zu zielen und zu formatieren.
<select onchange="this.dataset.chosen = this.value;"> ... </select>
select[data-chosen="opt3"] { border: 2px solid red; }
Diese elegante Lösung ermöglicht es CSS, das Erscheinungsbild des ausgewählten Elements basierend auf der ausgewählten Option anzupassen, ohne dass JavaScript erforderlich ist.
Das obige ist der detaillierte Inhalt vonKann CSS ein ausgewähltes Element basierend auf seiner gewählten Option formatieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!