.menu {
position: relative;
display: inline-block;
}
.menu a {
display: block;
color: #333;
text-decoration: none;
padding: 10px;
}
.dropdown {
display: none;
position: absolute;
z-index: 1;
}
.dropdown a {
color: #333;
background-color: #fff;
border-bottom: 1px solid #ccc;
}接着,我们使用伪元素来实现下拉菜单的箭头:.menu:after {
content: "";
border: solid #333;
border-width: 0 2px 2px 0;
display: inline-block;
padding: 3px;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
position: absolute;
right: 10px;
}
.dropdown:before {
content: "";
border: solid #333;
border-width: 0 2px 2px 0;
display: inline-block;
padding: 3px;
transform: rotate(-135deg);
-webkit-transform: rotate(-135deg);
position: absolute;
right: 10px;
top: -7px;
}最后,我们可以使用动画来实现下拉菜单显示和隐藏的效果:.dropdown {
animation: fadein 0.4s;
-webkit-animation: fadein 0.4s;
}
.dropdown.hide {
animation: fadeout 0.4s;
-webkit-animation: fadeout 0.4s;
}
@keyframes fadein {
from { opacity: 0; }
to { opacity: 1; }
}
@-webkit-keyframes fadein {
from { opacity: 0; }
to { opacity: 1; }
}
@keyframes fadeout {
from { opacity: 1; }
to { opacity: 0; }
}
@-webkit-keyframes fadeout {
from { opacity: 1; }
to { opacity: 0; }
}在实际使用中,我们可以为菜单添加一个鼠标点击或悬停事件,来触发下拉菜单的显示和隐藏。
总的来说,使用CSS3实现下拉菜单是一种简单、兼容性好的方式,能够为网站提供更好的用户体验。
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did245655