-->

Most Recent Post

banner here

Membuat Spoiler Pada Postingan Artikel Blog

- April 22, 2018
advertise here
Pembaca Cara Bisa- Sebelum saya terangkan lebih jauh saya jelaskan terlebih dahulu arti dari spoiler itu.

Spoiler adalah kata yang di ambil dari bahasa inggris yang artinya beberan, beberan dari sebuah cerita atau sebuah tulisan yang menjelaskan sebuah cerita.
Dalam dunia blogging spoiler dapat diartikan sebuah lanjutan jalan cerita yang disembunyikan dan dapat di buka atau dibaca selengkapnya sesuka hati pembacanya. Spoiler dalam sebuah artikel dapat memperpendek sebuah tulisan dan terkesan tidak monoton saat kita menerapkan di satu artikel.

Lalu bagaimana cara membuat spoiler pada postingan artikel blog..? Kita kupas tuntas detailnya dari A sampai Bisa.

1. Edit Template

Diperlukan Kode css yang diterapkan pada template; pasang kode dibawah ini dan letakkan diatas kode </head>

Css
<script>document.documentElement.className += ' spoiler-js';</script>
Selanjutnya pasangkan kode css dibawah ini di atas kode ]]></b:skin> atau </style>

Css
  background-color:darkslategray;
  color:white;
  padding:.15384615384615385em;
  margin:1em 0;
}
.spoiler-toggle,
.spoiler-toggle:focus,
.spoiler-toggle:hover,
.spoiler-toggle:active {
  display:block;
  margin:0;
  padding:0 1.2em 0 .6em;
  height:2em;
  font:normal normal 100%/2em Helmet,FreeSans,Sans-Serif;
  color:inherit;
  text-decoration:none;
  outline:none;
  position:relative;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  cursor:pointer;
}
.spoiler-toggle:before {
  content:"";
  display:block;
  float:right;
  width:0;
  height:0;
  border-width:.3076923076923077em .3076923076923077em 0;
  border-style:solid;
  border-color:white transparent transparent;
  margin:.9230769230769231em -.6em 0 0;
}
.spoiler-content {
  padding:1em;
  background-color:white;
  color:#333;
}
.spoiler-state-expanded .spoiler-toggle {padding-bottom:inherit}
.spoiler-state-expanded .spoiler-toggle:before {
  border-width:0 .3076923076923077em .3076923076923077em;
  border-color:transparent transparent white;
  margin-top:.8461538461538461em;
}
.spoiler-state-expanded .spoiler-content + .spoiler-toggle {
  padding-top:inherit;
  padding-bottom:0;
}
.spoiler-state-disabled .spoiler-toggle {
  cursor:default;
  cursor:not-allowed;
}
.spoiler-state-disabled .spoiler-toggle:before,
.spoiler-js .spoiler-state-collapsed .spoiler-content {display:none}
.spoiler-primary {background-color:steelblue}
.spoiler-success {background-color:mediumseagreen}
.spoiler-info {background-color:skyblue}
.spoiler-warning {background-color:sandybrown}
.spoiler-danger {background-color:salmon}


Terakhir pasang kode java script dibawah ini diatas  </body>

Kode Java Script
 <script>
//<![CDATA[
// http://www.dte.web.id
(function(w, d) {
  var panel = d.getElementsByClassName('spoiler');
  if (!panel) return;
  for (var i = 0, len = panel.length; i < len; ++i) {
    if (!panel[i].id) panel[i].id = 'spoiler-' + (i + 1);
  }
  function toggleSpoiler(elem, index) {
    var toggle = d.createElement('a'),
        toggleText = (elem[index].getAttribute('data-toggle-text') || '&nbsp;').split(' | '),
        togglePlacement = elem[index].getAttribute('data-toggle-placement') && elem[index].getAttribute('data-toggle-placement') !== 'bottom' ? elem[index].getAttribute('data-toggle-placement') : 'bottom';
    toggleText.push(toggleText[0]);
    toggle.className = 'spoiler-toggle';
    toggle.href = '#' + elem[index].id;
    toggle.innerHTML = toggleText[/(^| )spoiler-state-collapsed( |$)/.test(elem[index].className) ? 0 : 1];
    toggle.onclick = function() {
      var target = this.parentNode,
          isExpanded = /(^| )spoiler-state-expanded( |$)/.test(target.className),
          isConnected = target.getAttribute('data-connection');
      if (/(^| )spoiler-state-disabled( |$)/.test(target.className)) return false;
      target.className = isExpanded ? target.className.replace(/(^| )spoiler-state-expanded( |$)/, '$1spoiler-state-collapsed$2') : target.className.replace(/(^| )spoiler-state-collapsed( |$)/, '$1spoiler-state-expanded$2');
      this.innerHTML = toggleText[isExpanded ? 0 : 1];
      if (isConnected) {
        for (var i = 0, len = elem.length; i < len; ++i) {
          var isConnectedTo = elem[i].getAttribute('data-connection'),
              toggleTextSibling = (elem[i].getAttribute('data-toggle-text') || '&nbsp;').split(' | '),
              togglePlacementSibling = elem[i].getAttribute('data-toggle-placement') && elem[i].getAttribute('data-toggle-placement') !== 'bottom' ? elem[i].getAttribute('data-toggle-placement') : 'bottom';
          if (isConnectedTo && isConnected === isConnectedTo && target.id !== elem[i].id) {
            elem[i].className = elem[i].className.replace(/(^| )spoiler-state-expanded( |$)/, '$1spoiler-state-collapsed$2');
            elem[i].children[togglePlacementSibling === 'bottom' ? 1 : 0].innerHTML = toggleTextSibling[0];
          }
        }
      }
      return false;
    };
    toggle.onmousedown = false;
    elem[index].insertBefore(toggle, togglePlacement == 'bottom' ? null : elem[index].firstChild);
  }
  for (var i = 0, len = panel.length; i < len; ++i) {
    toggleSpoiler(panel, i);
  }
})(window, document);
//]]>
</script>


