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

导航条菜单的制作

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

    利用无序列表<ul>,在每个<li>标签中加入超链接<a>,<ul>的样式设为 list-style:none;

    <a>的样式设为 display:none;  text-decoration:none;   还可以再加上 text-indent:20px; 或者 text-align:center;  使文字居中

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

    2019-04-19

  • 如果要给水平菜单增加整体背景,需要对(宽高)进行CSS设置?

        菜单<li>浮动后,<li>脱离文档流,导致<ul>将失去高度和宽度;如果需要对<ul>进行整体背景设置,首先要给<ul>定义宽、高。


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

    2019-04-18

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

    2019-03-19

  • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title>导航菜单</title>

    <style type="text/css">

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

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

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

    ul li { float: left }

    ul li a { display: block; height: 30px; text-align: center; line-height: 30px; width:120px; background: #efefef; margin-left: 1px; }

    a.on, a:hover { background: #F60; color: #fff; }

    </style>

    <script>

    window.onload=function(){

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

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

    aA[i].onmouseover=function(){

    var This=this;

    clearInterval(This.time);

    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.style.width='120px';

    clearInterval(This.time);

    }

    },30)

    }

    }

    }

    </script>

    </head>

    <body>

    <ul>

        <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>

    </html>


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

    2019-02-27

  • 配图111

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

    2019-02-27

  • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title>导航菜单</title>

    <style type="text/css">

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

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

    ul{list-style:none; height:50px; border-bottom:5px solid #F60; padding-left:30px;}

    ul li{float:left; margin-top:20px;}

    a{display:block;height:30px;text-align:center; line-height:30px; width:120px; background-color:#ccc;}

    a.on, a:hover{ color:#fff;background-color:#F60;height:40px; line-height:40px;margin-top:-10px;】}

    </style>

    </head>

    <body>

    <ul>

        <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>

    </html>


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

    2019-02-27

  • <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>


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

    2019-01-18

  • background-position: x y;x向右为正, y向下为正

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

    2019-01-09

  • 实例

    选择鼠标指针浮动在其上的元素,并设置其样式:

    a:hover
    { 
    background-color:yellow;
    }


    查看全部
  • text-indent
    查看全部
  • background-position:0 -30px;

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

    2018-12-22

  • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title>导航菜单</title>

    <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-indent: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>


    </body>

    </html>


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

    2018-12-22

  • JavaScript中常用的方法,例如:

    网页可见区域宽: document.body.offsetWidth (包括边线的宽)

    网页可见区域高: document.body.offsetHeight (包括边线的高)


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

    2018-12-20

  • window.onload=function(){
        var aA=document.getElementsByTagName('a');
        for(var i=0; i<aA.length; i++){
            aA[i].onmouseover=function(){
                var This=this;
                clearInterval(This.time);//清除计时器
                This.time=setInterval(function(){
                        This.style.width=This.offsetWidth+8+"px";
                    //     alert(This.offsetWidth)
                        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.style.width='120px';
                            clearInterval(This.time);
                        }
                    },30)
            }
        }
    }

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

    2018-12-20

  • a:hover{margin-bottom:30px; color:#fff;background-position:0 -30px;}

    background-position:0 -30px;

    0代表的是水平方向没有任何移动,-30代表的是垂直方向向下移动30px,如果是30px,没有“-”,那就是向上移动30px了,这个背景图片移动的参照物是图片本身所在的块

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

    2018-12-20

举报

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

微信扫码,参与3人拼团

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

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