html下拉菜单原理,利用纯css做一个下拉菜单功能的示例代码

导语:

这几天看面试题目的时候,经常能够看到用css去实现一个下拉菜单,但是我发现很多人却没能够做出来,最后只能勉强用js做出来。实话实说,我很震惊,这个功能实现起来很简单,甚至可以说是入门题目,怎么这么多人不会呢?所以今天来个面试干货,带大家直接手撸css做下拉菜单。

还是一样,话不多说,直接上效果图。

1,一个按钮,没点击前(手机端)或者鼠标没指向时(pc端)

0d30d835eebe8c02d0af024dd37a259c.png

2,点击后,或者鼠标指向后。

88bb276ef04139e0ffbea4d29aeb1929.png

aeb411b677487066cee8b4c1a8d0b0e7.png

就能够显示下拉菜单,而且它的实现原理也很简单,只需要记住一点:hover,这个属性就行了。

我们直接上代码,稍后再来解释

li{

list-style: none;

height: 28px;

}

#menu{

display: inline-block;

}

#menu #list {

max-height: 0;

transition: max-height 0.25s ease-out;

overflow: hidden;

background: #f5f4f4;

width: 80px;

margin: 0;

padding: 0;

text-align: center;

}

#menu:hover #list {

max-height: 200px;

transition: max-height 0.25s ease-in;

width: 80px;

margin: 0;

padding: 0;

}

.button{

height: 32px;

width: 80px;

margin-top: 6px;

border-radius: 4px;

color: #fff;

padding-left: 0;

padding-right: 0;

line-height: 32px;

background: #E33E33;

text-align: center;

}

只需要设置一个div,然后给他设置两种状态,一种是没有:hover,一种是有:hover。并且在没有:hover的时候设置菜单隐藏就可以了(overflow: hidden;),其余的代码都是简单的盒子模型。

现在再来说一说:hover,这个东西是什么,它是一个css选择器,选择器用于选择鼠标指针浮动在上面的元素。 所以说当鼠标悬浮或者手机端点击的时候,就会触发这个属性,就能够让这个下拉菜单显示出来了。同时我们加上了transition属性,让下拉菜单有渐变的效果,更加感觉时下拉下来的。

所以说css选择器是不是很神奇,用的好的话,就不用写一大坨js代码。我将会在后续把css选择器做成一个专栏,到时候在系统的介绍所有的css选择器。

fb8aff8e7750e5daaff3cf0b6f0d529e.png

总结

到此这篇关于利用纯css做一个下拉菜单功能的示例代码的文章就介绍到这了,更多相关css 下拉菜单内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值