How can I make an accordion menu with CSS3?

前端 未结 2 2002
陌清茗
陌清茗 2020-12-19 13:15

How can I create an expandable menu with only HTML5 and CSS3?

I want to display only 4 menu items and a view all list item, where clicking view all should expand all

2条回答
  •  夕颜
    夕颜 (楼主)
    2020-12-19 14:22

    There are several ways to make it! For example the following. The HTML looks like this. There is a div, that you click and a div underneath that will expand. This is only possible with the pseudo-selector :target.

    Heading 1

    Content

    Heading 2

    Content

    ​ .accordion h3 + div { height: 0; overflow: hidden; -webkit-transition: height 0.3s ease-in; -moz-transition: height 0.3s ease-in; -o-transition: height 0.3s ease-in; -ms-transition: height 0.3s ease-in; transition: height 0.3s ease-in; } .accordion :target h3 + div { height: 100px; } .accordion .section.large:target h3 + div { overflow: auto; }

    I made a working Fiddle for you. Have a look at it: Check me out!

提交回复
热议问题