好!欢迎访问迷津渡口 现在时间是: 天气 °C ~ °C

迷津渡口

越感到迷惑 越接近真理

css层叠规则最详细教程

这是小指根据书籍和资料自行总结的方法,看完你肯定比一般人更了解css层叠规则!!!

css翻译为层叠样式表,层叠是浏览器最终确定一个元素属性的方式。层叠机制如何起作用呢?

以页面上一个<h1>元素的color属性为例,浏览器确认的流程:

第一步:收集所有样式表

样式表包含Web页面作者定义的样式表,读者自行增加的样式表和浏览器的默认样式表。

第二步:找到所有匹配的声明

检查所有样式表,找出所有匹配<h1>元素而且包含color属性的规则。

第三步:对所有匹配的规则排序

按重要性从高到低排序为:Web页面作者定义规则 > 读者自定义规则 > 浏览器默认规则。

即Web页面作者定义规则最优先,读者自定义规则又优先于浏览器默认规则。

第四步:按特定性对所有声明排序(重要!)

CSS选择器的权重顺序:

important > 内联 > ID > 类 | 伪类 | 属性选择 > 标签 > 伪对象 > 继承 > 通配符

将其数字化,初始化权重值为00000。

最高位代表权重越大,最低位代表权重越低。


选择器属性important内联id类、伪类、属性选择标签、伪类元素
增加值100001000100101


这个表格包含了所有计算方法,下面以例子简单解释一下:

HTML代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Example For CSS</title>
<style type="text/css">
#main-div h1 {color: red !important;}
</style>
<link type="text/css" rel="stylesheet" href="style.css"/>
</head>
<body>
<div id="main-div" class="main-content">
<div id="sub-div" class="sub-content">
<h1 id="first-heading" style="color: maroon;">Example for css</h1>
</div>
</div>
</body>
</html>

样式表style.css里的选择器:

#sub-div h1 {color: green;}
.sub-content h1 {color: brown;}
div#sub-div h1 {color: blue;}
#main-div h1 {color: yellow;}
div#main-div h1{color: gray;}
h1#first-heading {color: black;}
div#main-div div.sub-content h1#first-heading {color: purple;}
h1#first-heading {color: black !important;}

style.css里面选择器按顺序权重值为

  1. #sub-div h1
    一个id为100一个标签为1因此权重值为:100+1=101

  2. .sub-content h1
    一个类为10一个标签为1因此权重值为:10+1=10

  3. div#sub-div h1
    一个id为100两个标签为2因此权重值为:100+2=102

  4. #main-div h1
    一个id为100一个标签为1因此权重值为:100+1=101

  5. div#main-div h1
    一个id为100两个标签为2因此权重值为:100+2=102

  6. h1#first-heading
    一个id为100一个标签为1因此权重值为:100+1=101

  7. div#main-div div.sub-content h1#first-heading
    两个id为200一个类为10两个标签为2因此权重值为:200+10+2=202

  8. h1#first-heading { !important}
    一个important标记为10000一个id为100一个标签为1因此权重值为:10000+100+1=10101

  9. 内部样式表<style>的规则:

    #main-div h1 { !important;}
    一个important标记为10000一个id为100一个标签为1因此权重值为:10000+100+1=10101

注意!!!

id和类的实际位置是完全无关紧要的,只要包含类选择器权重就加10,只要包含id就加100。

也许在我们看来#first-heading是最详细的,但是在浏览器看来它和#main-div或者#sub-div的权重是一样的!!!

再看内联表里面的style:

  • style="color: maroon;"
    内联样式值为1000。

统计之后发现

h1#first-heading {color: red !important;}
#main-div h1 {color: black !important;}

选择器的权重最高为10101,两个权重值一样,还不能判断,看最后一步。

第五步:对于冲突的规则,按照选择器在样式表出现的顺序

对于权重一样的选择器,样式表后面的选择器权重高于前面的选择器。

内部样式表和外部样式表权重一样,冲突规则一样看引用的顺序,后引用的权重高。

样式代码里外部样式表后引用,因此外部样式表的权重高于内部样式表的权重。

因此,最终可以确定h1的颜色为:red红色,起作用的选择器为:

h1#first-heading {color: red !important;}

注意:

如果有多个css外部样式表和内部样式表,相当于按引用顺序合并成一个文件后再排序。

所以为了内部样式表起作用,一般把内部样式表放在最后。


其他规则:

如果没有办法找到适合的选择器,则使用继承,继承也没有则使用默认规则。

点赞1
 标签: css层叠规则教程
   支持一下
挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
 点赞
 签到
 表情
 图片
 代码
提交评论

清空信息
关闭评论
amarthur
 amarthur 约 1 小时前回复
#190
<a href="http://www.nonnagrazia.com/mackage-priya-down-coat-mackager">mackage priya down coat</a> <a href="http://www.warthogrugby.com/nike-free-trail-kvinners-r%C3%B8d-sportsb">nike free trail kvinners r酶d</a> <a href="http://www.uncwliving.com/charles-barkley-air-max-foamposite-footc">charles barkley air max foamposite</a> <a href="http://www.halemhomes.com/adidas-neo-mesh-for-sale-georgia-sneakerc">adidas neo mesh for sale georgia</a> <a href="http://www.virgocity.com/mackage-kenya-jacket-mackager">mackage kenya jacket</a> <a href="http://www.vspeyedoctors.com/nike-hyperdunk-flyknit-low-skor">nike hyperdunk flyknit low</a>
amarthur http://www.amarthur.com/
jupickuplines
 jupickuplines 约 6 小时前回复
#189
<a href="http://www.egyptmaritime.com/nike-air-force-1-turbo-vert-chaussuresl">nike air force 1 turbo vert</a> <a href="http://www.erstube.com/nike-air-max-tavas-se-trainers-in-negro-blanco-zapatosq">nike air max tavas se trainers in negro blanco</a> <a href="http://www.thecardplayer.com/nike-foamposite-himmelbl%C3%A5-skoj">nike foamposite himmelbl氓</a> <a href="http://www.theweedaddict.com/kvinners-nike-cortez-rosa-oransje-obuvi">kvinners nike cortez rosa oransje</a> <a href="http://www.thecampingman.com/nike-zoom-pegasus-34-mujeres-oro-rojo-zapatosk">nike zoom pegasus 34 mujeres oro rojo</a> <a href="http://www.otuzbircek.com/nike-free-run-3-bl%C3%A5-gul-skoq">nike free run 3 bl氓 gul</a>
[url=http://www.jupickuplines.com/]jupickuplines[/url]
muftimuneer
 muftimuneer 2019-04-24 11:41回复
#188
<a href="http://www.cultureofwine.net/air-jordan-retro-8-billig-schuhee">air jordan retro 8 billig</a> <a href="http://www.cundinamarca.net/nike-mercurial-superfly-wei%C3%9F-and-rosa-walle-butyd">nike mercurial superfly wei脽 and rosa walle</a> <a href="http://www.darkstories.net/nike-shox-current-or-jaune-obuvc">nike shox current or jaune</a> <a href="http://www.davidgosse.net/nike-cortez-gris-or-scarpee">nike cortez gris or</a> <a href="http://www.desmotivaciones.net/air-jordan-8-ice-azul-knights-obuvd">air jordan 8 ice azul knights</a> <a href="http://www.didaar.net/nike-air-max-1-femminile-grigio-arancia-chaussuresg">nike air max 1 femminile grigio arancia</a>
muftimuneer http://www.muftimuneer.net/
santfeliucentre
 santfeliucentre 2019-04-24 02:00回复
#187
<a href="http://www.dreamybelize.net/nike-hyperdunk-2013-neon-vert-chaussuresb">nike hyperdunk 2013 neon vert</a> <a href="http://www.drspa.net/nike-hyperdunk-2015-flyknit-low-marron-rouge-obuvd">nike hyperdunk 2015 flyknit low marron rouge</a> <a href="http://www.dumaworks.net/nike-shox-2016-gr%C3%B8n-orange-chaussuresa">nike shox 2016 gr酶n orange</a> <a href="http://www.dylanhassinger.net/nike-lebron-12-mujeres-gris-plata-butya">nike lebron 12 mujeres gris plata</a> <a href="http://www.emergexplanning.net/nike-free-oro-rosso-scarpef">nike free oro rosso</a> <a href="http://www.emtecsolution.net/nike-internationalist-utility-sort-ink-butyf">nike internationalist utility sort ink</a>
santfeliucentre http://www.santfeliucentre.net/
celudela
 celudela 2019-04-23 18:47回复
#186
<a href="http://www.poppiesdelray.com/alexander-mogilny-buffalo-sabres-jersey-nflh">alexander mogilny buffalo sabres jersey</a> <a href="http://www.soundsofbuzz.com/kvinner-nike-flyknit-lunar-3-lilla-rosa-gull-obuvi">kvinner nike flyknit lunar 3 lilla rosa gull</a> <a href="http://www.hozloli.com/nike-air-max-1-white-black-shoesj">nike air max 1 white black</a> <a href="http://www.privetaustria.com/jordan-blue-eclipse-shoesl">jordan blue eclipse</a> <a href="http://www.goodnnasty.com/polo-v-neck-thermal-poloh">polo v neck thermal</a> <a href="http://www.ankarasanal.com/nike-air-max-90-prm-em-bl%C3%A5-orange-skok">nike air max 90 prm em bl氓 orange</a>
celudela http://www.celudela.com/
danieladirosa
 danieladirosa 2019-04-23 07:01回复
#185
<a href="http://www.koreazp.com/adidas-harden-green-sky-blue-shoesj">adidas harden green sky blue</a> <a href="http://www.hiltonskyshop.com/nike-lebron-ambassador-9-guld-r%C3%B8d-skoi">nike lebron ambassador 9 guld r酶d</a> <a href="http://www.lavaforchange.com/maschio-nike-roshe-yeezy-boost-nero-blu-scarpel">maschio nike roshe yeezy boost nero blu</a> <a href="http://www.lifeonfilms.com/nike-free-run-3-light-blue-shoesj">nike free run 3 light blue</a> <a href="http://www.midlandroofer.com/michael-kors-black-and-silver-crossbody-bag-mkh">michael kors black and silver crossbody bag</a> <a href="http://www.pearsonchool.com/air-jordan-retro-7-kvinners-svart-gul-obuvi">air jordan retro 7 kvinners svart gul</a>
danieladirosa http://www.danieladirosa.com/
megasatinc
 megasatinc 2019-04-22 03:20回复
#184
<a href="http://www.npmgreenpros.com/nike-air-max-90-premium-noir-vert-chaussuresh">nike air max 90 premium noir vert</a> <a href="http://www.dosenotomotif.com/nike-fg-mercurial-superfly-iv-silber-schwarz-rot-schuheh">nike fg mercurial superfly iv silber schwarz rot</a> <a href="http://www.kuetahyalilar.com/nike-air-max-90-prem-tape-men-glowing-sky-blue-white-shoesk">nike air max 90 prem tape men glowing sky blue white</a> <a href="http://www.seoaddress.com/adidas-superstar-boston-celtics-gr%C3%B8n-trainers-skoj">adidas superstar boston celtics gr酶n trainers</a> <a href="http://www.drpfanstiel.com/nike-2018-schwarz-wei%C3%9F-schuheh">nike 2018 schwarz wei脽</a> <a href="http://www.ericmichaelpr.com/womens-nike-tanjun-black-and-white-shoesk">womens nike tanjun black and white</a>
megasatinc http://www.megasatinc.com/
dxnkofe
 dxnkofe 2019-04-21 13:46回复
#183
<a href="http://www.hinogi.com/mujeres-asics-gel-hyper-33-amarillo-verde-zapatosk">mujeres asics gel hyper 33 amarillo verde</a> <a href="http://www.prontosignsus.com/nike-lunarlon-gris-amarillo-zapatosp">nike lunarlon gris amarillo</a> <a href="http://www.ticahome.com/north-face-half-dome-full-zip-hoodie-mens-northfaceh">north face half dome full zip hoodie mens</a> <a href="http://www.prformusic.com/nike-lunarglide-6-himmelblau-wei%C3%9F-schuhej">nike lunarglide 6 himmelblau wei脽</a> <a href="http://www.tatilblogu.com/kvinders-nike-flyknit-lunar-1-lilla-gr%C3%A5-skoh">kvinders nike flyknit lunar 1 lilla gr氓</a> <a href="http://www.danieladirosa.com/hommes-nike-lunarglide-6-gris-vert-chaussuresh">hommes nike lunarglide 6 gris vert</a>
dxnkofe http://www.dxnkofe.com/
allsocialdata
 allsocialdata 2019-04-20 23:00回复
#182
<a href="http://www.hopitalhayek.com/ralph-lauren-womens-black-sweater-poloh">ralph lauren womens black sweater</a> <a href="http://www.cheapartsale.com/kvinders-nike-air-presto-hvid-lyser%C3%B8d-skok">kvinders nike air presto hvid lyser酶d</a> <a href="http://www.xjdscnuh.com/ladies-schwarz-leder-converse-trainers-schuheh">ladies schwarz leder converse trainers</a> <a href="http://www.cybcarusa.com/men-nike-air-force-1-25th-low-hornskin-yellow-white-shoesk">men nike air force 1 25th low hornskin yellow white</a> <a href="http://www.drfoxxdds.com/billig-hvid-high-top-converse-skol">billig hvid high top converse</a> <a href="http://www.hagemannlaw.com/nike-air-max-tavas-svart-hvit-obuvk">nike air max tavas svart hvit</a>
allsocialdata http://www.allsocialdata.com/
hobartcomfest
 hobartcomfest 2019-04-19 14:10回复
#181
<a href="http://www.viaggivaldata.com/adidas-stan-smith-triple-blanco-zapatosh">adidas stan smith triple blanco</a> <a href="http://www.sasguukr.com/negro-converse-high-tops-ladies-zapatosk">negro converse high tops ladies</a> <a href="http://www.mobiigroups.com/the-north-face-mens-apex-jacket-northfaceh">the north face mens apex jacket</a> <a href="http://www.alboths.com/nike-foamposite-rot-schwarz-schuhek">nike foamposite rot schwarz</a> <a href="http://www.woulee.com/adidas-rose-6-bl%C3%A5-hvid-skoi">adidas rose 6 bl氓 hvid</a> <a href="http://www.ulriksdalssk.com/nike-air-max-90-blanc-chaussuresh">nike air max 90 blanc</a>
hobartcomfest http://www.hobartcomfest.com/
顶部留言底部
 00:00/00:00
我想和你虚度时光 - 花房姑娘(9)
  1. 我想和你虚度时光
  2. 花房姑娘
  3. 恋恋风尘
  4. 我喜爱一切不彻底的事物
  5. 我的心里是满的
  6. Long Way
  7. 给少年的歌
  8. 晴日共剪窗
  9. 天上的月你的脸