Pembaharuan 2018/05/09: Kelas HTML Otomatis untuk Blogger
Cara termudah untuk menambahkan kelas spesifik pada tag <body>
menurut tipe halaman yakni dengan mencantumkan nilai atribut kelas berupa data:blog.pageType
menyerupai ini:
<body expr:class='data:blog.pageType'>
Dengan cara di atas, maka blog Anda akan mempunyai kelas spesifik pada tag <body>
yang nilainya akan beradaptasi menurut tipe halaman yang sedang diakses.
Kemungkinan akan muncul lima macam nama kelas yaitu:
index
item
archive
static_page
error_page
Jika Anda ingin menambahkan lebih dari satu kelas, Anda dapat memisahkannya memakai simbol +
dan beberapa "
Misalnya:
<body expr:class='"loading " + data:blog.pageType'>
Kode di atas nantinya akan menghasilkan markup HTML menyerupai ini:
<body class='loading tipe_halaman'>
Lalu Bagaimana dengan Halaman Muka, Halaman Label dan Pencarian?
Untuk menambahkan kelas spesifik menurut kondisi-kondisi halaman yang tidak termasuk di dalam data:blog.pageType
, caranya menjadi sedikit rumit. Kita harus menambahkan sesuatu berupa elemen divisi sempurna sehabis tag <body>
, kemudian kita tambahkan kelas-kelas tertentu menurut kondisional halaman yang nantinya akan kita terapkan satu per satu. Tag yang kita pakai harus diubah menjadi huruf entitas HTML semoga dapat lolos dari editor HTML Blogger:
... <body> <b:if cond='data:blog.url == data:blog.homepageUrl'> <div class='home-page'> <b:else/> <b:if cond='data:blog.pageType == "item"'> <div class='item-page'> </b:if> <b:if cond='data:blog.pageType == "archive"'> <div class='archive-page'> </b:if> <b:if cond='data:blog.pageType == "error_page"'> <div class='error-page'> </b:if> <b:if cond='data:blog.pageType == "static_page"'> <div class='static-page'> </b:if> <b:if cond='data:blog.searchLabel'> <div class='label-page'> </b:if> <b:if cond='data:blog.searchQuery'> <div class='search-page'> </b:if> </b:if> <!-- Konten blog di sini --> </div> </body>
Saat Anda melihat isyarat sumber blog Anda melalui peramban, harusnya markup HTML akan tampak kurang lebih menyerupai ini:
... <body> <div class='kelas-spesifik'> ... </div> </body>
Untuk Apa Kita Melakukan Ini?
Ya, mungkin Anda ingin menciptakan warna latar artikel yang berbeda-beda menurut tipe halaman. Saat Anda berhasil menerapkan ini, maka Anda dapat menuliskan isyarat CSS pada selektor yang diawali oleh nama kelas tersebut untuk membatasi penerapan deklarasi:
.post { background-color:white; /* default */ } .home-page .post { background-color:red; /* warna latar artikel ketika sedang berada di halaman muka */ } .item-page .post { background-color:orange; /* warna latar artikel ketika sedang berada di halaman item */ } .static-page .post { background-color:green; /* warna latar artikel ketika sedang berada di halaman muka */ } .archive-page .post { background-color:gold; /* warna latar artikel ketika sedang berada di halaman arsip */ } .error-page .post { background-color:blue; /* warna latar artikel ketika sedang berada di halaman error */ } .label-page .post { background-color:violet; /* warna latar artikel ketika sedang berada di halaman label */ } .search-page .post { background-color:brown; /* warna latar artikel ketika sedang berada di halaman hasil pencarian */ }
Sumber https://www.dte.web.id/