您现在的位置是:网站首页> 编程资料编程资料

使用CheckBox的属性制作纯css动态导航栏 CSS利用伪元素实现导航栏斜线分隔基于html和CSS3制作简单侧边导航栏基于html和CSS3制作酷炫的导航栏CSS3的一个简单导航栏实现css控制列表与导航的制作(水平导航条、垂直翻转的列表、垂直导航栏、内纯css实现的下拉导航栏附html结构及css样式css3与html5实现响应式导航菜单(导航栏)效果分享css 等宽导航栏设计技巧仿支付宝CSS网站导航栏

2021-09-04 800人已围观

简介 本文给大家介绍使用checkbox 的 checked 属性、巧妙地制作动态导航栏,效果非常棒,对css动态导航栏效果感兴趣的朋友可以参考下本教程

前提:很多时候、我们的网页都需要一个垂直的导航栏、可以分类、有分类、自然就有展开、关闭的功能、你还在使用jquery操作dom来制作吗?那你就out了!

方案:使用checkbox 的 checked 属性、巧妙地制作导航栏

结果:

我们主要制作成这样这样的的导航栏:

首先、我们写出相对的html  由于时间问题、svg没有处理到类中、所以这里给出svg的空标签、大家如果想看效果、可以到我的git里面fork一份

CSS Code复制内容到剪贴板
  1. "nav-child">   
  2.      "checkbox" id="nav01"/>   
  3.          "nav01">             图标   
  4.               交通出行   
  5.               "choice-box">            图标   
  6.                  
  7.             
  8.           "nav-item">   
  9.                
        
    •                   
    • 动车
    •   
    •                   
    • 违章
    •   
    •                   
    • 机票
    •   
    •                   
      
  10.           
  
  •    

    接下来我选用 less

    CSS Code复制内容到剪贴板
    1. .nav-child{   
    2.       input[type='checkbox']:checked{   
    3.         +label{   
    4.           .choice-box{   
    5.             svg{   
    6.               transform: rotate(-90deg);   
    7.               transition: all 0.3s;   
    8.             }   
    9.           }   
    10.         }   
    11.         ~.nav-item{   
    12.           displaynone;   
    13.         }   
    14.       }   
    15.     }   

    编译之后生成css 就大功告成啦!!!

    说明:

    css3选择器:

    + 代表选择元素紧邻的元素

    ~ 代表选择元素同级的元素

    以上所述是小编给大家介绍的使用CheckBox的属性制作纯css动态导航栏,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

    相关内容

    -六神源码网