/* HTML 代码 */ <div class="dropdown"> <button class="dropbtn">下拉菜单</button> <div class="dropdown-content"> <a href="#">菜单项1</a> <a href="#">菜单项2</a> <a href="#">菜单项3</a> </div> </div> /* CSS 代码 */ .dropdown { position: relative; display: inline-block; } .dropbtn { background-color: #4CAF50; color: white; padding: 14px 16px; font-size: 16px; border: none; cursor: pointer; } .dropdown-content { display: none; position: absolute; z-index: 1; } .dropdown:hover .dropdown-content { animation: dropdown 0.3s ease-out; display: block; } @keyframes dropdown { 0% { opacity: 0; transform: translateY(-10px); } 100% { opacity: 1; transform: translateY(0); } }
首先,大家使用 HTML 创建了一个带下拉菜单的结构。整个下拉菜单的外层是一个 `div` 容器,并添加类名 `dropdown`。在容器中添加了一个按钮,用于触发下拉菜单的显示,该按钮有 `class=”dropbtn”`。下拉菜单部分使用一个 `div` 元素,并添加类名 `dropdown-content`。菜单项使用 `a` 元素来创建,`href` 属性留空。
在 CSS 中,大家为 `dropdown` 类添加了 `position: relative`,也就是设置了相对定位。按钮的样式相对简单,大家设置了背景颜色、字体颜色、字体大小、边框等相关属性。下拉菜单部分默认不可见,大家先将其 `display` 属性设置为 `none`。通过将`opacity`属性从 0 到 1 的变化和`transform`属性设置 y 轴的位移,使菜单项以一个下拉动画的效果展现出来。hover到按钮上是将之前隐藏的菜单项以改变样式的方式将之显现。
通过这种方式,大家可以为下拉菜单添加出色的动画效果,让页面显得更加生动,提高用户体验。