继承(Inheritance)是从一个元素向其后代元素传递属性值所采用的机制。确定应当向一个元素应用那些值时,用户代理(浏览器)不仅要考虑继承,还要考虑声明的特殊性(specificity),另外需要考虑声明本身的来源。这个过程就称为层叠(cascade)。在此我们将讨论css这三种机制的原理和关联。
一、特殊性
考虑以下2对规则,假设每一对规则都匹配同样的元素:
h1 {color: red; }body h1 { color:green;}
h2.grape {color: purple;}h2 {color: siver;}
每一对规则中只有一个能胜出,因为所匹配的颜色只能是一种颜色,那么怎样知道哪一个规则会更强呢?答案就在于每个选择器的特殊性。
1.特殊性值:
选择器的特殊性由选择器本身的组件确定。特殊性的值表述为4个部分:0,0,0,0。
一个选择器的具体特殊性如下确定:
特殊属性计算值:
h1 {color: red;}/*specificity=0,0,0,1*/p em {color:purple;}/*specificity=0,0,0,2*/.grade{color:purple;}/*specificity=0,0,1,0*/*.bright{color:yellow;}/*specificity=0,0,1,0*/div#header [href]{color:black;}/*specificity=0,1,1,1 包涵一个属性选择器*/
2.重要性!important
有时某些声明可能非常重要超过了其他所有生命。这时就可以在声明的结束分号之前插入
! important来标志。
P {color ; red ! important; background: yellow}
二、css继承性
1、
上图中包含两个列表,一个无序,一个有序。将生明 color:gray;应用到body元素时,这个元素会采用该声明。这个值再沿着树向下传播到后代元素,并一直继续,直到没有更多得后代元素继承这个值为至。(元素不会把值向上传递到其祖先,但是有一个例外,应用到body元素的背景样式可以传递到html元素。)
2、可以继承的属性
css中可以继承的属性概括为——所有关于文字图片大小样式的属性可以继承( 例如:letter-spacing、word-spacing、white-space、line-height、color、font等)
3、继承属性的特殊性
继承的值没有特殊性,甚至连0特殊性都没有。
三、层叠
如果特特殊性相等的两个规则同时应用到同一个元素,浏览器会怎样解决这个冲突呢?如
h1 {color: red;}h1 {color:blue;}
这两个规则的特殊性都是0,0,0,1,所以他们的权重相等。但是一个元素不可能即是红色又是蓝色,这时就要应用层叠规则。
1、找出所有相关的规则,这些规则都包含与一个给定元素匹配的选择器。
2、按显示权重对应用到该元素的所有声明排序。标志(!important)的规则的权重要高于没有(!important)标志的规则。按来源对应用到元素的所有生明排序,创作人员>读者>用户代理。
权重由大到小的顺序为:
3、按特殊性对应用到给定元素的所有声明排序。有较高特殊性的元素权重要大于有较低特殊性的元素。
4、按出现顺序对应用到给定元素的所有声明排序。一个声明在样式表或文档中越后出现,它的权重就越大。如果样式表中有导入的样式表,一般认为出现在导入样式表中的声明在前,主样式表中的声明在后。
四、总结
层叠样式表中最基本的方面就是层叠——冲突的声明要通过这个层叠过程排序。
读者的重要声明(!important)>创作人员的重要声明(! important)>内联样式(1,0,0,0)>id选择器(0,1,0,0)>类选择器、属性选择器、伪类选择器(0,0,1,0)>元素选择器(0,0,0,1)>
通配符选择器(0,0,0,0)>继承的属性>浏览器默认样式。
特例:元素的color、text-decoration属性,以及标题元素的font-size 属性,浏览器默认的样式优先级>继承属性的优先级。

HTML adalah bahasa yang digunakan untuk membina laman web, menentukan struktur laman web dan kandungan melalui tag dan atribut. 1) HTML menganjurkan struktur dokumen melalui tag, seperti,. 2) Penyemak imbas menghancurkan HTML untuk membina DOM dan menjadikan laman web. 3) Ciri -ciri baru HTML5, seperti, meningkatkan fungsi multimedia. 4) Kesilapan biasa termasuk label yang tidak terkawal dan nilai atribut yang tidak disebutkan. 5) Cadangan pengoptimuman termasuk menggunakan tag semantik dan mengurangkan saiz fail.

WebDevelopmentReliesOnhtml, CSS, andjavascript: 1) HtmlStructuresContent, 2) CSSStylesit, dan3) JavaScriptaddsInteractivity, Formingthebasisofmodernwebexperiences.

Peranan HTML adalah untuk menentukan struktur dan kandungan laman web melalui tag dan atribut. 1. HTML menganjurkan kandungan melalui tag seperti, menjadikannya mudah dibaca dan difahami. 2. Gunakan tag semantik seperti, dan lain -lain untuk meningkatkan kebolehcapaian dan SEO. 3. Mengoptimumkan kod HTML boleh meningkatkan kelajuan pemuatan laman web dan pengalaman pengguna.

Htmlisaspecifictypeofcodefocusedonstructuringwebcontent, manakala "kod" secara meluas ini

HTML, CSS dan JavaScript adalah tiga tiang pembangunan web. 1. HTML mentakrifkan struktur laman web dan menggunakan tag seperti, dan sebagainya. 2. CSS mengawal gaya laman web, menggunakan pemilih dan atribut seperti warna, saiz font, dan lain-lain.

HTML mentakrifkan struktur web, CSS bertanggungjawab untuk gaya dan susun atur, dan JavaScript memberikan interaksi dinamik. Ketiga melaksanakan tugas mereka dalam pembangunan web dan bersama -sama membina laman web yang berwarna -warni.

HTML sesuai untuk pemula kerana mudah dan mudah dipelajari dan dapat melihat hasilnya dengan cepat. 1) Keluk pembelajaran HTML adalah lancar dan mudah dimulakan. 2) Hanya menguasai tag asas untuk mula membuat laman web. 3) Fleksibiliti yang tinggi dan boleh digunakan dalam kombinasi dengan CSS dan JavaScript. 4) Sumber pembelajaran yang kaya dan alat moden menyokong proses pembelajaran.

Anexampleofastartartingtaginhtmlis, yangbeginsaparagraph.startingtagsareessentialinhtmlasttheyinitiateelements, definetheirtypes, andarecrucialforstructuringwebpagesandconstructionthedom.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa

SublimeText3 versi Inggeris
Disyorkan: Versi Win, menyokong gesaan kod!

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular