Perbedaan Antara Display None dan Visibility Hidden

CSS - Untuk menyembunyikan objek dengan CSS, ada beberapa alternatif kode yang digunakan, diantaranya display:none dan visibility:hidden. Bahkan ada juga alternatif lainnya, yaitu membuat objek transparan dengan menambahkan kode opacity:0.

Sebelum melangkah pada perbedaan, sebaiknya kita ketahui dulu properti dari keduanya.

Display none dan visibility hidden

Display mempunyai 2 property yaitu :
  • none (tidak kelihatan)
  • block (kelihatan)
Begitupun visibility mempunyai 2 property yaitu :
  • hidden (tidak kelihatan)
  • visible (kelihatan)

Inti perintah display:none dan visibility:hidden sebetulnya sama saja yaitu menghilangkan objek dari halaman HTML. Perbedaannya sebenarnya tidak teralu mencolok, hanya pada masalah space saja.

Dengan menggunakan display:none maka space akan hilang, sedangkan dengan visibility:hidden space tetap ada. Sebagai contoh lihat tulisan CONTOH di bawah ini

saya sembunyikan CONTOH2 dengan display:none maka space hilang seperti di bawah ini :

apabila disembunyikan dengan visibility:hidden maka space tetap ada :

Baca juga :

Apakah display:none akan terbaca oleh google?

Ya, google memiliki sistem tertentu walaupun objek disembunyikan dengan display:none atau visibility:hidden objek akan tetap terbaca. display:none atau visibility:hidden hanya memanipuasi browser saja.

Apakah display:none bagus untuk SEO?

Penggunaan display:none atau visibility:hidden masih menjadi perdebatan, tapi menurut kebanyakan sumber, hal ini tidak akan mengganggu atau bermasalah dalam SEO. Akan tetapi khusus untuk text dianjurkan untuk tidak menggunakan display:none atau visibility:hidden sebagaimana dikatakan Matt Cutts di webnya.

Semoga bermanfaat...
Artikel ini dibuat pada 08 April 2021 pukul 17:26 diupdate pada 01 September 2024 pukul 15:37.
Berita Lebih Baru Berita Lebih Lama
  • Aditya Nugroho
    Profil: https://www.blogger.com/profile/15468906802342533105
    11 Oktober, 2013

    Alhamdulillah dapat ilmu lagi dari mas ismet, joss pokoe. :D

    Salam Premium

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      11 Oktober, 2013

      roso... :) salam solar aja deh...

  • Unknown
    Profil: https://www.blogger.com/profile/05630535377351382017
    11 Oktober, 2013

    Owhh.... yayayaya, begitu toh Kang. bahasanya lebih mudah dipahami dari pada bahasanya Kang Taufik admin DTE.

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      11 Oktober, 2013

      saya kan newbie.. jadi bahasanya untuk newbie juga :)

  • Unknown
    Profil: https://www.blogger.com/profile/14712215430804044545
    11 Oktober, 2013

    kelimax!!

    • no data
      Profil:https://www.blogger.com/profile/13465796310160423114
      11 Oktober, 2013

      salam damai kang ismet!
      thanks atas artikelnya :)

  • Adhy Suryadi
    Profil: https://www.blogger.com/profile/06846144400647921085
    11 Oktober, 2013

    Kang saya pernah menggunakan display:none untuk menghilangkan blog pager (hanya bagian home saja) yang di bawah, tapi ketika dicoba di cek di seo optimizer malah html blog jadi tidak terbaca alias pembacaan seo optimizer terhadap blog jadi error. Kemudian saya ganti dengan visibility:hidden jadi normal lagi. Kemudian penasaran saya coba lagi ganti dengan display:none hasilnya error lagi. Entahlah apakah memang demikian atau seo optimizernya yang error... :D

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      11 Oktober, 2013

      saya kurang faham dengan seo optimizer kang.. tapi mungkin seperti yang diungkapkan Matt Cutt, sangat tidak dianjurkan untuk teks :)

  • Anonim
    Profil:
    11 Oktober, 2013

    Dapat Ilmu Baru Lagi disni,Oke Bangt Kang Ismet The Best

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      11 Oktober, 2013

      semoga bermanfaat sob..

  • Kang Rian
    Profil: https://www.blogger.com/profile/07551541947951019123
    11 Oktober, 2013

    css nya mantap , pake nasi om ismet :D

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      11 Oktober, 2013

      sambelan saalit :D

  • zigzoor
    Profil: https://www.blogger.com/profile/10438425858295508916
    11 Oktober, 2013

    dapet ilmu baru tentang html, jempol kang.

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      11 Oktober, 2013

      tengkyu sob :)

  • Unknown
    Profil: https://www.blogger.com/profile/14566891211390450115
    11 Oktober, 2013

    Seperti Akang katakan diatas tidak dianjurkan menggunakan display:none atau visibility:hidden untuk menyembunyikan Teks, jadi adakah jalan lain untuk menyembuyikan teks Kang soalnya sy menggunakan keduanya untuk menyembunyikan teks.

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      11 Oktober, 2013

      menurut yang pernah saya baca, lebih baik menyimpan kode tersebut keluar dari browser, contoh kode :
      #example {
      position:absolute;
      top: -9999;
      left: -9999;
      }

  • Anonim
    Profil:
    11 Oktober, 2013

    Belajar kode lagi disini walau sederhana tapi efek dan pengaruhnya selalu ada pada blog :)

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      11 Oktober, 2013

      pasti sob.. CSS itu merubah html

  • Shiro
    Profil: https://www.blogger.com/profile/05961364136323351496
    11 Oktober, 2013

    Kang, maaf sebelumnya, saya bertanya diluar topik pembahasan artikel ini, saya hanya mau bertanya, mengapa di template saya, pada blockquote tidak bisa di block ?, Misalkan http://berilah.blogspot.com/2013/09/cara-membuat-emoticon-di-postingan-blog.html

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      11 Oktober, 2013

      coba hapus kode ini
      body#layout * {
      position: relative;
      }

  • Sopala Multapa
    Profil: https://www.blogger.com/profile/17709242066690693656
    11 Oktober, 2013

    Semakin mengukuhkan CSS saya kang .. terimakasih atas referensinya

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      11 Oktober, 2013

      sami2 kang.. percanten lah ka master rully mah :-d

  • Ferry Nurse
    Profil: https://www.blogger.com/profile/03471956174234108041
    11 Oktober, 2013

    Dapat ilmu lagi di sini kang..terima kasih

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      11 Oktober, 2013

      sama2 sob..

  • Saeful Rahman
    Profil: https://www.blogger.com/profile/12948365880346888770
    11 Oktober, 2013

    jadi seperti itu ya fungsi dan cara kerjanya. Pantesan dulu bingung pengen buat komentar admin berbeda gagal mulu. Hasilnya kayak penggunaan komentar admin pada komentar blog ini ya. :D

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      11 Oktober, 2013

      heheh.. yah begitulah kira2 nya :D

  • Admin
    Profil: https://www.blogger.com/profile/13586899371667182261
    11 Oktober, 2013

    hihih main sembunyi2 segala, yang penting jangan menyembunyikan istri kedua aja, ntar ada penampakan piring terbang hihihihi :)

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      12 Oktober, 2013

      ngga ko mba.. siapa bilang nyembunyiin istri kedua.. wong saya kasih tau istri pertama juga ko wwkwkwkwkk just kidding :D

  • Anonim
    Profil:
    11 Oktober, 2013

    Kalau menurut saya, robot google kan cuman bisa baca kode2 yang sudah diterapkan pada blog jadi penggunaan display none dan visibility hidden akan tetap terbaca. Mungkin itu salah satu alasan Bang Matt Cute untuk tidak menganjurkan penerapan kode tsb. Maybe no may yes.. :)
    Kayaknya nggak nyambung ya.. :D

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      12 Oktober, 2013

      saya juga ga tau kaya gimana robot google, kalau bisa pengen beli satu wkwkwkwk :D

  • Sunandar
    Profil: https://www.blogger.com/profile/17786224717024098823
    11 Oktober, 2013

    baru tau kang :D thanks banget..

    owh iya nih, saya mau nanya cara membuat gambar tetep jernih walau di tambah lebar dan tingginya gimana kang biar ga burem.. soalnya saya pengen postingan dihomepagenya kaya blog kang ismet ukurannya 290x160px. saya sudah coba tutorial dari dte tapi ga bisa bisa kang.. please help me :(

    • Admin
      Profil:https://www.blogger.com/profile/13586899371667182261
      12 Oktober, 2013

      itu sih tergantung pada javascript nya mas nandar

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      12 Oktober, 2013

      saya pribadi tidak menggunakan JS untuk menampilkan thumbnail dan snippet. kalau menampilkan thumbnail dan snippet dengan JS, otomatis merubahnya pun harus dengan JS. Tapi kalau tanpa JS biasanya thumbnail ditampilkan dengan kode expr:src='data:post.thumbnailUrl' kode diatas akan memunculkan thumbnail 72x72px. saya tidak menggunakan kode ini, tapi saya memanggil gambar pertama pada postingan expr:src='data:post.firstImageUrl' selanjutnya membuat thumbnail di PhotoShop sesuai ukuran, seperti 290x160.

  • Kangmush
    Profil: https://www.blogger.com/profile/00672594120140927718
    11 Oktober, 2013

    begadang yuk

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      12 Oktober, 2013

      heheh.. sorry telat bales.. malem udah tidur sob, ngantukkk :)

  • Minato Hienzo
    Profil: https://www.blogger.com/profile/10350216101662485511
    12 Oktober, 2013

    Luak-lieuk we ah, da lieur arek komen naon.
    Nu penting mah hadir :D

  • M. Alex Joenaedi
    Profil: https://www.blogger.com/profile/00071593122995725134
    12 Oktober, 2013

    mantap euy, namahan deui yeuh ilmu mang Oding ( koding maksadnamah ) hehhehhehe

  • Beben Koben
    Profil: https://www.blogger.com/profile/08754225607191914278
    12 Oktober, 2013

    jiga bau hituit tah hidden dan visibility

    • Minato Hienzo
      Profil:https://www.blogger.com/profile/10350216101662485511
      13 Oktober, 2013

      Nyaho-nyaho meuleukbeuk weh nya. Hahaha

  • no data
    Profil: https://www.blogger.com/profile/13465796310160423114
    12 Oktober, 2013

    Kang ismet!
    keren artikelnya baru tahu tentang ini ^_^
    saya butuh anda :)
    ane sudah update postingan!!!!!!!!!!
    - salam damai -

  • Sopala Multapa
    Profil: https://www.blogger.com/profile/17709242066690693656
    13 Oktober, 2013

    Selamat idul adha kang ... saya minta maaf kalau banyak kata dan tingkah yg salah selama ini .... btw kang saya minta bantuan untuk finishing design ttg link back to down ..yg jatuh dibawahnya tepat diatas #content-wrapper ..saya sudah coba pake tapi selalu gak pas dgn yang saya inginkan /selalu jatuh pas gambar postingan . mungkin akng pnya tips .. minimal pengen diatas judul postingan homepage ..nuhun kang

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      13 Oktober, 2013

      teu ngartos maksudna kumaha? :D

  • Sopala Multapa
    Profil: https://www.blogger.com/profile/17709242066690693656
    13 Oktober, 2013

    Masih angger kang ... apa harus gak dibikin fixed headernya ... atau gimana nih kang ..saya suka sama status fixed hehe

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      13 Oktober, 2013

      ngobrolna di blog kang rully we nya :)

  • Adi
    Profil: https://www.blogger.com/profile/10136257213898094358
    20 Oktober, 2013

    kang ismet please tolong bantu saya...saya mau menampilkan widget hanya di home page saja tapi script yg saya pake ini widgetnya ga tampil di homepage malah tampil hanya di label saja..sebenernya ada juga cara lain tapi script yg ini bisa ngilangin border widgetnya makanya saya pengen pake script ini tapi ga tau cara ngeditnya....ini contoh scriptnya:
    saya letakkan script di bawah ini di atas code <..../head> :
    <b:if cond='data:blog.url == data:blog.homepageUrl'>
    <style type='text/css'>
    #HTML9{display:none}
    </style>
    </b:if>

    jadi critanya begini saya ingin menampilkan widget hanya di hompage saja saya uda googling sana sini tapi ga ada yg bisa ngilangin border widget saya, kalau saya klik label widgetnya memang hialng tapi bordernya ga ikut hilang nah ini masalahnya, script di atas bisa ngilangin border widget saya, tapi script di atas hanya muncul di label saja tidak di home page, nah gimana caranya supaya script di atas hanya muncul di home page…

    • Admin
      Profil:https://www.blogger.com/profile/13586899371667182261
      20 Oktober, 2013

      border itu muncul mungkin karena ada obeng dan tang nya, hehehe

      coba buang saja

      <b:include name='quickedit'/>

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      20 Oktober, 2013

      saya masih bingung liat struktur templatenya..pake artisteer ya bikinnya :)
      kalau kode diatas, itu artinya dihomepage disembunyikan. simpan kode di bawah ]]></b:skin> perhatikan tanda seru (!) pengganti =
      <b:if cond='data:blog.url != data:blog.homepageUrl'>
      <style type='text/css'>
      #HTML9{display:none}
      #HTML9.art-block {border:none}
      </style>
      </b:if>

      apabila garis belum hilang, sesuaikan kode ini #HTML9.art-block

  • Adi
    Profil: https://www.blogger.com/profile/10136257213898094358
    21 Oktober, 2013

    Leony Li@ code itu cuman ngilangin gambar tang n obeng bukan ngilangin border widgetnya.
    kang ismet@ iya kang sy pke template artisteer keren banget soalnya n script akang di atas ternyata berhasil di terapin, ga salah sy milih tempat ternyata akang emang masternya code bgituan hehehe...oh iya kalau lebih dari satu widget gimana kang? apa cuman di beri (,) sperti ini:
    <b:if cond='data:blog.url != data:blog.homepageUrl'>
    <style type='text/css'>
    #HTML9, HTML8, HTML7{display:none}
    #HTML9, HTML8, HTML7.art-block {border:none}
    </style>
    </b:if>

    sebelumnya sy berterimakasih banget kang...

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      21 Oktober, 2013

      hash sama classnya tetep dipake <b:if cond='data:blog.url != data:blog.homepageUrl'>
      <style type='text/css'>
      #HTML9, #HTML8, #HTML7 {display:none}
      #HTML9.art-block, #HTML8.art-block, #HTML7.art-block {border:none}
      </style>
      </b:if>

  • Adi
    Profil: https://www.blogger.com/profile/10136257213898094358
    23 Oktober, 2013

    kang saya mau tanya lagi kalau mau nampilin widget hanya di label gimana caranya?

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      09 November, 2013

      pake tag kondisional untuk label

  • Halim Atjeh
    Profil: https://www.blogger.com/profile/15649701871381948630
    09 November, 2013

    maaf ni kang byak nanyak...
    kode ini sy taruh di atas b:skin yg ke dua
    #blog-pager {
    display:none;
    }

    untuk sembunyikan link home ( icon link home ) di laman atau ( page ) aja dan bukan di postingan biasa
    tapi sewaktu saya masuin kode di atas kok malah kagak kelihatan di postingn juga yaa ??
    mohon bantuannya mas :)

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      09 November, 2013

      kalau seperti itu, jelas pada halaman utama, postingan dan halaman statis pasti hilang. hapus kode diatas, gunakan 'tag kondisional'. simpan di bawah ]]></b:skin>

      <b:if cond='data:blog.pageType == &quot;static_page&quot;'>
      <style>
      #blog-pager {display:none;}
      </style>
      </b:if>

  • Bang Rino
    Profil: https://www.blogger.com/profile/06219984189167262108
    12 April, 2021

    Wah, nambah ilmu ni kang, baru tahu visibility:hidden ternyata fungsinya seperti itu, saya sendiri sering menggunakan display:none kalau lagi edit template.. he..he... sukses selalu kang, semangat ngeblognya...

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      15 April, 2021

      hehe kadang kita kurang jeli, fungsinya hamir sama tapi beda
      btw.. tks sob

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
79 Komentar