Apakah kepentingan berat css

青灯夜游
Lepaskan: 2021-12-09 13:45:17
asal
1778 orang telah melayarinya

Berat CSS merujuk kepada keutamaan gaya, yang menentukan cara peraturan CSS dihuraikan oleh penyemak imbas sehingga ia berkuat kuasa apabila dua atau lebih gaya bertindak pada elemen, gaya dengan berat yang lebih tinggi akan mempengaruhi elemen. Fungsi, dan dengan berat yang sama, gaya yang ditulis kemudian akan menimpa gaya yang ditulis sebelum ini.

Apakah kepentingan berat css

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi CSS3&&HTML5, komputer Dell G3.

Berat CSS merujuk kepada keutamaan gaya Terdapat dua atau lebih gaya yang bertindak pada elemen Gaya dengan berat yang lebih tinggi bertindak pada elemen tersebut, gaya yang ditulis kemudiannya tulis ganti gaya penulisan sebelumnya.

  • Berat menentukan cara peraturan css anda dihuraikan oleh penyemak imbas sehingga ia berkuat kuasa. "Berat CSS berkaitan dengan cara peraturan CSS anda dipaparkan."

  • Apabila banyak peraturan digunakan pada elemen tertentu, berat ialah proses yang menentukan peraturan yang berkuat kuasa atau keutamaan.

  • Setiap pemilih mempunyai beratnya sendiri. Setiap peraturan CSS anda mengandungi tahap berat. Tahap ini dikira dengan menimbang pemilih yang berbeza Melalui pemberat, gaya yang berbeza akhirnya akan digunakan pada halaman web anda.

  • Jika dua pemilih digunakan pada elemen pada masa yang sama, pemilih yang mempunyai berat lebih tinggi akan berkuat kuasa.

Peraturan asas berat

1 sama dua Gaya #kandungan h1 {warna:merah} )

2. Berat yang berbeza, semakin tinggi nilai berat akan berkuat kuasa

3.! penting (tak terhingga) > Gaya sebaris (berat 1000) > Pemilih universal (0)>Gaya warisan>Gaya lalai penyemak imbas.

4. Jumlah pemilih elemen tidak akan mempunyai berat sebanyak pemilih kelas.

Pemilih mungkin mengandungi satu atau lebih titik pengiraan yang berkaitan dengan berat Jika nilai berat yang dikira lebih besar, pemilih dianggap mempunyai berat yang lebih tinggi

pengiraan Berat css<.>

Jika berbilang pemilih jenis berbeza menetapkan gaya untuk objek pada masa yang sama, cara objek itu akan memaparkan gaya akhir diberikan di bawah Kaedah pengiraan mudah diberikan di bawah. Untuk pemilih biasa, kesemuanya mempunyai nilai wajaran keutamaan, seperti yang dijelaskan di bawah.

  • Pemilih teg: Nilai wajaran keutamaan ialah 1.

  • Pemilih unsur pseudo atau objek pseudo: keutamaan ditimbang dengan 1.

  • Pemilih Kelas: Nilai wajaran keutamaan ialah 10.

  • Pemilih atribut: Nilai wajaran keutamaan ialah 10.

  • Pemilih ID: Nilai wajaran keutamaan ialah 100.

  • Pemilih lain: nilai pemberat keutamaan ialah 0, seperti pemilih kad bebas, dsb.

Kemudian, gunakan bilangan nilai wajaran di atas sebagai titik permulaan untuk mengira jumlah bilangan nilai wajaran pemilih dalam setiap gaya. Peraturan pengiraan adalah seperti berikut:

  • Kira bilangan pemilih ID dalam pemilih, dan kemudian darab dengan 100.

  • Kira bilangan pemilih kelas dalam pemilih, kemudian darab dengan 10.

  • Kira bilangan pemilih teg dalam pemilih, kemudian darab dengan 1.

