Heim > Web-Frontend > CSS-Tutorial > Kann CSS ein ausgewähltes Element basierend auf seiner gewählten Option formatieren?

Kann CSS ein ausgewähltes Element basierend auf seiner gewählten Option formatieren?

DDD
Freigeben: 2024-12-22 12:28:18
Original
878 Leute haben es durchsucht

Can CSS Style a Select Element Based on its Chosen Option?

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>
Nach dem Login kopieren
select[data-chosen="opt3"] { 
    border: 2px solid red;
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage