复习《CSS权威指南》笔记(1)

所有资料均来自于《CSS权威指南》第三版

样式

外部样式

注意,一个文档可能关联有多个链接样式表。如果是这样,文档最初显示时只会使用 relstylesheetlink 标记。

嵌套样式(内联样式,<style>

如果为一个 relstylesheetlink 指定了标题( title ),也就指定了该样式表要作为首选样式表(preferred stylesheet)。这意味着,这个样式表要优先于候选样式表使用,而且第一次显示文档时会使用这个首选样式表。不过,旦选择了候选样式表,就不会再使用首选样式表了。

此外,如果将一组样式表指定为首选样式表,那么只会使用其中的某一个,除此以外,其他的都会被忽略。

link 类似, @import 用于指示web浏览器加载一个外部样式表,并在表现HTML文档时使用其样式。唯一的区别在于命令的具体语法和位置。可以看到, @import 要放在其他CSS规则之前,否则将根本不起作用。

类似于 link ,一个文档中可以有不只一个 @import 语句。但不同于 link ,每个 @import 指令的样式表都会加载并使用;用 @import 无法指定候选样式表。

还要注意, @import 指令出现在样式表的开头,如示例文档所示。css要求 @import 指令出现在样式表中的其他规則之前·如果一个 @import 出现在其他规则之后,兼容用户代理会将其忽略。

内联样式

除了在 body 外部出现的标记(例如, headtitle ), style 属性可以与任何其他HTML标记关联。

注意,一个内联 style 属性中只能放一个声明块,而不能放整个样式表。因此,不能在 style 属性中放 @import ,也不能包含完整的规则。 style 属性的值中只能是规则中出现在大括号之间的部分。

选择器

声明和关键字

如果一个属性的值可以去多个关键字,这种情况下关键字通常由空格分隔

伪类选择器

伪类的实质:它是把某种幻想类关联到与伪类相关的元素

伪元素选择器

为元素能够在文档中插入假象的元素,从而得到某种效果

另外,所有伪元素都必须放在出现该伪元素的选择器的最后面。因此,如果写成

p:first-line em

就是不合法的,因为伪元素在选择器主体前面出现(主体是这里所列的最后一个元素,即 em ).这个规则同样适用于CSS2.1定义的另外两个伪元素。

结构与层叠

选择器特殊性

选择器的特殊性由选择器本身的组件确定。特殊性值表述为4个部分,一个选择器的具体特殊性如下确定:

  • 对于选择器中给定的各个ID属性值,加0,1,0,0。
  • 对于选择器中给定的各个类属性值、属性选择或伪类,加0,0,1,0。
  • 对于选择器中给定的各个元素和伪元素,加0,0,0,1。伪元素是否有特殊性?在这方面CSS2有些自相矛盾,不过CSS2.1很清楚地指出,伪元素有特殊性,而且特殊性为0,0,0,1。
  • 结合符和通配选择器对特殊性没有任何贡献(后面还会更多地介绍这些值)。

通配符选择器特殊性

前面提到过,通配选择器对一个选择器的特殊性没有贡献。换句话说,其特殊性为0,0,0,0,这与根本没有特殊性有区别,相比之下,结合符则根本没有特殊性,甚至连0特殊性都没有。

重要声明

标志为 !important 的声明并没有特殊的特殊性值,不过要与非重要声际上,所有 !important 声明会分组在一起,重要声明的特殊性冲突会在重要声明内部解决,而不会与非重要声明相混。类似地,我们认为所有非重要声明也归为一组,使用特殊性来解决冲突。如果一个重要声明和一个非重要声明冲突,胜出的总是重要声明。

继承

继承的值根本没有特殊性,甚至连0特殊性都没有。没有特殊性可能会被元素的用户代理样式占上风

层叠规则

  1. 找出所有相关的规则,这些规则都包含与一个给定元素匹配的选择器。
  2. 按显式权重对应用到该元素的所有声明排序。标志 !important 的规则的权重要高于没有 !important 标志的规则。按来源对应用到给定元素的所有声明排序。共有3种来源:创作人员、读者和用户代理。正常情况下,创作人员的样式要胜过读者的样式。有 !important 标志的读者样式要强于所有其他样式,这包括有 !important 标志的创作人员样式。创作人员样式和读者样式都比用户代理的默认样式要强。
  3. 按特殊性对应用到给定元素的所有声明排序。有较高特殊性的元素权重要大于有较低特殊性的元素。
  4. 按出现顺序对应用到给定元素的所有声明排序·一个声明在样式表或文档中越后出现,它的权重就越大。如果样式表中有导人的样式表,一般认为出现在导人样式表中的声明在前,主样式表中的所有声明在后。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,902评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,037评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,978评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,867评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,763评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,104评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,565评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,236评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,379评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,313评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,363评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,034评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,637评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,719评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,952评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,371评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,948评论 2 341

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,721评论 1 92
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,566评论 18 139
  • 转载请声明 原文链接地址 关注公众号获取更多资讯 第一部分 HTML 第一章 职业规划和前景 职业方向规划定位...
    程序员poetry阅读 16,507评论 32 459
  • 一:在制作一个Web应用或Web站点的过程中,你是如何考虑他的UI、安全性、高性能、SEO、可维护性以及技术因素的...
    Arno_z阅读 1,132评论 0 1
  • xMind是一款非常好用的思维导图工具,有免费版和专业版等几个不同的版本。一般情况下,免费的版本就足以应付各种思维...
    VinceZeng阅读 10,069评论 0 3