serba serbi tentang menulis blog

Membuat FAQ Accordion dengan CSS + JS

Membuat FAQ Accordion dengan CSS + JS

Saya sudah menuliskan Membuat FAQ dengan blok Details di WordPress. Tulisan kali ini saya mencoba membuat FAQ masih tanpa plugin dengan menggunakan CSS dan Java script di WordPress dengan meletakkan semuanya dalam block CustomHTML. Mulai dari CSS untuk stylenya, kode HTML dan juga Java Scriptnya disalin ke dalam CustomHTML.

Kode yang sama di sini bisa langsung disalin ke HTML View blogspot dan akan menghasilkan FAQ yang sama. Hasilnya bisa dilihat di halaman Blog Blogger Menulis Blog.

Yang perlu diperhatikan adalah urutan menyalinnya. Untuk Style CSS saya salin diantara tag <style> dan </style> sedangkan untuk kode HTML biasanya apa yang ada di antara tag <body> dan </body> tanpa mengikutsertakan tagnya dan terakhir adalah kode Java script diletakkan di antara <script> dan </script>

Saya menemukan 2 cara untuk membuat accordion di WordPress yang bisa dimasukkan ke dalam blok CustomHTML. Cara belajarnya adalah menyalin sesuai petunjuk, kemudian mengganti teks FAQ nya disesuaikan dengan kebutuhan.

Teks FAQ di dalam Java Script

Saya meniru langsung dari video tutorial yang ada di Youtube dan kode yang disediakan oleh channel tersebut di github.

Video tutorial dari Youtube
  • Pertama tambahkan style tag <style> dan tutupnya tentunya </style>. Lalu salin semua css nya di antara 2 tag tersebut.
  • Langkah berikutnya salin kode HTML nya masih di dalam Custom HTML tetapi di bawah style tag. Kode HTML yang disalin tentunya bagian yang ingin ditampilkan.
  • Di bagian bawah setelah html, salin kode Java scriptnya di antara tag <script> dan </script>

Begini Hasil FAQ di mana pertanyaan langsung di dalam kode JavaScriptnya

Frequently Asked Questions

Kode FAQ menggunakan CSS, HTML dan JavaScriptnya

Berikut ini kode lengkapnya jika ada yang ingin menyalinnya.

Kode tersebut tentunya bisa dimodifikasi jika kita mengerti apa makna dari setiap barisnya. Tetapi untuk langkah awal silakan salin ke dalam blok CustomHTML, kemudian ubah-ubah sedikit demi sedikit. Dengan cara demikian dan melihat hasil perubahannya, lama-lama kita akan paham makna dari setiap barisnya.

Bagian pertanyaan dan jawaban

Bagian kode ini adalah bagian terpenting untuk pertanyaan dan jawabannya. Untuk menambah pertanyaan, kode ini mulai dari kurung kurawal sampai kurung kurawal tutup disertai tanda koma perlu disalin dan diletakkan di bagian berikut setelah tanda koma dari pertanyaan sebelumnya.

Teks FAQ dengan memberi CSS+JS pada elemen Button

Salah satu cara lain yang saya temukan untuk membuat FAQ menggunakan CSS dan Java Script adalah menggunakan elemen Button. Contoh ini saya salin dari W3School. Saya menyalin dengan urutan yang sama dengan contoh sebelumnya, yaitu salin CSS, HTML lalu JavaScriptnya.

Hasil FAQ pada elemen Button

Dari situs W3School . Ada banyak contoh lain untuk belajar HTML, CSS dan Javascript di sana.

Bagian pertanyaan kita titipkan pada elemen button, untuk jawaban kita bisa berupa paragraf

Seharusnya bisa berupa hyperlink juga asal kita tahu cara membuat tautan link

Berikut ini tautan ke blog Risna Info

Bisa diubah dari stylenya, tetapi untuk saat ini saya mengambil sesuai contoh saja.

Kalau melihat bagian pertanyaan dan jawaban, pada contoh ini kita mengubah pertanyaannya di bagian elemen button dan jawabannya kita buat style dengan nama class panel.

Bagian pertanyaan pada elemen button, jawaban pada elemen div

Kode FAQ dengan CSS, HTML dan JS pada elemen button

Kode lengkapnya bisa dilihat di sini.

Secara keseluruhan, kode CSS dan JavaScript versi ini lebih singkat dibandingkan FAQ yang sebelumnya. Cara mengedit pertanyaan dan jawaban juga jauh lebih jelas dipisahkan oleh tag <button class="accordion"> dan </button> untuk pertanyaan dan jawaban di dalam tag <div class="panel"> dan </div>

Pilih yang mana?

Banyak cara membuat FAQ tanpa plugin, tetapi memang butuh ketelitian ketika menyalin contoh kode. Kesalahan satu tanda petik atau tanda koma, kurung kurawal ataupun buka tutup tag bisa membuat kodenya tidak tampil dengan baik.

Jadi selain menggunakan blok details dan summary, tambah lagi nih cara membuat FAQ tanpa plugin tetapi memanfaatkan CSS dan JS.

Masih ada satu cara lagi karena yang saya gunakan di FAQ GeneusDNA Indonesia bukan 2 metode ini, melainkan menggunakan Details dipadu dengan CSS, di mana kode CSS nya dimasukkan ke dalam template wordpress. Tapi itu buat tulisan berikutnya saja ya.

,

2 responses to “Membuat FAQ Accordion dengan CSS + JS”

Leave a Reply

Your email address will not be published. Required fields are marked *