【读书笔记】CSS权威指南

第一章 CSS和文档

CSS:cascading style sheet层叠样式表

W3C:world wide web consortiam万维网联盟

元素(element)是文档(document)的基础,分为

  • 替换元素(replaced element):是指用来替换元素内容部分并非由文档内容直接表示
  • 非替换元素(nonreplaced element):其内容由用户代理(通常是一个浏览器)在元素本身生成的框中显示
  • 块级元素(block-level):生成一个元素框,在元素框之前和之后生成了“分隔符”。块级元素会填充其父元素的内容区
  • 行内元素(inline-level):在一个文本行内生成元素框,不会打断这行文本。不在本身前后生成“分隔符”

HTML和XHTML中,块级元素不能继承自行内元素,CSS对角色如何嵌套不存在限制

  • 外部样式表(external style sheet)

<link rel=”stylesheet” type=”text/css” href=”” media=”all ”/>

  • 候选样式表(alternate style sheet):将rel的属性设置为alternate stylesheet,只有用户选择这个样式表时才会永远文档表现。title也是link 的一个属性,浏览器会使用link元素的title属性值为候选样式表命名,同样的title值得候选样式表将被浏览器分组到一起。IE本身不支持候选样式表,可以通过javascript支持

如果为一个rel为stylesheet的link指定了标题,也就指定了该样式表要作为preferred style sheet(首选样式表),如果将一组样式表指定为首选样式表,那么只会使用其中的一个

<style type=”text/css”> </style>  文档样式表,嵌套样式表

  • @import url() 只能出现在style容器中,而且CSS要求@import指令出现在样式表中的其它规则之前,否则会将其忽略(IE不会忽略任何@import指令)

向后可访问性:将声明包含在HTML注释标记中,较老的不支持style的浏览器则会将style忽略,其后的声明当初注释。

CSS注释:/* */不支持嵌套

  • 内联样式(inline style):不建议使用

第二章 选择器

每个样式表由一系列规则组成

规则:选择器(selector) 声明块(declaration block)

声明块由一个或多个声明组成,每个声明都是一个属性-值对(property-value)

元素选择器:HTML元素

几乎在所有的情况下,值要么是一个关键字,要么是该属性可取关键字的一个列表,关键字之间用空格分隔,如果声明中使用了不正确的属性或者值,整个声明都会被忽略

特例:h2 {font: large/150% sans-serif}; 斜线用来分隔设置字体大小和行高的两个关键字

选择器分组:用逗号分隔不同的选择器

通配选择器(universal selector):显示为一个*,可以与任何元素匹配

声明分组:在各个声明的末尾加分号。通常用结合选择器和声明的分组

类选择器(class seector):要应用样式而不考虑具体涉及的元素 .class{property:value}

时间: 2024-08-05 20:51:00

【读书笔记】CSS权威指南的相关文章

[读书笔记] CSS权威指南1: 选择器

