Heim > Web-Frontend > CSS-Tutorial > Wie ändere ich die Hintergrundfarbe von Auswahllistenoptionen beim Hover?

Wie ändere ich die Hintergrundfarbe von Auswahllistenoptionen beim Hover?

Susan Sarandon
Freigeben: 2024-11-05 06:51:02
Original
1010 Leute haben es durchsucht

How to Change the Background Color of Select List Options on Hover?

Hintergrundfarbe der Auswahllistenoption beim Hover gestalten

In HTML bleibt die Standardhintergrundfarbe der Auswahllistenoptionen beim Hover unverändert. Einige Benutzer wünschen sich jedoch möglicherweise eine benutzerdefinierte Änderung der Hintergrundfarbe, um die Interaktivität zu verbessern.

Um dieses gewünschte Verhalten zu erreichen, ist es wichtig zu verstehen, dass die aktuellen CSS-Spezifikationen keine direkte Unterstützung für die Änderung der Hintergrundfarbe der Option beim Hover bieten. CSS-Auswahlregeln wie option:hover { background-color: yellow; } sind unwirksam.

Eine mögliche Lösung besteht darin, Bibliotheken von Drittanbietern wie Chosen oder select2 zu verwenden. Diese Bibliotheken bieten umfassende Gestaltungsoptionen, einschließlich der Möglichkeit, die Hintergrundfarbe schwebender Optionen anzupassen. Die Verwendung dieser Bibliotheken führt jedoch zu einer externen Abhängigkeit.

Ein alternativer, wenn auch komplexerer Ansatz besteht darin, die Auswahlliste mithilfe von jQuery oder ähnlichen JavaScript-Bibliotheken in eine ungeordnete Liste umzuwandeln. Durch das Erstellen einer benutzerdefinierten ungeordneten Liste erhalten Sie vollständige Kontrolle über den Stil und können die Hintergrundfarbe der schwebenden Optionen definieren. Hier ein Beispiel:

<code class="html"><ul id="select-list">
  <li value="1">One</li>
  <li value="2">Two</li>
  <li value="3">Three</li>
</ul></code>
Nach dem Login kopieren
<code class="css">#select-list {
  list-style-type: none;
  padding: 0;
}

#select-list li:hover {
  background-color: yellow;
}</code>
Nach dem Login kopieren
<code class="javascript">$('#select-list').hover(function() {
  $(this).css('background-color', 'yellow');
}, function() {
  $(this).css('background-color', 'initial');
});</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie ändere ich die Hintergrundfarbe von Auswahllistenoptionen beim Hover?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage