Menyediakan informasi seputar perkembangan mesin Blogger dan internet secara umum.

CSS Selection, Mempercantik Tampilan Teks Terseleksi atau Melindungi Konten?

css seleksi selection

CSS Selection/CSS Seleksi dapat digunakan untuk mempercantik tampilan teks-teks yang terseleksi. Secara umum, tampilan teks yang terseleksi akan diliputi dengan latar belakang berwarna biru dan warna teks berwarna putih, namun dengan CSS seleksi, kamu bisa mendapatkan efek teks terseleksi yang beraneka ragam.

Kode CSS

Selektor dan deklarasi CSS Selection dapat dituliskan seperti ini:

::selection {background:#3C993C;color:#FFB46A;text-shadow:none;} /* Safari & Chrome */
::-moz-selection {background:#3C993C;color:#FFB46A;text-shadow:none;} /* Firefox */

background:#3C993C; digunakan untuk menentukan warna latar belakang teks terseleksi, sedangkan color:#FFB46A; digunakan untuk menentukan warna teks terseleksi. Deklarasi text-shadow:none; sebenarnya tidak terlalu penting, namun dalam browser Chrome, CSS Text Shadow terkadang juga ikut terlibat dalam teks-teks terseleksi. Hal ini tentunya akan membuat hasil tampilan menjadi kurang sempurna. Untuk itu diterapkanlah deklarasi text-shadow:none; untuk menetralkan tampilannya.

Demonstrasi CSS Selection

Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini!

CSS Seleksi merupakan salah satu anggota dari CSS3 Pseudo-Element. Oleh karena itu, kita juga bisa menerapkan CSS Seleksi ini pada area tertentu saja. Bahkan, dengan ide ini kita juga bisa membuat sebuah sistem sederhana untuk melindungi konten halaman artikel kita (atau lebih tepatnya: seolah-olah melindungi).

Melindungi Konten Artikel dengan CSS Selection

Untuk melindungi konten artikel dengan CSS Seleksi, yang kita butuhkan adalah dua buah penerapan deklarasi CSS. Deklarasi yang pertama kita gunakan untuk menyatakan efek seleksi secara umum (keseluruhan), sedangkan deklarasi yang ke dua kita gunakan untuk menyatakan efek seleksi pada area khusus saja:

Letakkan baris kode ini di atas ]]></b:skin> atau </style>

/* LINDUNGI ARTIKEL DENGAN CSS SELEKSI - http://www.dte.web.id
--------------------------------------------
Nyatakan bahwa semua elemen akan tampak sama saat terseleksi.
Deklarasi-deklarasi di bawah ini akan memberikan kesan seolah-olah teks tidak bisa diseleksi
*/
::selection {
  background:transparent !important;
  color:#222; /* samakan dengan warna teks */
}
::-moz-selection {
  background:transparent !important;
  color:#222; /* samakan dengan warna teks */
}

/* -----------------------------------------
Nyatakan bahwa elemen-elemen yang berada di dalam tag <code>, <textarea> dan <input> dapat diseleksi
*/
code::selection,
textarea::selection,
input::selection {
  background:red;
  color:white;
  text-shadow:none;
}
code::-moz-selection,
textarea::-moz-selection,
input::-moz-selection {
  background:red;
  color:white;
  text-shadow:none;
}

Hasil Akhir Setelah Teks Dilindungi

Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini! Seleksi teks ini!


Meskipun hasil akhir area di atas menunjukkan bahwa teks yang berada di luar tag <code> tidak bisa diseleksi, namun sebenarnya semua teks tersebut dapat di seleksi. Hanya saja tampilan teks terseleksi yang berada di luar area <code> ... </code> telah diatur agar warna latar belakang tetap transparan dan warna teks tetap sama dengan warna teks dalam keadaan normal, sehingga seolah-olah teks tersebut tidak bisa diseleksi.

Dukungan Browser

Browser Versi Paling Lama Mendukung
Internet Explorer 9 ::selection
Firefox (Gecko) 1.0 (1.5) ::-moz-selection
Opera 9.5 ::selection
Safari (WebKit) 1.1 (100) ::selection

Lebih Jauh

  

Berlangganan

Berlangganan: Dapatkan berbagai materi dan informasi seputar dunia pemrograman yang tidak akan pernah bisa kalian dapatkan di buku dan di bangku kuliah.

 6 Komentar

Memuat…

Tautan (link) hidup dalam komentar akan terhapus secara otomatis.
Untuk menyisipkan tautan dengan aman, gunakan kode [url=http://example.com]Teks Tautan[/url]
Untuk menyisipkan kode, gunakan tag <i rel="code">KODE ANDA</i>
Untuk menyisipkan gambar, gunakan kode [img]URL GAMBAR[/img]
Untuk menyisipkan judul, gunakan tag <b rel="h4">JUDUL ANDA DI SINI…</b>
Untuk menciptakan efek tebal gunakan tag <strong>TEKS ANDA DI SINI…</strong>
Untuk menciptakan efek huruf miring gunakan tag <em>TEKS ANDA DI SINI…</em>

Khusus untuk membalas komentar disarankan menggunakan tombol balas di samping komentar terkait dibandingkan menggunakan formulir komentar di bawah agar komunikasi lebih terstruktur. Karena mungkin, apa yang Anda tanyakan/katakan saat ini akan sangat bermanfaat bagi pembaca lain.

:) :( ^_^ :D ;) :bd :'( :\ ;p B) :Q :Ozzz 7:( \o/ **p :* 0:) :a 7:O *fuck* x& x@ ~x( *yaya* =p*

Nama Saya Taufik Nurrohman. Sebenarnya Saya tidak bisa disebut sebagai seorang yang profesional dalam bidang ini, karena Saya tidak menguasai bidang ini melalui pendidikan formal. Saya hanyalah seorang antusias. Dibandingkan sebagai seorang desainer atau pengembang, Saya lebih suka jika disebut sebagai seorang hobiis saja yang tertarik dengan dunia web.

Daftar Tautan

Saya tidak bisa hidup tanpa JavaScript! Aktifkan JavaScript?
Ke atas!