Rumah >hujung hadapan web >tutorial css >Mengapakah Gaya Sebaris Saya Ditimpa oleh Lembaran Gaya?

Mengapakah Gaya Sebaris Saya Ditimpa oleh Lembaran Gaya?

Patricia Arquette
Patricia Arquetteasal
2024-10-30 03:57:03576semak imbas

  Why Does My Inline Style Get Overridden by a Stylesheet?

Kekhususan CSS: Menguasai Hierarki Penggayaan

Dalam dunia pembangunan web, memahami keutamaan CSS adalah penting untuk mengurus gaya bercanggah dengan berkesan. Pertimbangkan senario berikut: halaman web mengandungi penggayaan sebaris dan helaian gaya yang dirujuk, tetapi helaian gaya nampaknya mengatasi penggayaan sebaris.

Isu keutamaan ini timbul disebabkan oleh konsep kekhususan CSS. CSS memberikan nilai berangka kepada setiap pengisytiharan gaya berdasarkan panjang dan kekhususan pemilihnya. Lebih tinggi nilai, lebih besar kekhususan dan lebih besar kemungkinan ia mengatasi gaya lain.

Dalam contoh yang diberikan, CSS yang disediakan adalah seperti berikut:

<style>
  td {
    padding-left:10px;
  } 
</style>

dan

.rightColumn * {margin: 0; padding: 0;}

Pengisytiharan gaya sebaris untuk td mempunyai kekhususan 0001 (sifar atribut ID, kelas sifar atau pemilih atribut dan satu nama elemen). Pengisytiharan lembaran gaya untuk .rightColumn * mempunyai kekhususan 0010 (atribut ID sifar, pemilih satu kelas, atribut sifar atau pemilih kelas pseudo dan nama elemen sifar).

Menurut peraturan kekhususan CSS, pengisytiharan yang terakhir mempunyai kekhususan yang lebih tinggi dan oleh itu diutamakan, walaupun ia datang lebih awal dalam susunan sumber.

Untuk mengatasi isu ini, terdapat dua pilihan:

  1. Gunakan !penting : Tambahkan !penting pada perisytiharan gaya td untuk menjadikannya lebih penting daripada peraturan helaian gaya. Walau bagaimanapun, penggunaan !important boleh menjadi masalah jika terdapat banyak peraturan yang bercanggah.
  2. Tingkatkan Kekhususan Gaya Sebaris: Tingkatkan kekhususan pemilih td dengan menambahkan ID atau kelas padanya . Ini akan memberikan gaya sebaris kekhususan yang lebih tinggi daripada peraturan helaian gaya, membolehkannya mengatasinya.

Contohnya:

<style>
  .important-td {
    padding-left:10px;
  } 
</style>

atau

<style>
  #specific-td {
    padding-left:10px;
  } 
</style>

Memahami kekhususan CSS adalah penting untuk reka bentuk web yang berkesan dan memastikan gaya yang digunakan pada elemen anda adalah seperti yang dimaksudkan. Dengan memanfaatkan konsep kekhususan, pembangun boleh mengutamakan gaya dan mencipta penampilan visual yang diingini untuk halaman web mereka.

Atas ialah kandungan terperinci Mengapakah Gaya Sebaris Saya Ditimpa oleh Lembaran Gaya?. 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