Thursday, July 19, 2012

CSS3 Accordion

Kerangka dasar untuk menciptakan elemen akordion dan panel toggle hanya dengan CSS:

HTML

<div class="accordion">
    <input type="checkbox">
    <label>Lorem Ipsum</label>
    <div>Content...</div>
    <input type="checkbox">
    <label>Lorem Ipsum</label>
    <div>Content...</div>
    <input type="checkbox">
    <label>Lorem Ipsum</label>
    <div>Content...</div>
    <input type="checkbox">
    <label>Lorem Ipsum</label>
    <div>Content...</div>
</div>

<div class="accordion">
    <input type="radio" name="a" checked="true">
    <label>Lorem Ipsum</label>
    <div>Content...</div>
    <input type="radio" name="a">
    <label>Lorem Ipsum</label>
    <div>Content...</div>
    <input type="radio" name="a">
    <label>Lorem Ipsum</label>
    <div>Content...</div>
    <input type="radio" name="a">
    <label>Lorem Ipsum</label>
    <div>Content...</div>
</div>

CSS

.accordion {
  position:relative;
  background-color:white;
}

.accordion > input {
  display:block;
  margin:0 0;
  width:100%;
  height:30px;
  position:relative;
  cursor:pointer;
  opacity:0;
  filter:alpha(opacity=0);
}

.accordion > label {
  display:block;
  font:normal bold 12px/30px Arial,Sans-Serif;
  background-color:black;
  color:white;
  margin:-30px 0 0 0;
  padding:0 15px;
}

.accordion > div {
  padding:10px 15px;
  display:none;
}

.accordion > input:checked + label {
  background-color:darkblue;
}

.accordion > input:checked + label + div {
  display:block;
}

Demo

Lihat Demo

Labels: ,

12 Comments:

At Thursday, July 19, 2012 at 2:50:00 PM GMT+7, Blogger abang ichal said...

oo di dmonya situu udah dibedakan mana toggle dan mana accrodion. srkng sy dah mengerti.

 
At Thursday, July 19, 2012 at 3:17:00 PM GMT+7, Blogger Surga Kenari said...

pilih yg toggle saya :D

 
At Thursday, July 19, 2012 at 4:50:00 PM GMT+7, Blogger Putra said...

tinggal dikasih transisi, terus dipasang di sidebar keren nih :D

 
At Thursday, July 19, 2012 at 8:22:00 PM GMT+7, Blogger Yusril Ibnu Maulana said...

tanya, tanya, tanya lagi hehehehe
kenpa yah blog saya kalau belum ada komentanya ada Tulisan Leave a Reply dan ada backgroundnya tapi kalau (contoh : http://plustutorial.blogspot.com/2012/05/cara-membuat-bubble-tooltips-dengan.html ) tapi kalau ada komentranya background dan add a reply-nya hilang contoh cek http://plustutorial.blogspot.com/2012/07/belajar-keyframes-dengan-mudah-ver-2.html , kenapa yah ?? cara mengatasinya bagaimana ??

 
At Friday, July 20, 2012 at 9:59:00 AM GMT+7, Blogger Taufik Nurrohman said...

Mungkin cuma beda desain saja.

 
At Thursday, August 9, 2012 at 9:54:00 AM GMT+7, Blogger Mr. D said...

Thanks untuk panduannya, aku belum bisa komen panjang karena perlu dipraktekin dulu. Nanti kalo sudah ngerti aku akan kasih komen lagi. Good job, Mister.

 
At Thursday, November 14, 2013 at 5:34:00 AM GMT+7, Blogger V said...

Kalau Menu dalam tag <i> bisa gak dijadikan akordion pakai css ini kang?
jadi submenu baru keluar ketika menu di klik, seperti widget Archive gitu kang...


<li>Menu 1
<ul>
<li>Sub Menu 1</li>
<li>Sub Menu 2</li>
<li>Sub Menu 3</li>
<li>Sub Menu 4</li>
<li>Sub Menu 5</li>
<li>Sub Menu 6</li>
</ul>
</li>

<li>Menu 2
<ul>
<li>Sub Menu 21</li>
<li>Sub Menu 22</li>
<li>Sub Menu 23</li>
<li>Sub Menu 24</li>
<li>Sub Menu 25</li>
<li>Sub Menu 26</li>
</ul>
</li>

<li>Menu 3
<ul>
<li>Sub Menu 31</li>
<li>Sub Menu 32</li>
<li>Sub Menu 33</li>
<li>Sub Menu 34</li>
<li>Sub Menu 35</li>
<li>Sub Menu 36</li>
</ul>
</li>

 
At Thursday, November 14, 2013 at 7:21:00 PM GMT+7, Blogger Taufik Nurrohman said...

Tag <ul> dan <li> tidak boleh masuk ke dalam tag <i>. Tidak valid.

 
At Wednesday, November 20, 2013 at 2:01:00 PM GMT+7, Blogger you said...

kalau sebaliknya mas..? untuk tag <div> di dalam <ul> jg sama ya tidak valid?

 
At Wednesday, November 20, 2013 at 5:17:00 PM GMT+7, Blogger V said...

itu kaya SubList kang,, gini tampilannya.
[img]http://img849.imageshack.us/img849/9455/oi0d.png[/img]

 
At Sunday, November 24, 2013 at 3:51:00 PM GMT+7, Blogger Taufik Nurrohman said...

<!-- Tidak Valid -->
<ul>
<li>List Item</li>
<li>List Item</li>
<li>List Item</li>
<div class="clear"></div>
</ul>

<!-- Valid -->
<ul>
<li><div>List Item</div></li>
<li><div>List Item</div></li>
<li><div>List Item</div></li>
</ul>

 
At Sunday, November 24, 2013 at 4:02:00 PM GMT+7, Blogger Taufik Nurrohman said...

⇒ https://www.google.com/search?q=css3-treeview-no-javascript

 

Post a Comment

<< Home