Contoh Accordions dan Transitions
Accordions merupakan beberapa tombol atau label yang bertumpuk satu sama lain. Dan salah satu dari nya dapat menjadi "aktif". Ketika tombol aktif ruang bawah tombol digunakan untuk menampilkan jendela panel. Panel ini biasanya dibatasi oleh lebar label. Ketika sebuah tombol dipilih maka jendela panel akan terbuka dan aktif, sedangkan jendela panel aktif lainnya akan tertutup dan tersembunyi. Panel aktif ini dapat memiliki scrollbar.
Demonstrasi
Biasanya, untuk membuat efek visual seperti accordion ini perlu digunakan JavaScript dikarenakan efek animasi yang tidak dimiliki CSS2.1, namun seiring perkembangannya khususnya dengan hadirnya fitur “transition” di CSS3 maka sebuah komponen accordion dapat dibuat murni menggunakan CSS.
Biasanya, untuk membuat efek visual seperti accordion ini perlu digunakan JavaScript dikarenakan efek animasi yang tidak dimiliki CSS2.1, namun seiring perkembangannya khususnya dengan hadirnya fitur “transition” di CSS3 maka sebuah komponen accordion dapat dibuat murni menggunakan CSS.
Biasanya, untuk membuat efek visual seperti accordion ini perlu digunakan JavaScript dikarenakan efek animasi yang tidak dimiliki CSS2.1, namun seiring perkembangannya khususnya dengan hadirnya fitur “transition” di CSS3 maka sebuah komponen accordion dapat dibuat murni menggunakan CSS.
Ada banyak metode untuk membuat Accordions dan ini merupakan salah satu konsep dasar untuk membuatnya.
Kode CSS
#demo_catatan _si_ugi {
margin: 0 auto;
width: 500px;
}
#demo_catatan _si_ugi a {
background-color: #456;
box-shadow: 0 0 4px #ABC inset;
display: block;
font-size: 16px;
height: 2em;
line-height: 2em;
margin: 1px 0;
padding-left: 20px;
}
#demo_catatan _si_ugi a:hover {
box-shadow: 0 0 12px #ABC inset;
color: #EEE;
}
#demo_catatan _si_ugi div {
overflow:hidden;
text-align: center;
-moz-transition: all 1s ease-in-out;
-webkit-transition: all 1s ease-in-out;
-o-transition: all 1s ease-in-out;
transition: all 1s ease-in-out;
}
#demo_catatan _si_ugi div.visible {
border: 1px solid #456;
height:100px;
}
#demo_catatan _si_ugi div.novisible {
border: 1px solid transparent;
height:0px;
}
</style>
Kode HTML
<a onclick="sibolokotomo('Pertama');" href="javascript:void(0);">Pertama</a>
<div id="Pertama" class="visible">
<p> ....... Konten Anda disini ....... </p>
</div>
<a onclick="sibolokotomo('Kedua');" href="javascript:void(0);">Kedua</a>
<div id="Kedua" class="novisible">
<p> ....... Konten Anda disini ....... </p>
</div>
<a onclick="sibolokotomo('Ketiga');" href="javascript:void(0);">Ketiga</a>
<div id="Ketiga" class="novisible">
<p> ....... Konten Anda disini ....... </p>
</div>
</div>
Javascript
//<![CDATA[
var buka = "Pertama";
function sibolokotomo(tutup) {
var terbuka = document.getElementById(tutup);
var tertutup = document.getElementById(buka);
if(terbuka==tertutup) {return false;}
tertutup.className="novisible";
terbuka.className="visible";
buka = tutup;
}
//]]>
</script>
sumber: vagabundia
0 komentar:
Post a Comment
Catatan :
Untuk menyisipkan gambar kedalam komentar, gunakan tag : [img]URL_Gambar[/img]
atau <i rel="image">URL_Gambar</i>
Untuk Video Youtube : [youtube]URL_Video[/youtube]
atau <i rel="youtube">URL_Video</i>
Untuk "Kutipan", gunakan : [blockquote]Kutipan_Anda[/blockquote]
atau <b rel="quote">Kutipan_Anda</b>
Untuk menyisipkan Kode: [code]KODE[/code]
atau <i rel="code">KODE</i>
atau <i rel="pre">KODE</i>
Dan untuk menyisipkan smiles/ emoticon, lihat kode Emoticon