为了账号安全,请及时绑定邮箱和手机立即绑定

导航条菜单的制作

江老实 Web前端工程师
难度初级
时长23分
学习人数
综合评分9.53
1004人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.4 逻辑清晰
没javascript的童鞋们,用这个方法吧
width: 140px;
margin-top: -10px;
line-height: 40px;
语法一脸懵逼!虽然有点C语言基础看到这教程思路能看懂!
文本居中推荐使用text-align:center
虽然感觉这个js事件做伪类hover能做的事完全没有必要,还不能平稳退化;css更适合,但能加深对原生js的理解也是不错的!!!1
我是看完JS进阶才发现还有这个课程,纯粹想练习下CSS排版的,居然发现还有JS!
首先,下拉菜单不应该设置高度,预防没那么多选项或者选项更多;其次那么复杂的JS代码就为了实现个CSS一句话能实现的效果,这违背了学习IT的初衷,IT要求的就是效率!
我的实现思路是,下拉菜单的过渡效果交给CSS,隐藏显示交给JS。
其实,都可以直接用CSS实现的,连JS都用不上。
首先设置.subNav的display为none;去除高度限制;然后设置a:hover>.subNav{dispaly:block};即可实现鼠标移入即显示下拉菜单的效果。
为啥孤月还那么多人赞。自己写写不就知道行不行了么
.nav > li:hover .subNav{
height:120px;
}一行CSS代码即可,但没有动的过程,只有结果,如果要有动的过程就需要css3
a 设置成块级元素之后,文字依然能居中,证据在此 https://codepen.io/taosang1992/pen/qmzOqJ。
想一想就明白了,h1~h6,p这都是块级元素,不是照样可以居中,因为居中的不是元素本身,而是里边的字。
a 设置成块级元素之后,文字依然能居中,证据在此 https://codepen.io/taosang1992/pen/qmzOqJ。
想一想就明白了,h1~h6,p这都是块级元素,不是照样可以居中,因为居中的不是元素本身,而是里边的字。
a.on, a:hover { background: #F60; color: #fff; width:160px; }
ul li a { display: block; height: 30px; text-align: center; line-height: 30px; width:120px; background: #efefef; margin-left: 1px;
transition:width 1s;
-moz-transition:width 1s; /* Firefox 4 */
-webkit-transition:width 1s; /* Safari and Chrome */
-o-transition:width 1s; /* Opera */
}
div
{
width:100px;
height:100px;
background:yellow;
transition:width 2s;
-moz-transition:width 2s; /* Firefox 4 */
-webkit-transition:width 2s; /* Safari and Chrome */
-o-transition:width 2s; /* Opera */
}

div:hover
{
width:300px;
}
CSS3里面的过渡效果就可以实现,暂时不需要javascript,可以去将上一段代码拿去复制试试...随便建立一个div就可以了
待我学完js归来再撸你!!!
感觉比女老师好多了,简单易懂,清晰明了,比如这节的技巧,将margin设为负值,很实用,更重要的是足够简洁,而我一开始想到的却是定位,想想就感觉复杂,这应该就是思维的区别,什么是菜鸟,什么是大神。
让a标签纵向向上移动10px
a.on, a:hover{color:#fff; background-color:#F60; line-height:40px; margin-top:-10px;}
课程须知
1.熟悉html知识,尤其对<ul>和<a>比较熟悉; 2.对css样式比较了解; 3.掌握JavaScript和jQuery基础知识。
老师告诉你能学到什么?
轻松制作出各种形式的网站导航条菜单

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消