用ul li实现的二层树状导航栏,CSS怎么实现

html-css025

用ul li实现的二层树状导航栏,CSS怎么实现,第1张

如果只用css的话就这么写吧

.level2{

    display:none

}

.level1 > li:hover > .level2{

    display:block    

}

html里大概这样的结构

<ul class="level1">

    <li>l1

        <ul class="level2">

            <li>l2</li>

            <li>l2</li>

            <li>l2</li>

        </ul>

    </li>

    <li>l1

        <ul class="level2">

            <li>l2</li>

            <li>l2</li>

            <li>l2</li>

        </ul>

    </li>

    <li>l1

        <ul class="level2">

            <li>l2</li>

            <li>l2</li>

            <li>l2</li>

        </ul>

    </li>

    <li>l1

        <ul class="level2">

            <li>l2</li>

            <li>l2</li>

            <li>l2</li>

        </ul>

    </li>

</ul>

利用伪类可以实现点击打开折叠菜单,但是再次点击收起貌似就没法实现了。跟楼下说的一样,利用:hover、:active 可以设置二级菜单的样式(如height、visibility、display)以达到展开的效果。

一、DOM元素

  Dom:

增删改查

查找:

1.元素间关系

      2.HTML

         ID

         class

         tag

         name

     3.querySelector()

       querySelectorAll()

//增加:

//1.创建一个元素

         var a=document.createElement('a')

//2.给元素添加属性或内容:

         a.href='http://www.baidu.com'

         a.innerHTML='GO BAIDU'

//3.追加到dom树   父元素.appendChild(子元素)

        document.querySelector('div').appendChild(a)

二、改变背景颜色

body部分:

js部分:

效果:

三,导航条

body部分:

css部分:

js部分:

效果:

四、购物车

body效果

css部分:

js部分:

效果:

五、万年历

body部分:

css部分:

js部分:

效果:

六、图片切换

body部分:

css部分:

js部分:

效果:

七、树形列表

body部分:

css部分:

js部分: