Membuat Logo Header Image Berbeda pada Dark Mode Blogger

How to switch a different Logo in Dark Mode - Seiiring dengan berkembangnya desain Template / Theme, beberapa template menyertakan mode gelap (Dark Mode). Bagi blog yang hanya menggunakan logo teks, tidak akan masalah. Justru permasalahan muncul ketika menggunakan gambar sebagai logo. Permasalahan muncul adalah ketika logo tersebut hanya cocok untuk background terang, dan akan terlihat gelap pada Dark Mode.

Logo Ideal

Logo merupakan sebuah identitas sebuah brand. Sebuah logo mewakili karakter sebuah merk atau situs tertentu. Ada beberapa jenis logo diantaranya: Logogram dan Logotype. Logogram adalah campuran icon dan teks, sedangkan logotype adalah logo berupa teks, yang biasanya sudah dimodifikasi dari font standar, seperti logo CNN, CocaCola, ebay dll.

Selain bentuk logo, warna juga merupakan karakteristik dari sebuah brand. Logo yang ideal adalah logo yang bisa diaplikasikan ke berbagai media, tanpa merubah warna atau ke-khasan Logo tersebut. Sebagai gambaran adalah gambar di bawah ini.

Logo

Logo Image Blogger pada Dark Mode

Bagi Anda pengguna Blogger Temlplate yang menyertakan Dark Mode, dan menggunakan gambar sebagai logo, ada beberapa alternatif yang bisa dipilih untuk menyesuaikan logo pada Dark Mode.

Cara Pertama : Mengunakan Filter Invert

Pada teknik desain, invert akan membalikan warna terang menjadi gelap atau sebaliknya. Sayangnya kekurangannya warna tidak sesuai dengan apa yang diinginkan.Filter invert, lebih seperti klise (kalau yang tahu model foto dulu, suka ada klise).

Bagi Anda yang ingin menggunakan filter invert ini, caranya adalah :
  1. Cari class / id pada gambar logo
  2. Cari class untuk menentukan Dark Mode

Mencari Class / ID Header Image Logo

Bagi yang sudah faham tidak akan kesulitan, yaitu dengan mengggunakan mode inspect element. Bagi yang belum paham, caranya klik kanan pada logo > inspect. disitu kita akan menemukan class / id untuk gambar logo

Logo

dari gambar di atas, kita mendapatkan class .Header img

Mencari class untuk Dark Mode

Silahkan lihat CSS di template kamu, ada beberapa class tergantung pembuat template misal .dark atau .drK dan sejenisnya.

Menerapkan Filter Invert

Dari contoh di atas, untuk menerapkan Filter invert maka tambahkan CSS di template kamu seperti ini

.drK .Header img {
filter : invert(1)
}

Untuk template yang menggunakan variable (seperti Median UI v 1.7) maka kodenya seperti ini

[data-theme=dark] .Header img {
filter : invert(1)
}

Hasilnya seperti yang saya jelaskan di atas, tidak akan sesuai harapan kita. Kurang lebih seperti gambar ini.

logo

Cara ke-2 : Menambah Widget Header

Pada langkah ini, kita akan menambahkan widget header menjadi 2 buah. Untuk logo nantinya bisa diganti manual, di tata letak. Penampakan tata letak nantinya seperti gambar ini.

logo

Untuk menggunakan langkah ini, harus mempersiapkan 2 Logo yang berbeda, dengan ukuran dan bentuk yang sama. 1 Untuk Mode Terang dan 1 Untuk Mode Gelap (Dark Mode)

Cari Widget Header, dan Tambah Bungkus / Parent

Untuk memudahkan ketikan dalam pencarian Header1. Setelah ketemu, ciutkan (collapse) kode agar mudah. Caranya klik panah kecil di depan <b:section.... Setelah diciutkan, kurang lebih menjadi seperti ini.

<b:section class='headN' id='header-title' maxwidgets='1' showaddelement='false'><-></b:section>

Tambahkan kode pembungkus seperti ini

<div class='light-mode-item'>
<b:section class='headN' id='header-title' maxwidgets='1' showaddelement='false'><-></b:section>
</div>

Buat Widget Header Baru dan Edit

Copy kode diatas, dan edit beberapa kode yang ditandai