Ikuti kaedah ini, dan akhir sekali tambah semua nilai wajaran untuk mendapatkan jumlah nilai wajaran pemilih semasa Akhir sekali, berdasarkan nilai wajaran, tentukan gaya yang mana keutamaan yang lebih tinggi.

Untuk pemilih komposit yang terdiri daripada berbilang pemilih, mula-mula hitung nilai wajaran setiap pemilih komponen secara berasingan, kemudian tambahkannya untuk mendapatkan jumlah skor pemilih semasa, dan akhirnya berdasarkan pemilih yang Lebih tinggi skor, lebih tinggi keutamaan, dan gaya yang ditetapkan olehnya akan digunakan.

Jika markah adalah sama, penghakiman akan berdasarkan hubungan kedudukan, dan gaya yang lebih dekat dengan objek harus mempunyai keutamaan yang lebih tinggi.

【Contoh】Gunakan pemilih kompaun berbeza untuk menetapkan atribut gaya untuk elemen yang sama melalui gaya sebaris dan bandingkan melalui peraturan keutamaan untuk mendapatkan nilai atribut gaya akhir.

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>CSS样式优先级</title>
<style type="text/css">
div{
    margin: 0 auto;  /*div居中*/
    text-align: center;  /*文本居中*/
}
.Cent{
    width: 400px;  /*设置宽度,否则居中看不见效果*/
    border: 1px dashed #CC0099;  /*类别选择器设置边框线*/
    padding: 10px 15px;  /*设置间距*/
}
#imp{border: 1px dashed #3366FF;  /*ID 选择器设置边框线*/ }
.Cent{ font-size: 14px;  /*类别选择器设置字体大小*/ }
.Cent p{
    font-size: 16px;  /*类别选择器和标记选择器一起设置字体大小*/
    font-weight: bold;  /*字体加粗*/
}
.Cent .duanluo {
    font-weight: normal;  /*两次类别选择器设置取消加粗效果*/
    line-height:1.5em;  /*段落行髙*/
    text-align:left;  /*文本左对齐*/
}
.Cent .duanluo span{ color:#009966;  /*复合选择器设置字体彦员色*/ }
#imp span{
    color: #669933;  /*ID选择器和标签选择器进行定义*/
    font-weight: bold;  /*字体加粗*/
    font-size:22px;  /*字体22像素,要比较的地方*/
}
span{ font-size: 30px important;  /*<span>标签使用优先级最高的 !important 命令*/ }
span{ font-size: 40px; ! important  /*错误手写 !important 命令的位置*/ }
</style>
</head>
<body>
<div class="Cent" id="imp">
    <p class="duanluo" id="DL"><span>CSS</span>(Cascading Style Sheet,可译为“层叠样式表”或“级联样式表”)是一组格式设置规则,用于控制 Web 页面的外观。通过使用 CSS 样式设置页面的格式,可将页面的内容与表现形式分离。页面内容存放在 HTML 文档中,而用于定义表现形式的 CSS 规则则存放在另一个文件中或 HTML 文档的某一部分,通常为文件头部分。将内容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使 HTML 文档代码更加简练,缩短浏览器的加载时间。
</p>
</div>
</body>
</html>
Salin selepas log masuk
Kesan halaman adalah seperti yang ditunjukkan di bawah.

Apakah kepentingan berat css

Dalam contoh di atas, semak kesan penyemak imbas dan analisis kod langkah demi langkah Perlu diingat bahawa semasa ujian: apabila menguji setiap langkah di bawah, kod berikut memerlukan untuk dipadamkan, jadi Penyemak imbas memaparkan keputusan beberapa kali, dan penyemak imbas memaparkan keputusan pada setiap langkah.

Langkah 1

Untuk mencapai pemusatan penyemak imbas, tetapkan margin atribut pemusatan elemen: 0 auto dan atribut pemusatan teks text-align:center;

div { margin: 0 auto; text-align: center; }
Salin selepas log masuk
  • Langkah 2

