Heim > Web-Frontend > CSS-Tutorial > Wie erstelle ich eine Dropdown-Auswahl mit Bildern als Optionen ohne JavaScript?

Wie erstelle ich eine Dropdown-Auswahl mit Bildern als Optionen ohne JavaScript?

Susan Sarandon
Freigeben: 2024-11-08 03:53:02
Original
685 Leute haben es durchsucht

How to Create a Dropdown Select with Images as Options Without JavaScript?

So erstellen Sie eine Dropdown-Auswahl mit Bildern als Optionen

Sie möchten eine Dropdown-Auswahl implementieren, deren Optionen Bilder anstelle von Text enthalten . Auch wenn die Verwendung der jQuery-Kombinationsbox ein beliebter Vorschlag ist, behält sie Text als primäre Option bei und verwendet Bilder nur als begleitende Symbole. Ihre Anforderung besteht jedoch darin, dass Bilder jeglichen Text vollständig ersetzen.

Glücklicherweise können Sie diese Lösung erreichen, ohne JavaScript zu verwenden. So geht's:

HTML-Struktur:

<div>
Nach dem Login kopieren

In dieser Struktur verwenden wir Optionsfelder als „Optionen“ in unserem Dropdown. Die verknüpften Beschriftungen aktivieren das Optionsfeld, wenn Sie darauf klicken, wodurch die Funktionalität einer Dropdown-Liste entsteht.

CSS-Styling:

/* Style the overall dropdown box */
#image-dropdown {
    border: 1px solid black;
    width: 200px;
    height: 50px;
    overflow: hidden;
    transition: height 0.1s;  /* Hide when collapsed */
}
/* Style the dropdown when expanded */
#image-dropdown:hover {
    height: 200px;
    overflow-y: scroll;  /* Allow scrolling */
    transition: height 0.5s;
}
/* Hide the radio button visuals */
#image-dropdown input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
/* Style the dropdown options */
#image-dropdown label {
    display: none;
    margin: 2px;
    height: 46px;
    opacity: 0.2;
    background: url("http://www.google.com/images/srpr/logo3w.png") 50% 50%;
}
#image-dropdown:hover label {
    display: block;  /* Show all options when expanded */
}
/* Show the option related to the selected radio button */
#image-dropdown input:checked + label {
    opacity: 1 !important;
    display: block;
}
Nach dem Login kopieren

Dieses Styling manipuliert die Sichtbarkeit und Stil der Elemente, wodurch die Illusion einer Dropdown-Auswahl mit Bildern als Optionen entsteht.

Sie können das unter http://jsfiddle.net/NDCSR/1/ bereitgestellte Beispiel an Ihre spezifischen Bedürfnisse anpassen. Beispielsweise können Sie die Hintergrundbilder jeder Option mithilfe von Beschriftungsselektoren basierend auf den „for“-Attributwerten unterschiedlich festlegen.

Das obige ist der detaillierte Inhalt vonWie erstelle ich eine Dropdown-Auswahl mit Bildern als Optionen ohne JavaScript?. 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