Efek gambar grayscale dengan css

efek gambar grayscale dengan css

Beberapa waktu lalu saya pernah tulis tutorial tentang Membuat efek gambar dengan css, yang membahas tentang bagaimana caranya menambahkan efek glow, berputar, dan transparan. Pada tutorial kali ini saya akan berbagi tentang bagaimana membuat efek gambar grayscale atau hitam putih dengan css.

Untuk membuat gambar grayscale/hitam putih sebenarnya sangat mudah kita bisa lakukan dengan mengedit gambarnya dengan aplikasi grafis. Tapi seandainya medianya web/blog dan gambarnya banyak tentunya akan sedikit merepotkan karena harus mengeditnya satu persatu. Oleh karena itu kita perlu metode yang lebih sederhana dan praktis bisa mengubah semuanya saat ditampilkan. Caranya yaitu dengan css. Saya sudah coba metode ini pada beberapa browser (Firefox, Chrome dan IE) dan semuanya bisa berjalan normal.

Lihat gambar berwarna berikut :

contoh efek gambar

Lihat hasil perubahannya berikut :

contoh efek gambar

Gambar diatas adalah gambar yang sama dengan sebelumnya tapi ditambahkan perintah css untuk mengubahnya menjadi grayscale/hitam putih. Coba arahkan korsur mouse anda melewati gambarnya, maka gambar bisa dikembalikan ke warna aslinya.

Caranya :

Tambahkan gambar dengan kode seperti berikut :

<div class="contoh-efek">
  <img src="nama-file-gambar.jpg" />
</div>

Perintah div difungsikan untuk memperkecil ruang kerja efek sehingga yang berubah warna hanya gambar yang berada dalam area div itu saja.

Kemudian sisipkan css berikut pada bagian <head>

<style type="text/css">
.contoh-efek img
{
   filter: url("data:image/svg+xml;utf8,<svg xmlns=\'https://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
   filter: gray; 
   -webkit-filter: grayscale(100%);
}
.contoh-efek img:hover
{
   filter:none;
   -webkit-filter:grayscale(0%);
}
</style>

Dengan kode diatas kita mengaktifkan efek hitam putih hanya pada gambar yang berada dalam class contoh-efek, dan mengembalikan warnanya pada saat korsur melalui gambarnya.

Semoga bermanfaat dan menambah inspirasi anda. Selamat mencoba.

Zainal Hakim

** Bebas disunting dengan menyebutkan sumber **

Artikel Lainnya

  • Membuat efek gambar di blog dengan css
    CSS sangat felxibel bisa digunakan untuk banyak keperluan, berbagai media, semua platform dan semua sistem pengelola konten (wordpress, blogger, joomla dll). Penggunaanya juga sangat mudah sehingga kita bisa brekreasi dengan tulisan maupun gambar. Kali ini saya akan berbagi cara bagaimana menyisipkan efek gambar dengan css pada blogger.
  • Membuat efek kotak tulisan dengan css
    CSS memilki kemampuan sangat luas dan dapat diterapkan untuk banyak kasus. Berikut ini adalah contoh sederhana untuk membuat sebuah kotak yang fleksibel bisa diletakkan dimana saja pada halaman web anda.
  • Membuat menu dropdown dengan css
    Membuat dropdown menu dengan css. Banyak sekali variasi menu web/blog yang bisa dibuat dengan css, ada bentuk menu tulisan maupun gambar biasa, dan ada juga bentuk-bentuk menu dropdown/menu bercabang secara horizontal atau vertikal. Pembuatanya juga bervariasi, ada yang menggunakan javascript, ada juga menggunakan jquery, bahkan ada yang membuat menu dari flash. Pada tulisan ini anda akan mengetahui bagaimana cara membuat menu dropdown horizontal murni dibuat dengan css. Silahkan anda simak.
  • 147 Nama warna dalam css
    Sebelumnya saya menulis tentang 6 cara penulisan warna dalam css. Pada tulisan ini saya berbagi tentang 147 nama warna yang bisa anda gunakan dalam css. Nama-nama warna ini sering dikatakan sebagai keyword yang merujuk pada warna tertentu yang hampir didukung oleh semua browser yang ada sekarang.
  • Menyusun tampilan form tanpa perintah table
    Tabel dalam html biasanya digunakan untuk menyusun laporan atau membuat layout/tampilan elemen html agar terlihat lebih rapi. Pada tutorial kali ini saya akan berbagi tentang bagaimana Menyusun tampilan form input tanpa perintah table, tetapi menggunakan css. Teknik menyusun tampilan elamen html tanpa perintah tabel ini sering disebut dengan tableless (sedikit tabel).

Kiriman terbaru