Tetapkan lebar lapisan Cent kepada 400 piksel Jika tiada tetapan lebar, pusat dihidupkan penyemak imbas juga akan menjadi tidak sah, kemudian tetapkan jarak dalam dalam 4 arah, dan akhirnya tetapkan warna 1 piksel kepada garis sempadan bertitik merah jambu.

.Cent{ width: 400px; border: 1px dashed #CC0099; padding:10px 15px; }
Salin selepas log masuk
  • Langkah 3

通过 ID 值引用 Cent 层,定义 1 像素颜色为粉蓝色虚线边框线,根据前面介绍的优先级规则:类选择器 10 分、ID 选择器 100 分,最终边框线颜色为蓝色。

如果将类别选择器 Cent 层和 ID 选择器 #imp 定义的顺序颠倒过来(如下所示),最终结果依然是蓝色,其原因在于 ID 选择器优先级别高于类选择器。

.Cent{ width: 400px; border: 1px dashed #CC0099; padding: 10px 15px; }
#imp { border: 1px dashed #3366FF; }
Salin selepas log masuk
  • 第 4 步

.Cent{ } 定义字体大小为 14 像素,而 .Cent p{} 定义字体大小为 16 像素。根据前面介绍的优先级规则:类选择器 10 分、标签选择器 1 分,那么 .Cent{ } 为 10 分、.Cent p{} = 10+1 = 11分,故最终结果为段落字体大小为 16 像素且字体加粗显示。

.Cent { font-size: 14px; }
.Cent p { font-size: 16px; font-weight: bold; }
Salin selepas log masuk
  • 第 5 步

Cent 层中段落添加 class 名 duanluo,定义字体不再加粗显示、行高 1.5em、文本左对齐,上一步的加粗设置如果字体大小无效,则查看加粗结果,行高设置使用相对单位,这样可以避免字体大小的改变而影响原先段落文字之间的距离。

段落内的 标签设置字体颜色为 #009966,而通过 ID 值设置字体颜色为 #669933。根据前面介绍的优先级规则:类选择器 10 分、标签选择器 1 分、ID 选择器 100 分,故 .Cent .duanluo span 得分 = 10+10+1 = 21分,而 #imp span 得分 = 100+1 = 101 分,最终字体颜色为 #669933。

.Cent .duanluo { font-weight:normal; line-height:1.5em; text-align:left }
.Cent .duanluo span{ color: #009966; }
#imp span{ color:#669933; font-weight:bold; font-size:22px }
Salin selepas log masuk
  • 第 6 步

在设置段落字体大小时,最终 .Cent p 设置的字体大小为浏览器显示结果:16像素,而通过 ID 选择器定义字体大小后,字体大小变为 22 像素。

这里通过 !important 命令将 字体大小设置为 30 像素,因 !important 命令权限无限大,即分数值较高,暂定值为 1000,故 #imp span 分数为 101,小于 !important 命令值 1000,最终结果为 30 像素。

若span{ font-size:30px !important; }和#imp span{ font-size:5Opx !important; }进行比较,根据前面介绍的优先级规则:ID 选择器 100 分、标签选择器 1 分、!important 命令值 1000,故 span{} 得分为 1000(内部属性中 !important)+1(标签选择器)= 1001 分,而 #imp span 得分为 1000(内部属性中 !important)+100(ID选择器)+1(标签选择器)= 1101 分。

针对 !important 命令进行一次错误的写法并定义字体大小为 40 像素,通过浏览器发现:!important 命令放置在声明语句与分号之间,否则无效。

.Cent p { font-size: 16px; }
#imp span{ color:#669933; font-weight:bold; font-size:22px }
span{ font-size: 30px !important; }
span { font-size: 40px; !important }  /*错误书写方法*/
Salin selepas log masuk

(学习视频分享:css视频教程

Atas ialah kandungan terperinci Apakah kepentingan berat css. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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