2012-03-15 4 views
5

HTML5とCSS3のみで拡張可能なメニューを作成するにはどうすればよいですか?CSS3でアコーディオンメニューを作るにはどうすればいいですか?

4つのメニュー項目と1つのビューすべてのリスト項目を表示するには、すべてをクリックするとすべてのリスト項目が展開されます。

+0

ドロップダウンメニューが好きですか? –

+0

正確にはドロップダウンではなく、アコーディオンのメニューです。 – hkasera

答えて

7

いくつかの方法があります。たとえば、次のようになります。 HTMLはこのように見えます。 divをクリックすると、その下にあるdivが展開されます。これはpseudo-selector:targetでのみ可能です。

<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

関連する問題