|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
缩短改版时间。只要简单的修改几个CSS文件就可以重新设计一个有成百上千页面的站点。
网页制造poluoluo文章简介:关于CSS优先级的切磋.
css优先级的四年夜准绳:
准绳一:承继不如指定
假如某款式是承继来的永久不如详细指定的优先级高。
例子1:
CODE:
<styletype="text/css">
<!--
*{font-size:20px}
.class3{font-size:12px;}
-->
</style>
<spanclass="class3">我是多年夜字号?</span>
运转了局:.class3{font-size:12px;}
例子2:
CODE:
<styletype="text/css">
<!--
#id1#id2{font-size:20px}
.class3{font-size:12px}
-->
</style>
<divid="id1"class="class1">
<pid="id2"class="class2"><spanid="id3"class="class3">我是多年夜字号?</span></p>
</div>
运转了局:.class3{font-size:12px;}
注重:前面的几年夜准绳都是创建在“指定”的基本上的。
准绳二:#ID>.class>标签选择符
例子:
CODE:
<styletype="text/css">
<!--
#id3{font-size:25px;}
.class3{font-size:18px;}
span{font-size:12px}
-->
</style>
<spanid="id3"class="class3">我是多年夜字号?</span>
运转了局:#id3{font-size:25px;}
准绳三:越详细越壮大。
注释:当对某个元素的CSS选择符款式界说的越详细,层级越明白,该界说的优先级就越高。
CODE:
<styletype="text/css">
<!--
.class1.class2.class3{font-size:25px;}
.class2.class3{font-size:18px}
.class3{font-size:12px;}
-->
</style>
<divclass="class1">
<pclass="class2"><spanclass="class3">我是多年夜字号?</span></p>
</div>
运转了局:.class1.class2.class3{font-size:25px;}
准绳四:标签#id>#id;标签.class>.class
下面这条准绳人人应当也都晓得,看例子
CODE:
<styletype="text/css">
<!--
span#id3{font-size:18px}
#id3{font-size:12px}
span.class3{font-size:18px}
.class3{font-size:12px}
-->
</style>
<spanid="id3">我是多年夜字号?</span>
<spanclass="class3">我是多年夜字号?</span>
运转了局:span#id3{font-size:18px}|span.class3{font-size:18px}
良多人会有如许的疑问,为何不把这个准绳四回进准绳一构成:
【标签#ID>#ID>标签.class>.class>标签选择符>通配符】呢?大概将“标签.class”看做多更加详细的“.class”从而回进准绳二呢?前面我将解答列位的困惑,这就触及到CSS的剖析纪律---------这四年夜准绳间也是有优先级的,是否是有些懵懂了?别急,持续看。
*四年夜准绳的权重
信任良多人都晓得下面的四年夜准绳,不要觉得晓得了这四年夜准绳就可以分辩css中那条代码是起感化的,不信?那你5秒内能一定的晓得上面这段代码,测试中的笔墨的字号吗?
CODE:
<styletype="text/css">
<!--
.class1p#id2.class3{font-size:25px}
div.class2span#id3{font-size:18px}
#id1.class3{font-size:14px}
.class1#id2.class3{font-size:12px}
#id1#id2{font-size:10px}
-->
</style>
<divid="id1"class="class1">
<pid="id2"class="class2"><spanid="id3"class="class3">我是多年夜字号?</span></p>
</div>
为了人人便利浏览,我往失落了一些代码。
四年夜准绳的权重就是:准绳一>准绳二>准绳三>准绳四
注释:
起首遵守准绳一
有指定入手下手利用上面的准绳,无指定章承继离他比来的界说。
然后入手下手准绳二
1、对照最高优先级的选择符
例子:
CODE:
<styletype="text/css">
<!--
#id3{font-size:18px}
.class1.class2.class3{font-size:12px}/*形貌的再详细也不起感化---准绳二*/
.class3{font-size:18px}
divpspan{font-size:12px}
-->
</style>
<divid="id1"class="class1">
<pid="id2"class="class2"><spanid="id3"class="class3">我是多年夜字号?</span></p>
</div>
运转了局:#id3{font-size:18px}
删失落下面CSS中的前两行能够得出,假如没有第一流其余#ID会寻觅.class即便前面的CSS依照“准绳二”形貌的再详细也没法冲破准绳一。
2、假如两条CSS的假如最高选择符优先级一样,则对照他们的数目
例子:
CODE:
<styletype="text/css">
<!--
.class1#id3{font-size:12px}
.class1.class2#id3{font-size:14px}
-->
</style>
<divid="id1"class="class1">
<pid="id2"class="class2"><spanid="id3"class="class3">我是多年夜字号?</span></p>
</div>
运转了局:.class1.class2#id3{font-size:14px}
3、假如最高选择符级别和数目都一样,则依照准绳二对照他们下一级,以此类推。
例子1:
CODE:
<styletype="text/css">
<!--
#id1.class2.class3{font-size:14px}
div.class2#id3{font-size:12px}
-->
</style>
<divid="id1"class="class1">
<pid="id2"class="class2"><spanid="id3"class="class3">我是多年夜字号?</span></p>
运转了局:#id1.class2.class3{font-size:14px}
*第一流选择符的地位没有高低之分,论证:- CODE:<styletype="text/css"><!--#id1.class2.class3{font-size:18px}.class1#id2.class3{font-size:14px}.class1.class2#id3{font-size:12px}--></style><divid="id1"class="class1"><pid="id2"class="class2"><spanid="id3"class="class3">我是多年夜字号?</span></p></div>上例中改换3条CSS的前后能够得出,哪条位于最初,哪条起感化。申明他们的级别一样,前面的将掩盖后面的。*将准绳四回进准绳二的分歧感性,论证:CODE:<styletype="text/css"><!--.class1span#id3{font-size:14px}#id1.class2.class3{font-size:12px}--></style><divid="id1"class="class1"><pid="id2"class="class2"><spanid="id3"class="class3">我是多年夜字号?</span></p></div>#id1.class2.class3{font-size:12px}能够看到span#id3其实不比#id1凌驾一个级别。无了局入手下手准绳三假如对照了局,选择符从第一流入手下手都对应,级别上的数目也不异,则入手下手对照谁更详细。例子:CODE:<styletype="text/css"><!--#id1.class2span{font-size:14px}.class1#id3{font-size:12px}--></style><divid="id1"class="class1"><pid="id2"class="class2"><spanid="id3"class="class3">我是多年夜字号?</span></p></div>#id1.class2span{font-size:14px}固然也能够了解为在准绳二层层对照中“少一个层级的款式”,短少的谁人层级没有“层级较多的款式”多出的谁人层级的级别高。(绕口令)*将准绳四回进准绳三的分歧感性,论证:CODE:<styletype="text/css"><!--.class2.class3{font-size:14px}span.class3{font-size:12px}--></style><divid="id1"class="class1"><pid="id2"class="class2"><spanid="id3"class="class3">我是多年夜字号?</span></p></div>上例中能够看出,假如将准绳四并进准绳三,将span.class3看做两层,那末应当和.class2.class3层级一样多,那末应当显现12px,而现实不是如许。终极对决准绳四假如还分不出了局,则入手下手准绳四的对照:例子1:CODE:<styletype="text/css"><!--.class1p.class2.class3{font-size:14px}.class1.class2.class3{font-size:12px}--></style><divid="id1"class="class1"><pid="id2"class="class2"><spanid="id3"class="class3">我是多年夜字号?</span></p></div>.class1p.class2.class3{font-size:14px}
复制代码 Table中布局中,垃圾代码会很多,一些修饰的样式及布局的代码混合一起,很不利于直观。而Div更能体现样式和结构相分离,结构的重构性强。 |
|