知识篇 -- CSS简介
# 定义
CSS (Cascading Style Sheets) (opens new window)定义如何显示 HTML 元素的一种计算机语言,就像 HTML 中的字体标签和颜色属性所起的作用那样。
样式通常保存在外部的 .css 文件中。我们只需要编辑一个简单的 CSS 文档就可以改变所有页面的布局和外观。
# 特点
- 丰富的样式定义能力
- 易于使用和修改
- 多页面复用
- 层叠(对同一个属性设置多次,通过优先级来筛选)
- 减少页面文件大小
# 标准
CSS规范
在 CSS 2.1 规范中,识别符(包括选择符中的元素名、类、ID)只能包含 A~Z 、 a~z 、 0~9 等字符,加上连字符 - 、下划线 _ 。识别符不能以数字开头,以连字符和下划线开头也是不允许的。只有属性、属性值、单位、伪类、伪元素和“@”规则可以由连字符“-”开头。同时,其他元素名称、类和ID标识符也不允许用连字符开头。
特殊字符
CSS的识别符也需要用反斜杠 \ 规避特殊字符,这些规避字符遵循 IS010646规范 。特殊字符的规避方法有两种:
- 方法是遇到特殊字符则在这些字符前直接添加反斜杠,例如,
AT&T变为AT\&T; - 用反斜杠和
Unicode或IS010646等值的十六进制数值一起,规避特殊字符,例如,AT&T变为AT\26T。