|
CSS优先级你知道怎么用吗?
来源:
互联网
日期:2009-8-3
|
|
|
|
|
我们针对各种网店的需求,提供具有专业针对性的智能网店。集易用性和强大功能为一体,支持静态HTML生成和搜索优化、个性化模版定制、强大的网店管理系统和各种专业网店功能...点此申请
|
|
|
|
|
|
智能建站已经成为企业网站建设的主要方式,建立个性化企业网站是企业品牌形象的体现;具有强大灵活的网站功能、HTML生成、搜索引擎优化,现有简体、繁体、英文、日文等多国语言可选用。赶快申请,立即拥有个性化企业网站... |
|
|
|
|
|
三语易站是国内受众最广泛的傻瓜式自助建站系统。只要会打字就可以建站,支持简繁英三语,简繁自动转换;具有单页、文章、图文、下载等网站内容管理功能,自定义栏目内容设置,管理系统简单易用,适合企业个人自助创建和管理网站...点此申请
|
|
|
|
|
解释:
首先遵循原则一
有指定开始使用下面的原则,无指定则继承离他最近的定义。
然后开始原则二
1、比较最高优先级的选择符 例子: CODE: <style type="text/css"> <!-- #id3{font-size:18px} .class1 .class2 .class3{font-size:12px} /* 描述的再具体也不起作用 --- 原则二 */ .class3{font-size:18px} div p span{font-size:12px} --> </style> <div id="id1" class="class1"> <p id="id2" class="class2"> <span id="id3" class="class3">我是多大字号?</span> </p> </div>
运行结果:#id3{font-size:18px}
删掉上面CSS中的前两行可以得出,如果没有最高级别的#ID会寻找.class 即使后面的CSS按照“原则二” 描述的再具体也无法突破原则一。 2、如果两条CSS的如果最高选择符优先级一样,则比较他们的数量 例子: CODE: <style type="text/css"> <!-- .class1 #id3{font-size:12px} .class1 .class2 #id3{font-size:14px} --> </style> <div id="id1" class="class1"> <p id="id2" class="class2"> <span id="id3" class="class3">我是多大字号?</span> </p> </div>
运行结果:.class1 .class2 #id3{font-size:14px}
3、如果最高选择符级别和数量都一样,则按照原则二比较他们下一级,以此类推。 例子1: CODE: <style type="text/css"> <!-- #id1 .class2 .class3{font-size:14px} div .class2 #id3{font-size:12px} --> </style> <div id="id1" class="class1"> <p id="id2" class="class2"> <span id="id3" class="class3">我是多大字号?</span> </p>
运行结果:#id1 .class2 .class3{font-size:14px}
*最高级选择符的位置没有高下之分,论证: CODE: <style type="text/css"> <!-- #id1 .class2 .class3{font-size:18px} .class1 #id2 .class3{font-size:14px} .class1 .class2 #id3{font-size:12px} --> </style> <div id="id1" class="class1"> <p id="id2" class="class2"> <span id="id3" class="class3">我是多大字号?</span> </p> </div>
上例中更换3条CSS的先后可以得出,哪条位于最后,哪条起作用。说明他们的级别一样,后面的将覆盖前面的。
*将原则四归入原则二的不合理性,论证: CODE: <style type="text/css"> <!-- .class1 span#id3{font-size:14px} #id1 .class2 .class3{font-size:12px} --> </style> <div id="id1" class="class1"> <p id="id2" class="class2"> <span id="id3" class="class3">我是多大字号?</span> </p> </div>
#id1 .class2 .class3{font-size:12px}
可以看到span#id3并不比#id1高出一个级别。
无结果开始原则三 如果比较结果,选择符从最高级开始都对应,级别上的数量也相同,则开始比较谁更具体。 例子: CODE: <style type="text/css"> <!-- #id1 .class2 span{font-size:14px} .class1 #id3{font-size:12px} --> </style> <div id="id1" class="class1"> <p id="id2" class="class2"> <span id="id3" class="class3">我是多大字号?</span> </p> </div>
#id1 .class2 span{font-size:14px}
当然也可以理解为在原则二层层比较中“少一个层级的样式”,缺少的那个层级没有“层级较多的样式”多出的那个层级的级别高。(绕口令)
*将原则四归入原则三的不合理性,论证:
CODE: <style type="text/css"> <!-- .class2 .class3{font-size:14px} span.class3{font-size:12px} --> </style> <div id="id1" class="class1"> <p id="id2" class="class2"> <span id="id3" class="class3">我是多大字号?</span> </p> </div>
上例中可以看出,如果将原则四并入原则三,将span.class3看作两层,那么应该和.class2 .class3层级一样多,那么应该显示12px,而事实不是这样。
最终对决原则四 如果还分不出结果,则开始原则四的比较: 例子1: CODE: <style type="text/css"> <!-- .class1 p.class2 .class3{font-size:14px} .class1 .class2 .class3{font-size:12px} --> </style> <div id="id1" class="class1"> <p id="id2" class="class2"> <span id="id3" class="class3">我是多大字号?</span> </p> </div>
.class1 p.class2 .class3{font-size:14px}
文章共5页: [ 1] [ 2] [ 3] [ 4] [ 5]
精品网站程序下载(草根站长最爱)
QQ2013,QQ2012临时会话插件(全国首发)
711旅游网站管理系统V2013(无功能限制)
711幻灯片管理系统(全国首发) 各类网站程序下载
711企业网站管理系统V2013个人版(无功能限制)
711免费在线客服系统个人版 V2.0
电影小偷采集程序V2013免费下载 点此查看
更多的CSS优先级你知道怎么用吗?请到论坛查看: http://BBS.TC711.COM
【 双击滚屏 】 【 评论 】 【 收藏 】 【 打印 】 【 关闭 】
来源:
互联网
日期:2009-8-3
|
|
|
|
|