Cara Mengatasi CSS Laman Web Sedia Ada Menggunakan Kekhususan CSS

DDD
Lepaskan: 2024-10-24 19:03:02
asal
628 orang telah melayarinya

How to Override Existing Website CSS Using CSS Specificity

Mengatasi CSS Laman Web dengan Fail CSS Baharu: Memahami Kekhususan CSS

Menggunakan fail CSS baharu untuk mengatasi CSS tapak web sedia ada memerlukan komprehensif pemahaman tentang kekhususan CSS, mekanisme yang menentukan keutamaan peraturan CSS.

Apakah Kekhususan CSS?

Kekhususan CSS ialah ukuran yang memberikan pemberat kepada pemilih CSS berdasarkan jenis mereka. Lebih tinggi kekhususan, lebih besar keutamaan yang diberikan kepada peraturan itu. Jenis pemilih termasuk:

  • Sebaris (elemen dengan gaya sebaris)
  • ID (mis., #id)
  • Kelas (mis., .kelas)
  • Elemen (cth., div)

Cara Mengatasi CSS Sedia Ada

Untuk mengatasi peraturan CSS daripada fail tapak web sedia ada, anda boleh memanfaatkan kekhususan CSS. Berikut ialah perkara utama yang perlu dipertimbangkan:

  1. Pengiraan Kekhususan: Kekhususan dikira dengan menggabungkan bilangan pemilih setiap jenis dalam peraturan.
  2. Keutamaan: Sekiranya terdapat kekhususan yang sama, pengisytiharan kemudian dalam fail CSS anda diutamakan.
  3. Menggunakan "!penting": Walaupun pada umumnya tidak digalakkan, anda boleh menggunakan "! penting" untuk memaksa peraturan untuk mengatasi yang lain, tetapi ia harus digunakan dengan berhati-hati kerana ia boleh membawa kepada amalan pengekodan yang buruk.

Contoh: Mengatasi Gaya Sebaris

Pertimbangkan coretan HTML berikut:

<code class="html"><div id="id">
    <div class="class">
        <section>
            <div class="inline" style="background-color: red">
                <!-- SPECIFICITY 1/0/0/0 -->
            </div>
        </section>
    </div>
</div></code>
Salin selepas log masuk

Dan CSS berikut:

<code class="css">/* SPECIFICITY: 0/1/0/0 */
#id {
  background-color: green
}

/* SPECIFICITY: 0/0/1/0 */
.class {
  background-color: yellow 
}

/* SPECIFICITY: 0/0/0/1 */
section {
  background-color: blue 
}

/* SPECIFICITY: 0/0/1/0 - override inline styles */
.inline {
  background-color: purple !important /*going to be purple - final result */ 
}</code>
Salin selepas log masuk

Dalam contoh ini, gaya sebaris dengan kekhususan 1/0/0/0 ditindih oleh perisytiharan "!penting" dalam CSS, walaupun ia mempunyai kekhususan yang lebih rendah iaitu 0/0/1/0.

Kesimpulan

Memahami kekhususan CSS adalah penting untuk mengatasi CSS tapak web sedia ada dengan berkesan dengan peraturan anda sendiri. Dengan menggunakan prinsip yang digariskan dalam artikel ini, anda boleh membuat fail CSS baharu yang secara khusus menyasarkan dan mengatasi gaya yang diingini, membolehkan anda menyesuaikan penampilan tapak web anda tanpa mengubah suai HTML sumber.

Atas ialah kandungan terperinci Cara Mengatasi CSS Laman Web Sedia Ada Menggunakan Kekhususan CSS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!