.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