HTML 如何在下拉列表中为每个项目添加图片

HTML 如何在下拉列表中为每个项目添加图片

创建一个带有图片的下拉列表,可以使你的网站或应用程序更具有视觉吸引力和用户友好。在这篇文章中,我们将通过一个逐步的例子来说明如何使用HTML和CSS为下拉列表中的每个项目添加图片。

方法

我们将通过一个逐步的过程来创建一个包含必要元素的HTML文件,使用CSS来样式和定位这些元素,并使用:hover选择器来在用户与它们互动时改变元素的外观。在本文结束时,你将对如何为下拉列表中的每个项目添加图片有一个扎实的了解,并将有一个工作实例供参考。

语法

我们将使用简单的语法来实现这一点,即–

.drop-content a:hover {
   /* styles here */
}

例子

下面是一个分步骤的例子,说明如何使用HTML和CSS为下拉列表中的每个项目添加图片。

第1步 - 创建一个HTML文件,其中有一个按钮元素,它将作为下拉按钮,还有一个div元素,它将容纳下拉内容。在div元素中,为下拉列表中的每个项目创建锚点元素,并使用 “img “标签为每个锚点元素添加图像。下面是一个HTML代码的例子 –

<!DOCTYPE html>
<html>
<head>
   <title>Adding image to drop list</title>
</head>
<body>
   <center>
      <h1 style="color: blue">Tutorials Point</h1>
      <div class="drop">
         <button class="btn">Cars</button>
         <div class="drop-content">
            <a href="#">
            <img src="https://cdn-icons-png.flaticon.com/128/2330/2330453.png" width="30" height="25" /> Mercedes</a>
            <a href="#"> <img src="https://cdn-icons-png.flaticon.com/128/741/741407.png" width="30" height="25" /> Benz</a>
            <a href="#">
            <img src="https://cdn-icons-png.flaticon.com/128/744/744465.png" width="30" height="25" /> Lamborghini</a>
            <a href="#">
            <img src="https://cdn-icons-png.flaticon.com/128/1048/1048313.png" width="30" height="25" /> Porsche</a>
         </div>
      </div>
   </center>
</body>
</html>

第2步 --使用CSS为按钮元素和容纳下拉内容的div元素设置样式。在这个例子中,我们用CSS来改变按钮元素的背景颜色,给按钮元素加一个padding,并改变字体大小。下面是一个CSS代码的例子 –

btn {
   background-color: blue;
   color: red;
   padding: 16px;
   font-size: 16px;
   order: none;
   cursor: pointer;
}
.drop {
   position: relative;
   display: inline-block;
}
.drop-content {
   display: none;
   position: absolute;
   background-color: black;
   min-width: 160px;
   box-shadow: 0px 8px 16px 0px rgba(232, 225, 225, 0.2);
   z-index: 1;
}

第3步 --使用CSS为容纳下拉选项的图片和文字的锚点元素设置样式。在这个例子中,我们使用CSS来改变文本的颜色,给锚点元素添加填充,并改变文本的装饰。下面是一个CSS代码的例子–

.drop-content a {
   color: white;
   padding: 12px 16px;
   text-decoration: none;
   display: block;
}

第4步 --使用:hover选择器来改变锚点元素的背景颜色,当用户悬停在它上面时。在这个例子中,我们使用:hover选择器来改变用户在锚点元素上悬停时的背景颜色为黑色。下面是一个CSS代码的例子 –

.drop-content a:hover {
   background-color: black;
}

第5步 --当用户悬停在下拉按钮和下拉菜单上时,使用CSS来设计它们的样式。在这个例子中,我们使用CSS将用户悬停在按钮上时的背景颜色改为蓝色,并在用户悬停在按钮上时显示下拉菜单。下面是一个CSS代码的例子–

.drop:hover .drop-content {
   display: block;
}
.drop:hover .btn {
   background-color: blue;
}

第6步 --这里是 index.html 文件中的完整代码—-。

<!DOCTYPE html>
<html>
<head>
   <title>Adding image to drop list</title>
   <style>
      .btn {
         background-color: blue;
         color: red;
         padding: 16px;
         font-size: 16px;
         border: none;
         cursor: pointer;
      }
      .drop {
         position: relative;
         display: inline-block;
      }
      .drop-content {
         display: none;
         position: absolute;
         background-color: black;
         min-width: 160px;
         box-shadow: 0px 8px 16px 0px rgba(232, 225, 225, 0.2);
         z-index: 1;
      }
      drop-content a {
         color: white;
         padding: 12px 16px;
         text-decoration: none;
         display: block;
      }
      .drop-content a:hover {
         background-color: black;
      }
      .drop:hover .drop-content {
         display: block;
      }
      .drop:hover .btn {
         background-color: blue;
      }
   </style>
</head>
<body>
   <center>
      <h1 style="color: blue">Tutorials Point</h1>
      <div class="drop">
         <button class="btn">Cars</button>
         <div class="drop-content">
            <a href="#"> 
            <img src="https://cdn-icons-png.flaticon.com/128/2330/2330453.png" width="30" height="25" /> Mercedes</a>
            <a href="#">
            <img src="https://cdn-icons-png.flaticon.com/128/741/741407.png" width="30" height="25" /> Benz</a>
            <a href="#">
            <img src="https://cdn-icons-png.flaticon.com/128/744/744465.png" width="30" height="25" /> Lamborghini</a>
            <a href="#">
            <img src="https://cdn-icons-png.flaticon.com/128/1048/1048313.png" width="30" height="25" /> Porsch</a>
         </div>
      </div>
   </center>
</body>
</html>

注意 - 在这里,我们使用flaticon 的样本图标进行演示。

总结

在这篇文章中,我们学习了如何使用不同的CSS属性和HTML元素在下拉列表中为每个项目添加一个图像。主要的是,我们看了:hover属性,它允许下拉列表出现,并列出下拉列表中的图标。我们可以使用简单的HTML和CSS元素和属性来实现我们网页中的这些定制设计。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程