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

导航条菜单的制作

江老实 Web前端工程师
难度初级
时长23分
学习人数
综合评分9.53
1004人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.4 逻辑清晰
  • 原垂直菜单,让菜单浮动以水平显示且文字居中: .nav li{ float:left; text-align:center; }
    查看全部
    0 采集 收起 来源:编程练习

    2018-09-12

  • text-decoration:none; display:block; text-indent:10px;
    查看全部
    1 采集 收起 来源:编程练习

    2018-09-12

  • text-indent 文本缩进

    list-style:none;去掉圆点

    text-decoration:none;去掉下划线

    <a>标签的设置关键是将标签设置为块元素

    display:block;转化为块元素,可以设置长宽属性

    a:hover{} 鼠标放上去的隐藏效果



    查看全部
  • 我的这个箭头菜单实例

    https://blog.csdn.net/wtxy24/article/details/82316133

    查看全部
    0 采集 收起 来源:总结

    2018-09-02

  • <!DOCTYPE html>

    <html>

    <head>

    <title>菜单</title>

    <style type="text/css">

    * { padding: 0; margin: 0; }

    ul, ol { list-style-type: none; }

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


    .menu { width: 600px; height: 50px; margin: 50px auto 0; }

    .menu li { float: left; width: 200px; height: 50px; }

    .menu li:last-child a { border-radius: 5px; }

    .menu li a { display: block; width: 100%; height: 50px; line-height: 50px; border: 1px solid #d8d8d8; position: relative;

    background-image: linear-gradient(to bottom, #a5a5a5, #5d5d5d); }

    .menu li a span { font-size: 30px; font-weight: bold; color: #fff; margin: 0 10px 0 30px; }

    .menu li a i { font-style: normal; color: #fff; display: inline-block; vertical-align: 10%; }

    .menu li a::before { content: ""; position: absolute; left: 0; top: 0; width: 35.355px; height: 35.355px; border-left: 1px solid #d8d8d8;

    border-bottom: 1px solid #d8d8d8; transform-origin: 0 0; transform: matrix(0.707, 0.707, -0.707, 0.707, 0, 0);

    background-image: linear-gradient(to right bottom, #a5a5a5, #5d5d5d); }

    .menu li:hover a { background-image: linear-gradient(to bottom, rgb(246, 226, 150), rgb(238, 166, 40)); }

    .menu li:hover a::before { background-image: linear-gradient(to right bottom, rgb(246, 226, 150), rgb(238, 166, 40)); }

    </style>

    </head>

    <body>


    <ul class="menu">

    <li><a href="javascript:;"><span>1</span><i>step1</i></a></li>

    <li><a href="javascript:;"><span>2</span><i>step2</i></a></li>

    <li><a href="javascript:;"><span>3</span><i>step3</i></a></li>

    </ul>


    </body>

    </html>


    查看全部
    0 采集 收起 来源:总结

    2018-08-13

  • 全角空格被解释为汉字,所以不会被被解释为HTML分隔符,可以按照实际的空格数显示

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

    2018-08-08

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

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

    2018-08-01

  • 碰到跑不动的状况,不光是检查js,还检查html

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

    2018-07-24

  • 基本的样式清除:  *{margin:0;padding:0}
    无序列表圆点去除: ul{list-style:none}
    下划线去除:   a{text-decoration:none}
    文本缩进标签 text-indent 不会影响总体宽度(padding会)
    需要将a标签设置为块元素,才能设高宽、hover效果   代码:a{display:block}
    hover格式   a:hover{}

     0


    查看全部
  • 元素设置浮动以后,就会脱离文档流,这时候原来的高度和宽都都不复存在了,所以如果需要对该元素设置整体背景,就需要对该元素先设置高度和宽度!


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

    2018-07-20

  • 圆角css代码:border-radius:4px 4px 3px 3px

    查看全部
  • text-decoration:none是对a标签的下划线进行去掉操作!

    查看全部
  • 使用padding缩进一定和使用text-indent对文本进行缩进的时候,padding会相应的增加盒子的宽度,而text-indent不会!

    查看全部
  • onmouseover , 鼠标移过 ; <br>onmouseout , 鼠标离开 ;<br>setIntervel , 不停地调用函数 ; <br>clearInterval , 取消 setInterval 函数的运行 ; <br>

    javascript:

    window.onload=function(){
      var aA = document.getElementsByIagName('a');  /*查找所有的a标签元素*/
      for(var i=0; i<aA.length; i++){
       aA[i].onmouseover = function(){    /*获取a标签的鼠标事件*/
         clearInterval(This.time); /*防止累加*/
         var This = this;  /*把当前的this 对象传进来*/
         This.time = setInterval(function(){
          This.style.width = This.offsetWidth + 8 + "px"; 
          if(This.offsetWidth >= 160){  /*如果当前对象的宽度 大于 160*/
           clearInterval(This.time);  /*就停止当前时间*/
          }
         },30)  
       }
       
       aA[i].onmouseout = function(){    /*获取a标签的鼠标移除事件*/
         clearInterval(This.time); /*防止累加*/
         var This = this;  /*把当前的this 对象传进来*/
         This.time = setInterval(function(){
          This.style.width = This.offsetWidth - 8 + "px"; 
          if(This.offsetWidth <= 120){  /*如果当前对象的宽度 大于 160*/
           This.style.width = "120px";
           clearInterval(This.time);  /*就停止当前时间*/
          }
         },30)  
       
      }
    }

    jquray:

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

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

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

    2018-07-19

举报

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

微信扫码,参与3人拼团

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

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