本章内容来自于《css的世界》-张鑫旭,类似于读书笔记吧。主要介绍css2.1的语法。本书主要用于进阶学习,不适用于初学者,书中也默认忽略一些基础的知识.
CSS2.1中的CSS属性的设计初衷是展示图文
css 的世界
已操作系统划分世界,不同的操作系统就是平行世界。每种浏览器就是一个王国。
在CSS世界中,HTML是魔法石,选择器就是选择法器,CSS属性就是魔法师,CSS各种属性值就是魔法师的魔法技能,浏览器就是他们所在的“王国”,“王国”会不断更新法律法规(版本升级),决定是否允许使用新的魔法石(HTML5新标签新属性),是否允许新的魔法师入“国籍”(CSS3新属性),或者允许魔法师使用某些新技能(CSS新的属性值),以及是否舍弃某些魔法技能(如display:run-in);操作系统就是他们所在的世界,不同的操作系统代表不同的平行世界,所以,CSS世界有这么几个比较大的平行世界,即Windows世界、OS X世界以及移动端的iOS世界和Android世界。不同世界的浏览器王国的命运不一样,例如,在OS X世界中,IE王国是不存在的,而Safari王国却异常强大,但在Windows世界中,Safari王国却异常落寞。以上这一切就构成了完整的CSS世界的“世界观”。
专业术语
属性
值
关键字
变量
长度单位
时间单位(如s、ms),还有角度单位(如deg、rad等)
相对长度单位:如em,rem(相对字体),vh,vw,vmin,vmax(相对视区)
绝对长度单位:px
功能符
值以函数的形式指定(就是被括号括起来的那种),主要用来表示颜色(rgba和hsla)、背景图片地址(url)、元素属性值、计算(calc)和过渡效果等,如rgba(0,0,0, .5)、url(‘css-world.png’)、attr(‘href’)和scale(-1)。
属性值
声明
属性名加上属性值就是声明
声明块
就是选择器 {} 区域
规则或规则集
选择器后面的声明块就是一个规则集
1
2
3div {
... 规则集
}选择器
关系选择器
常见的符号有空格、>、~,还有+等,这些都是非常常用的选择器。
@规则
@规则指的是以@字符开始的一些规则,像@media、@font-face、@page或者@support,诸如此类

LiYongci
衔蝉
哈希米