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

导航条菜单的制作

江老实 Web前端工程师
难度初级
时长23分
学习人数
综合评分9.53
1004人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.4 逻辑清晰

最新回答 / Hello_see_you
因为 a:hover 指的是当光标指到链接上面的样式,a还有另外三种设置:  a:link    a:visited   a:active;  他们的用法可以去百度下
我是看完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归来再撸你!!!

最新回答 / 慕妹0540389
<ul class="ul01">    <li><a href="#">一级菜单</a>        <ul class="ul02">            <li><a href="#">二级菜单</a>                <ul class="ul03">                    <li><a href="#">三级菜单</a>...

最新回答 / 慕容1409658
.nav li a:hover{ background-color:#F60; color:#fff}
感觉比女老师好多了,简单易懂,清晰明了,比如这节的技巧,将margin设为负值,很实用,更重要的是足够简洁,而我一开始想到的却是定位,想想就感觉复杂,这应该就是思维的区别,什么是菜鸟,什么是大神。
让a标签纵向向上移动10px
a.on, a:hover{color:#fff; background-color:#F60; line-height:40px; margin-top:-10px;}
背景图片沿y轴向上移动30px(水平方向不动)
.nav li a.on, .nav li a:hover{background-position:0 -30px; color:#fff;}
菜单&lt;li&gt;浮动后,&lt;li》脱离文档流,导致&lt;ul&gt;将失去高度和宽度;如果需要对&lt;ul&gt;进行整体背景设置,首先要给&lt;ul&gt;定义宽、高
课程须知
1.熟悉html知识,尤其对<ul>和<a>比较熟悉; 2.对css样式比较了解; 3.掌握JavaScript和jQuery基础知识。
老师告诉你能学到什么?
轻松制作出各种形式的网站导航条菜单

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消