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

导航条菜单的制作

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

    第一个值是水平位置,第二个值是垂直位置。


    查看全部
    0 采集 收起 来源:编程练习

    2018-07-09

  • 加入JS,实现动态动画

    查看全部
    0 采集 收起 来源:编程练习

    2018-06-29

  • <style type="text/css">

    *{margin:0; padding:0; font-size:14px;}

    a{color:#333;text-decoration:none}

    .nav{list-style:none; height:30px; border-bottom:10px solid #F60; margin-top:20px; padding-left:50px;}

    .nav li{float:left}

    .nav li a{display:block; height:30px;text-align:center; line-height:30px; width:120px; background:url(http://img1.sycdn.imooc.com//53846438000168f901200060.jpg); margin-left:1px;}

    .nav li a.on, .nav li a:hover{ padding-bottpm:30px; color:#fff;background-position:0 -30px;}

    </style>


    </head>

    <body>


    <ul class="nav">

        <li><a class="on" href="#">首  页</a></li>

        <li><a href="#">新闻快讯</a></li>

        <li><a href="#">产品展示</a></li>

        <li><a href="#">售后服务</a></li>

        <li><a href="#">联系我们</a></li>

      </ul>


    </body>


    查看全部
    0 采集 收起 来源:编程练习

    2018-06-29

  • <style type="text/css">

    *{margin:0; padding:0; font-size:14px;}

    ul{ list-style:none; width:100px}

    a{color:#333;text-decoration:none}

    .nav li a{ 

        display:block; 

        text-inline:20px; 

        height:30px; line-height:30px; width:100px; background-color:#efefef; margin-bottom:1px;}

    .nav li a:hover{ background-color:#F60; color:#fff}

    </style>


    </head>

    <body>


    <ul class="nav">

        <li><a href="#">首  页</a></li>

        <li><a href="#">新闻快讯</a></li>

        <li><a href="#">产品展示</a></li>

        <li><a href="#">售后服务</a></li>

        <li><a href="#">联系我们</a></li>

      </ul>


    简版导航栏

    查看全部
    0 采集 收起 来源:编程练习

    2018-06-29

  • 1、垂直菜单:ul取消list-style:none

    2、因为最终实现结果是在a元素上所以,设置a就可以

    3、A是内联元素,想要设置a元素,a首先要显示为行内块,才能对它就行设置

    水平菜单:

    除了以上内容

    i设置float属性,且ul不能设置宽度

    查看全部
    0 采集 收起 来源:编程练习

    2018-06-18

  • li{float:left;}
    --浮动左对齐变成水平导航栏
    --删除掉之前的文本缩进 text-indent:10px;


    查看全部
  • <style>
          *{margin:0;padding:0;font-size:14px;}
          --基本的样式清除
          ul{list-style:none;width:100px}
          --清除掉无序列表样式,定义宽度为100像素
          a{text-decoration:none}
          --去除a标签样式
          li{height:30px;line-height:30;width:100px;background-color:#ccc;margin-bottom:1px;text-indent:10px}
          --里面单独列表项高度,垂直居中,固定宽度,给其背景颜色,间距为1像素相互之间,文本缩进10px(文字向右移动10px)
          
          --如果把a标签换成块级元素之后可以把li的样式全都集成到a标签上
          --也就是
          a{text-decoration:none;display:block;height:30px;line-height:30;width:100px;background-color:#ccc;margin-bottom:1px;text-indent:10px}
          
          a:hover{background-color:#f60;color:#fff}
          --鼠标经过的时候改变背景颜色和文字颜色
    </style>
    <ul>
        <li><a href="#">首  页</a></li>
        <li><a href="#">新闻快讯</a></li>
        <li><a  href="#">产品展示</a></li>
        <li><a  href="#">售后服务</a></li>
        <li><a  href="#">联系我们</a></li>
    </ul>


    查看全部
  • ul相当于li的父类,给ul设置宽度100px,每行只能显示1个li,就换行,现在有5个li,如果不去掉li的宽度的话,就将width设置为 li宽度*5 即可。

    查看全部
  • 通过a:hover,增加交互效果

    查看全部
  • <script>

    window.onload=function(){

        var aLi=document.getElementsByTagName('li');

    for(var i=0; i<aLi.length; i++){

    aLi[i].onmouseover=function(){

                //鼠标经过一级菜单,二级菜单动画下拉显示出来

    var oSubNav=this.getElementsByTagName('ul')[0];

    if(oSubNav){

        var This=oSubNav;

        clearInterval(This.time);

        This.time=setInterval(function(){

            This.style.height=This.offsetHeight+16+"px";

            if(This.offsetHeight>=120)

            {

                clearInterval(This.time);

            }

        },30)

    }}

            //鼠标离开菜单,二级菜单动画收缩起来。

    aLi[i].onmouseout=function(){

    var osubNav=this.getElementsByTagName('ul')[0];

                if(osubNav){

                    var This=osubNav;

                    clearInterval(This.time);

                    This.time=setInterval(function(){

                        This.style.height=This.offsetHeight-16+"px";

                        if(This.offsetHeight<=0){

                            clearInterval(This.time)

                        }},30)

                    }

                }

              

    }

    }

    </script>


    查看全部
    2 采集 收起 来源:编程挑战

    2018-05-24

  • $(function(){

    $('a').hover(

    function(){

    $(this).stop().animate({"width":"160px"},200);

    }

    function(){

    $(this).stop().animate({"width":"120px"},200);

    }

    )

    })

    查看全部
  • window.onload=function(){

        var aA=document.getElementsByTagName('a');

        for(var i=0;i<aA.length;i++){

            aA[i].onmouseover=function(){

                clearInterval(this.time);

                var This=this;

                This.time=setInterval(function(){

                    This.style.width=This.offsetWidth+8+"px";

                    if(This.offsetWidth>=160){

                    clearInterval(This.time)}

                    },30) }}

       aA[i].onmouseout=function(){

                clearInterval(this.time);

                var This=this;

                This.time=setInterval(function(){

                    This.style.width=This.offsetWidth-8+"px";

                    if(This.offsetWidth<=120){

                    This.offsetWidth="120px";

                    clearInterval(This.time)}

                    },30) }}

    }


    查看全部
  • a:hover{height:40px;margin-top:-10px;line-height:40px}/*有原来高30px,到40px,且文字依然居中*/

    查看全部
  • a:hover{background-position:0 -30px}/*背景向下移动30px*/

    background-position 属性设置背景图像的起始位置。background-position: x% y%      (左上角是 0% 0%。右下角是 100% 100%。

    查看全部
  • ul{list-style:none;}/*清除圆点*/

    a{text-decoration:none}/*清除下划线*/

    text-indent:10px;/*文本缩进*/

    需要将a标签设置为块元素,才能设高宽、hover效果   代码:a{display:block}
    hover格式   a:hover{background:green;}

    查看全部

举报

0/150
提交
取消
课程须知
1.熟悉html知识,尤其对<ul>和<a>比较熟悉; 2.对css样式比较了解; 3.掌握JavaScript和jQuery基础知识。
老师告诉你能学到什么?
轻松制作出各种形式的网站导航条菜单

微信扫码,参与3人拼团

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

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