Maison > interface Web > tutoriel CSS > le corps du texte

Comment créer une sélection déroulante avec des images comme options sans JavaScript ?

Susan Sarandon
Libérer: 2024-11-08 03:53:02
original
654 Les gens l'ont consulté

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

Comment créer une sélection déroulante avec des images comme options

Vous souhaitez implémenter une sélection déroulante qui comporte des images au lieu de texte pour ses options . Bien que l'utilisation de la liste déroulante jQuery puisse être une suggestion populaire, elle conserve le texte comme option principale et utilise les images uniquement comme icônes d'accompagnement. Votre exigence, cependant, est que les images remplacent complètement n'importe quel texte.

Heureusement, vous pouvez obtenir cette solution sans même utiliser JavaScript. Voici comment :

Structure HTML :

<div>
Copier après la connexion

Dans cette structure, nous utilisons des boutons radio comme « options » dans notre liste déroulante. Les étiquettes liées activeront le bouton radio lorsque vous cliquerez dessus, créant ainsi la fonctionnalité d'une liste déroulante.

Style CSS :

/* 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;
}
Copier après la connexion

Ce style manipule le visibilité et style des éléments, créant l'illusion d'une sélection déroulante avec des images comme options.

Vous pouvez personnaliser l'exemple fourni sur http://jsfiddle.net/NDCSR/1/ pour l'adapter à vos besoins spécifiques, comme définir différemment les images d'arrière-plan de chaque option à l'aide de sélecteurs d'étiquettes basés sur les valeurs de l'attribut "pour".

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal