2012-03-15 40 views
5

如何创建仅包含HTML5和CSS3的可展开菜单?如何使用CSS3制作手风琴菜单?

我想只显示4个菜单项目和一个查看所有列表项目,点击查看全部应该展开所有列表项目。

+0

像下拉菜单一样? – 2012-03-15 07:15:05

+0

不完全是一个下拉菜单,而是一个手风琴菜单。 – hkasera 2012-03-15 08:05:27

回答

7

有几种方法可以做到!例如以下。 HTML看起来像这样。有一个div,你点击,下面的div将会扩展。这只适用于伪选择器:目标。

<div class="accordion"> 
    <div id="one" class="section"> 
      <h3> 
        <a href="#one">Heading 1</a> 
      </h3> 
      <div> 
        <p>Content</p> 
      </div> 
    </div> 
    <div id="two" class="section"> 
      <h3> 
        <a href="#two">Heading 2</a> 
      </h3> 
      <div> 
        <p>Content</p> 
      </div> 
    </div> 
</div>​ 




.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; 
} 

我为你做了一个工作小提琴。看看它:Check me out!

+2

非常感谢!我得到了我想要的东西.. – hkasera 2012-03-19 12:18:24