Home > Web Front-end > CSS Tutorial > How to Create a Dropdown Select with Images as Options Without JavaScript?

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

Susan Sarandon
Release: 2024-11-08 03:53:02
Original
691 people have browsed it

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

How to Create a Dropdown Select with Images as Options

You want to implement a dropdown select that features images instead of text for its options. While using the jQuery combobox might be a popular suggestion, it retains text as the primary option and uses images only as accompanying icons. Your requirement, however, is to have images completely replace any text.

Fortunately, you can achieve this solution without even using JavaScript. Here's how:

HTML Structure:

<div>
Copy after login

In this structure, we use radio buttons as the "options" within our dropdown. The linked labels will activate the radio button when you click on them, creating the functionality of a dropdown list.

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;
}
Copy after login

This styling manipulates the visibility and style of the elements, creating the illusion of a dropdown select with images as options.

You can customize the example provided at http://jsfiddle.net/NDCSR/1/ to suit your specific needs, such as setting the background images of each option differently using label selectors based on the "for" attribute values.

The above is the detailed content of How to Create a Dropdown Select with Images as Options Without JavaScript?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template