Rumah >hujung hadapan web >tutorial css >Bagaimanakah CSS Boleh Mengesan Kehadiran Teks dalam Medan Input pada Laman Web Luaran?

Bagaimanakah CSS Boleh Mengesan Kehadiran Teks dalam Medan Input pada Laman Web Luaran?

DDD
DDDasal
2024-12-28 04:41:13846semak imbas

How Can CSS Detect Text Presence in Input Fields on External Websites?

Kesan Kehadiran Teks Input Menggunakan CSS Merentasi Halaman Tidak Terkawal

Mengesan kehadiran teks dalam medan input ialah tugas biasa, tetapi kaedah tradisional seperti :empty dan [value=""] mungkin tidak berfungsi dengan berkesan dalam semua senario. Untuk situasi di mana JavaScript tidak boleh diakses, gaya CSS boleh dimanfaatkan untuk mencapai matlamat ini.

Menggunakan : Kelas Pseudo yang ditunjukkan oleh pemegang tempat

Jika elemen input termasuk atribut pemegang tempat , kelas pseudo yang ditunjukkan oleh pemegang tempat akan mula dimainkan. Kelas pseudo ini menyasarkan medan input tempat teks pemegang tempat kelihatan, menunjukkan bahawa medan itu kosong.

Pelaksanaan:

input:not(:placeholder-shown) {
  /* CSS styles applied when input has text */
}

input:placeholder-shown {
  /* CSS styles applied when input is empty */
}

Contoh Penggunaan:

<input placeholder="Text is required">

<input placeholder=" " value="This one is valid">

<input placeholder=" ">

Dengan pendekatan ini, dua input pertama akan menerima gaya digunakan pada :not(:placeholder-shown) kerana ia mengandungi teks atau mempunyai nilai ruang letak bukan kosong. Input ketiga, yang mempunyai ruang letak tetapi tiada teks, akan menerima gaya yang digunakan pada :tempat letak-ditunjukkan.

Kaedah ini amat berguna apabila bekerja dengan tema dan gaya yang digunakan pada halaman pihak ketiga menggunakan sambungan penyemak imbas seperti Bergaya, kerana ia membenarkan penyesuaian berdasarkan kehadiran atau ketiadaan teks dalam medan input tanpa memerlukan JavaScript.

Atas ialah kandungan terperinci Bagaimanakah CSS Boleh Mengesan Kehadiran Teks dalam Medan Input pada Laman Web Luaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn