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.
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.<!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>
div { margin: 0 auto; text-align: center; }
.Cent{ width: 400px; border: 1px dashed #CC0099; padding:10px 15px; }
通过 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; }
第 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; }
第 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 }
第 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 } /*错误书写方法*/
(学习视频分享:css视频教程)
Atas ialah kandungan terperinci Apakah kepentingan berat css. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!