Sampai disini memasukkan pengkodean diatas sudah selesai sempurna dan selanjutnya jangan lupa untuk menyimpan dengan menekan tombol simpan tema.

2. Membuat Postingan dengan spoiler.


Selanjutnya adalah menerapkan spoiler pada postingan artikel blog. Disini akan saya berikan beberapa contoh spoiler berikut kode yang harus dimasukkan kedalam artikel blog.
Perlu diperhatikan ketika kita akan membuat postingan spoiler, pastikan pilihan penulisan pada papan penulisan dalam posisi HTML. ( Membuat tulisan artikel ada 2 macam Compose dan HTML)

Kode spoiler sederhana
<div class="spoiler spoiler-state-collapsed" data-toggle-text="Spoiler">
  <div class="spoiler-content">Konten di sini…</div>
</div>

Spoiler terbuka secara default
 <div class="spoiler spoiler-state-expanded" data-toggle-text="Spoiler">
  <div class="spoiler-content">Konten di sini…</div>
</div>

Spoiler tombol terbuka dan tertutup secara bergantian
<div class="spoiler spoiler-state-collapsed" data-toggle-text="Buka Spoiler | Tutup Spoiler">
  <div class="spoiler-content">Konten di sini…</div>
</div>

Spoiler posisi tombol akan ditempatkan setelah posisi panel (top)
<div class="spoiler spoiler-state-collapsed" data-toggle-placement="top">
  <div class="spoiler-content">Konten di sini…</div>

Costum
<div class="spoiler spoiler-default spoiler-state-collapsed" data-toggle-text="Default">
  <div class="spoiler-content">Konten di sini…</div>
</div>
<div class="spoiler spoiler-primary spoiler-state-collapsed">
  <div class="spoiler-content">Konten di sini…</div>
</div>
<div class="spoiler spoiler-success spoiler-state-collapsed">
  <div class="spoiler-content">Konten di sini…</div>
</div>
<div class="spoiler spoiler-info spoiler-state-collapsed">
  <div class="spoiler-content">Konten di sini…</div>
</div>
<div class="spoiler spoiler-warning spoiler-state-collapsed">
  <div class="spoiler-content">Konten di sini…</div>
</div>
<div class="spoiler spoiler-danger spoiler-state-collapsed">
  <div class="spoiler-content">Konten di sini…</div>
</div> 

Spoiler efek Akordian
<div class="spoiler spoiler-state-expanded" data-toggle-text="Panel 1" data-connection="A">
  <div class="spoiler-content">Konten panel 1.</div>
</div>
<div class="spoiler spoiler-state-collapsed" data-toggle-text="Panel 2" data-connection="A">
  <div class="spoiler-content">Konten panel 2.</div>
</div>
<div class="spoiler spoiler-state-collapsed" data-toggle-text="Panel 3" data-connection="A">
  <div class="spoiler-content">Konten panel 3.</div>
</div> 

Nah Bagaimana Pembaca cara bisa? sudah dapat dipahami cara membuat spoiler pada postingan artikel blog. Memang penggunaan spoiler ini agak rumit akan tetapi bukan berarti tidak bisa di buat, dengan beberapa percobaan saya yakin anda akan bisa menerapkannya pada artikel blog anda.


Demo
Selamat Mencoba dan silahkan bertanya pada kolom komentar jika ada yang belum dipahami
Terimakasih..
Advertisement advertise here

This Newest Prev Post
 

Start typing and press Enter to search