Halo teman-teman, pada kesempatan kali ini saya akan menjelaskan tentang Cara Menggunakan pseudo-class :read-write pada CSS.:read-write adalah salah satu value pada property pseudo-class, element <input> pada jenis apapun yang tidak read-only dan yang tidak cacat. Ini berarti bahwa mereka tidak memiliki yang dibaca atribut set, bukan atribut cacat. <textarea> yang tidak hanya baca atau cacat (mirip dengan input).

Elemen lain yang bukan <input> atau <textarea>, dan yang memiliki atribut contenteditable ditetapkan.

Berikut ini adalah contoh dari elemen yang bisa dipilih dengan menggunakan: read-write:

<input type="text">

<input type="number">

<textarea name="address" id="id" cols="30" rows="10"> </textarea>

<div class="random" contenteditable> </div>

Berikut ini adalah contoh dari unsur yang tidak dapat dipilih menggunakan: read-write:

<input type="text" disabled>

<input type="number" disabled>

<input type="number" readonly>

<textarea name="nm" id="id" cols="30" rows="10" readonly> </textarea>

<div class="random"> </div> <!-- untuk biasa tidak bisa di contenteditable  -->

Meskipun ini menjadi perilaku yang direkomendasikan oleh spesifikasi, perilaku peramban tampaknya berbeda-apa yang dianggap :read-write. Dalam satu browser dianggap hanya baca di tempat lain, dan karena itu gaya teman-teman menerapkan menggunakan :read-write tidak dapat diterapkan di beberapa browser.

:read-write memiliki rekan yang hampir sama fungsinya yaitu :read-only sesama dari pseudo-class yang fungsinya sesuai dengan namanya.

Sama seperti penyeleksi pseudo-class yang lain,: read-write selector dapat dirantai dengan pemilih lainnya seperti: hover dan dengan pseudo-elemen seperti :: setelah, antara lain. Misalnya, aturan berikut ini akan memberikan: fokus gaya untuk area teks yang dapat diedit:

textarea:read-write:focus {
    box-shadow: 0 0 2px 1px rgba(0,0,0,0.2);
}

textarea:read-write:before {
    content: "Type here...";
    color: #aaa;
}

Contoh:

  • Berikut ini akan memilih semua elemen pada halaman yang dapat diedit menggunakan atribut contenteditable, dan menerapkan perbatasan hijau untuk mereka.
[contenteditable]:read-write {
    border: 1px solid green;
}
  • Berikut akan memilih semua field input dan textarea yang dapat diedit dan menerapkan gaya fokus kepada mereka
input:read-write:focus, textarea:read-write:focus {
    box-shadow: 0 0 3px 1px rgba(0, 0, 100, .2);
}

Semoga bermanfaat ya teman-teman.