通配选择器 可以与任何元素匹配,就像是一个通配符 /*每一个元素的字体都设置为红色*/ * { color: red; } 元素选择器 指示文档元素的选择器. /*为body的字体设置为红色*/ body { color: red: } 分组 选择器分组 h1, h2, h3 { color: red; } 声明分组 h1 { font: 18px Helvetica; color: purple; background: aqua; } 结合选择器和声明分组 h1, h2, h3 { font

[读书笔记] CSS权威指南2: 结构和层叠

层叠样式表中最基本的一个方面可能就是层叠——冲突的声明要通过这个层叠过程排序,并由此确定最终的文档表示.这个过程的核心是选择器及其相关声明的特殊性,以及继承机制. 特殊性 对于每个规则,用户代理会计算选择器的特殊性,并将这个特殊性附加到规则中的各个声明.如果一个元素有两个或多个冲突的属性声明,那么有最高特殊性的声明就会胜出. 选择器的特殊性由选择器本身的组件确定.特殊性值表述为4个部分,如:0,0,0,0.一个选择器的具体特殊性如下确定: 对于选择器中给定的各个ID属性值,加0,1,0,0. 对

读书总结——CSS权威指南

几个月前读了这本书——<CSS权威指南>,之前用css都是在w3school上看的,或者按F12看别人的代码,这是我完整的读的第一本关于css的书,感觉还是收获挺大的,最近要总结一下自己的知识,所以又重新看了一遍,又本着温故知新.边看边写的想法写了这篇文章,希望能对自己或别人有些帮助. 第一章 HTML 标记与文档结构 主要介绍了HTML及其标记 1.标签分为闭合标签与自闭合标签 闭合标签格式:<标签名>文本内容</标签名> e.g. <h1>Words b

读书笔记----JavaScript 权威指南(一)

0.前言 最近小编我刚刚结束上一段的工作,结果立马就马不停蹄的开始了新一轮的工作了,表示无辜,(o′?ェ?`o),程序猿真是个累死人不偿命的工作呀. 今天晚上看到同事新启封的 JavaScript 权威指南,心血来潮的想,如果我能把这个书里面的重点以及具体知识点梳理出来,那么后来的人是不是就能少走一些弯路呢? 抱着这个想法,于是就开始了今天晚上的读书之旅,更由于小编喜欢整理东西这个习惯,才有了此文. 真心希望看到这篇文章的你,能够感受到小编那深沉的爱!~ 1.JavaScript 语法核心 之

读书笔记-Mycat权威指南-08-Mycat中的Join

Join Join 绝对是关系型数据库中最常用一个特性,然而在分布式环境中,跨分片的 join 确是最复杂的,最难解决一 个问题. Join:inner ,left,right,full,cross 尽量避免使用 Left join 或 Right join,而用 Inner join. 在使用 Left join 或 Right join 时,ON 会优先执行,where 条件在最后执行,所以在使用过程中,条件尽 可能的在 ON 语句中判断,减少 where 的执行少用子查询,而用 join.

读书笔记-Mycat权威指南-09-全局序列号

全局序列号介绍 在实现分库分表的情况下,数据库自增主键已无法保证自增主键的全局唯一.为此,需要新的实现方式. 本地文件方式 原理:此方式 MyCAT 将 sequence 配置到文件中,当使用到 sequence 中的配置后,MyCAT 会更下 classpath 中的 sequence_conf.properties 文件中 sequence 当前的值. 配置方式: 在 sequence_conf.properties 文件中做如下配置, 使用示例: insert into table1(id

读书笔记-Mycat权威指南-03-Mycat中的概念

数据库中间件 Mycat 是一个开源的分布式数据库系统,但是由于真正的数据库需要存储引擎,而 Mycat 并没有 存储引擎,所以并不是完全意义的分布式数据库系统. Mycat 是数据库中间件,就是介于数据库与应用之间,进行数据处理与交互的中间服 务. 由于前面讲的对数据进行分片处理之后,从原有的一个库,被切分为多个分片数据库,所有的分片数据库集 群构成了整个完整的数据库存储. 数据被分到多个分片数据库后,应用如果需要读取数据,就要需要处理多个数据源的数据. 如果没有数据库中间件,那么应用将直接面

读书笔记-Mycat权威指南-10-分片规则

分片规则概述 在数据切分处理中,特别是水平切分中,中间件最终要的两个处理过程就是数据的切分.数据的聚合. 选择 合适的切分规则,至关重要,因为它决定了后续数据聚合的难易程度,甚至可以避免跨库的数据聚合处理. 前面讲了数据切分中重要的几条原则,其中有几条是数据冗余,表分组(Table Group), 这都是业务上规 避跨库 join 的很好的方式,但不是所有的业务场景都适合这样的规则,因此本章将讲述如何选择合适的切分规则. Mycat 全局表 如果你的业务中有些数据类似于数据字典,比如配置文件的配

css权威指南 读书笔记

网上看见推荐的书总是喜欢买回家,但是大多数时候都不会立即就看,都是在书橱里蒙上了一层灰尘.从毕业到现在,由于公司业务原因,写js多余css,所以就想系统地看看css,并且做一些练习,于是就开始看<css权威指南>,看到了第六章,初步感觉,对于工作一年的我来说,很简单,当然也有一些我不熟悉的知识点,于是整理了下来. 一.@import 1.放在style容器中,且在其他css规则之前 2.每个人@import指令的样式都会加载使用 二.选择器 1.:first-letter 用于选取指定选择器的

CSS权威指南学习笔记系列(1)CSS和文档

题外话:HTML是一种结构化语言,而CSS是它的补充:这是一种样式语言.CSS是前端三板斧之一,因此学习CSS很重要.而我还是菜鸟,所以需要加强学习CSS.这个是我学习CSS权威指南的笔记,如有不对,请谅解和指出.谢谢大家.正文: 第一章 CSS和文档---------- 1.CSS,称为层叠样式表.使用CSS的理由有:a.易于使用,样式表能大大减少Web创作人员的工作量:b.在多个页面上使用样式,可以创建一个样式表,然后把这个样式表应用到多个页面:c.层叠,CSS还规定了冲突规则:这些规则统称