Catatan : class dan id bisa berbeda dengan contoh ini, intinya jangan ada ID yang sama dengan widget sebelumnya. Ada 2 ID yang perlu dirubah, URL Logo Dark Mode, kemudaian tag h1 dan h2. Bungkus/parent rubah menjadi dark-mode-item
<div class='dark-mode-item'>
            <b:section class='headN' id='header-title-dark' maxwidgets='1' showaddelement='false'>
                <b:widget id='Header2' locked='true' title='Uji Coba (Header)' type='Header' version='2' visible='true'>
                  <b:widget-settings>
                    <b:widget-setting name='displayUrl'>https://blogger.googleusercontent.com/img/a/AVvXsEjdiirv3SJWBSmjU7RTF2cdgFZFd1N_vz5SKAuVCLn5OL_nPBeoqpKj0nIP3bTAEIGz7Mq-Yr7P3pE_SvO8Aq_DyeIsSSsI4Ogbc2CcJMZ4OFEb7XDuHh4G0hoaBFVq__9EWhKNnVHnksOsQkMycdNbRfQ5222wdMufAXwdZmp2REsU8jPQv9wR9u9y=s461</b:widget-setting>
                    <b:widget-setting name='displayHeight'>95</b:widget-setting>
                    <b:widget-setting name='sectionWidth'>453</b:widget-setting>
                    <b:widget-setting name='useImage'>true</b:widget-setting>
                    <b:widget-setting name='shrinkToFit'>false</b:widget-setting>
                    <b:widget-setting name='imagePlacement'>REPLACE</b:widget-setting>
                    <b:widget-setting name='displayWidth'>461</b:widget-setting>
                  </b:widget-settings>
                  <b:includable id='main' var='this'>
                    <b:include cond='data:imagePlacement in {&quot;REPLACE&quot;, &quot;BEFORE_DESCRIPTION&quot;}' name='image'/>
                    <b:include cond='data:imagePlacement not in {&quot;REPLACE&quot;, &quot;BEFORE_DESCRIPTION&quot;}' name='title'/>
                    <b:include cond='data:imagePlacement != &quot;REPLACE&quot;' name='description'/>
                    <b:include cond='data:imagePlacement == &quot;BEHIND&quot;' name='behindImageStyle'/>
                  </b:includable>
                  <b:includable id='behindImageStyle'>
                    <b:if cond='data:sourceUrl'>
                      <b:include cond='data:this.image' data='{image: data:this.image, selector: &quot;.Header&quot;}' name='responsiveImageStyle'/>
                    </b:if>
                  </b:includable>
                  <b:includable id='description'>
                    <b:if cond='data:this.description'>
                      <div class='headDsc hidden'><data:this.description/></div>
                    </b:if>
                  </b:includable>
                  <b:includable id='image'>
                    <!-- Header Image -->
                    <a expr:href='data:blog.homepageUrl.canonical'><img expr:alt='data:title' expr:height='data:height' expr:src='resizeImage(data:sourceUrl, 200)' expr:width='data:width'/></a>
                    <b:include cond='data:this.imagePlacement == &quot;REPLACE&quot;' name='title'/>
                  </b:includable>
                  <b:includable id='title'>
                    <!-- Header Title -->
                    <div class='headInnr'>
                      <b:class cond='data:this.imagePlacement == &quot;REPLACE&quot;' name='hidden'/>
                      <b:tag class='headH notranslate' expr:name='!data:view.isSingleItem ? 
                      &quot;h2&quot; : &quot;h3&quot;'>
                        <b:class cond='data:this.description' name='hasSub'/>
                        <bdi>
                          <b:tag class='headTtl' expr:name='!data:view.isHomepage ? &quot;a&quot; : &quot;span&quot;'>
                            <b:attr cond='!data:view.isHomepage' expr:value='data:blog.homepageUrl.canonical' name='href'/>
                            <data:title/>
                          </b:tag>
                        </bdi>
                        <!--[ Header Description ]-->
                        <b:tag class='headSub' cond='data:this.description' expr:data-text='data:this.description' name='span'/>
                      </b:tag>
                    </div>
                  </b:includable>
                </b:widget>
              </b:section>
        </div>

Boleh disimpan Template terlebih dahulu

Tambahkan CSS

Tambahkan CSS diawali class Dark Mode, seprti contoh untuk Template Plus UI

.dark-mode-item {display:none}
.drK .light-mode-item {display:none}
.drK .dark-mode-item {display:block}

Untuk template yang menggunakan Variable seperti Median UI 1.7, CSS nya seperti ini

.dark-mode-item {display:none}
[data-theme=dark] .light-mode-item {display:none}
[data-theme=dark] .dark-mode-item {display:block}
[data-theme=default] .dark-mode-item {display:none}
[data-theme=default] .light-mode-item {display:block}

Apabila tidak berubah, kemungkinan ada class yang berbeda. Silahkan lebih teliti

Cara ke-3 : Menggunakan Logo yang Aman

Kalau menurut saya ini yang lebih simple, tanpa edit sana-sini. Syaratnya gunakan logo yang masuk untuk Ligt Mode dan Dark Mode. Sebagai contoh penggunaan warna hitam dihilangkan, gunakan warna Abu. Dibawah ini contoh gambar yang aman untuk 2 Mode tanpa harus melakukan Hack Template

Logo

Itulah solusi Logo Image pada Dark Mode, semoga bermanfaat

Berita Lebih Baru Berita Lebih Lama
  • Dion Zaydan Ismail
    Profil: https://www.blogger.com/profile/12396516035849918646
    19 Mei, 2023

    Sangat bermanfaat kang. Artikelnya mirip mirip kaya punya saya.

    https://www.72lite.com/2023/04/logo.blog.versi.dark.mode.html?m=1

    Cuman ada penambahan metode😅

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      19 Mei, 2023

      hehe kayaknya kita punya ide yang sama, postingan terkadang muncul dari permasalahan yang dihadapi.... keep sharing mas

  • mrhanafi
    Profil: https://www.blogger.com/profile/13114721308045403730
    29 Mei, 2023

    saya tak reti sangat buat benda yang sifat ada teknikal...bagaimana pun juika pandai buat...pasti hasilnya cantik

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      29 Mei, 2023

      beginilah blogspot, tidak seperti WP yang sudah ada plugin... harus faham sedikit teknikal

Tambahkan Komentar
comment url
Terima kasih telah berkomentar di Blog Kang Ismet.
  • Untuk menyisipkan Gambar, Kode, atau Kutipan silahkan klik Tab Sisipkan di atas.
  • Emoji yang bisa digunakan pada komentar :), :D, :( <3, :love dan :top
  • Untuk melihat Komentar yang telah ditambah sisipan kunjungi DEMO
Masukkan URL Gambar atau Potongan Kode, atau Quote, lalu klik tombol yang kamu inginkan untuk di-parse. Klik tombol Salin Kode! lalu paste ke kolom komentar.


image quote pre code
4 Komentar