Warning:
This wiki has been archived and is now read-only.
CSS2
(暂放) 原文链接 http://www.w3.org/TR/CSS2/
本文档开放给所有人编辑,希望参与贡献请移步下面地址注册: http://www.w3.org/Help/Account/Request/Public
Contents
- 1 概要
- 2 关于 CSS2.1 规范
- 3 CSS2.1 介绍
- 4 规范一致性:要求和建议
- 5 语法和基本数据类型
- 6 选择器
- 7 指配屬性值、層疊與繼承
- 8 媒介型態
- 9 盒模型
- 9.1 盒子尺寸
- 9.2 外边距(margins)、内边距(padding)和边框(border)的实例
- 9.3 外边距属性:‘margin-top’、‘margin-right’、‘margin-bottom’、‘margin-left’和‘margin’
- 9.4 内边距属性:‘padding-top’、‘padding-right’、‘padding-bottom’、‘padding-left’和‘padding’
- 9.5 边框属性
- 9.5.1 边框宽度:‘border-top-width’、‘border-right-width’、‘border-bottom-width’、‘border-left-width’和‘border-width’
- 9.5.2 边框颜色:‘border-top-color’、‘border-right-color’、‘border-bottom-color’、‘border-left-color’和‘border-color’
- 9.5.3 边框样式:‘border-top-style’、‘border-right-style’、‘border-bottom-style’、‘border-left-style’和‘border-style’
- 9.5.4 边框速记属性:‘border-top’、‘border-right’、‘border-bottom’、‘border-left’和‘border’
- 9.6 双向上下文中行内元素的盒子模型
- 10 可视化格式模型
- 10.1 介绍
- 10.2 控制框的生成 Controlling box generation
- 10.3 定位方案Positioning schemes
- 10.4 常规流Normal flow
- 10.5 浮动 Floats
- 10.6 绝对定位 Absolute positioning
- 10.7 'display'、'position' 與 'float' 的關係 Relationships between 'display', 'position', and 'float'
- 10.8 常规流向,浮动和绝对定位的对比 Comparison of normal flow, floats, and absolute positioning
- 10.9 分层的呈现 Layered presentation
- 10.10 文本方向:'direction'及'unicode-bidi'属性
- 11 視覺布局模型細節
- 12 視覺效果
- 13 生成内容,自动编号和列表
- 14 分頁媒介
- 15 顏色與背景
- 16 字体
- 17 文字
- 18 表格
- 19 使用者界面(用户界面)
概要
本规范定义层叠样式表,第二版第一个版本(CSS2.1)。CSS2.1是一个样式表语言,允许作者和用户给结构化文档(例如:HTML文档和XML应用)添加样式(例如:字体和字距)。通过将文档的表现性样式和文档内容分离,CSS2.1简化了Web创作和站点的维护工作。
CSS2.1基于CSS2构建【CSS2】,CSS2基于CSS1【CSS1】构建。其支持指定媒体的样式表,所以作者可以为他们的文档定制在视觉浏览器,听觉设备,打印机,盲文设备,手持设备,等上的表现。它也支持内容定位,表格布局,国际化和用户界面相关的一些属性。
CSS2.1纠正了CSS2中的一些错误(最重要的是重新定义了绝对定位元素的 height/width,HTML的“style”属性和重新计算的'clip'属性,影像较大),并添加了一些已经被广泛实现,呼声很高的特性。但最重要的是CSS2.1是进化中的CSS的一个“快照”:包含所有在发布推荐日期之前已经被实现的特性。
CSS2.1的意图是取代CSS2。CSS2中的有些部分在CSS2.1中并未改变,有些做了修改,并且有些被删除了。移除的部分可能在未来的CSS3规范中重新出现。未来的规范应该参考CSS2.1(除非确实需要已经CSS2.1中移除的CSS2中的特性,并且他们应该仅引用CSS2中的那些特性,或者最好是参考CSS3中包含的类似特性)。
关于 CSS2.1 规范
CSS 2.1 vs CSS 2
阅读本规范
本规范的组织方式
常规
文档语言元素和属性
CSS 属性定义
取值
初始值
适用于
继承
百分比
媒介
计算值
速记属性
注释和实例
图像和长描述
鸣谢
CSS2.1 介绍
HTML应用CSS2.1简单教程
XML应用CSS2.1简单教程
CSS2.1处理模型
画布
CSS2.1寻址模型
CSS设计原则
规范一致性:要求和建议
定义
用户代理规范要求
错误状况
text/css 内容类型
语法和基本数据类型
语法
Tokenization
关键字
Vendor-specific extensions
Informative Historical Notes
字符及大小写
语句
At-规则
块
规则集、声明块和选择器
声明及属性
注释
解析錯誤的處理規則
值
整数和实数
长度
百分数
URLs 和 URIs
计数器
颜色
字符串
未支持的值
CSS 樣式表的呈現
引用字符编码中未描述的字符
选择器
模式匹配
在css中,模式匹配规则决定了哪些样式规则将被应用到文档树中的元素上。而这些模式,我们称它为选择符,这些选择符可以是简单的元素名字也可以是复杂的上下文模式。如果模式中的所有条件对某一个元素都是符合的,那么这个选择符匹配上了这个元素。
文档元素名称的大小写敏感性是由文档的语言决定的。比如,html的元素名称是不区分大小写的,但是xml是区分大小写的。
下面的表格总结了 css2.1的选择符语法:
模式 | 含义 | 描述它的章节 |
---|---|---|
* | 匹配所有元素。 |
通用选择符 |
E | 匹配所有E元素 (换言之, 一个类型为E的元素)。 |
类型选择符 |
E F |
匹配E元素后代元素中的所有F元素。 |
上下文选择符 |
E > F |
匹配E元素子代元素中的所有F元素。 |
子选择符 |
E:first-child |
匹配E元素子代元素中的第一个子代元素。 |
:first-child 伪类 |
E:link E:visited |
匹配超链接没有被访问的所有E元素(:link) 或者已经被访问的所有E元素(:visited)。 |
:link伪类 |
E:active
E:focus |
匹配正处于某一用户行为的所有E元素。 |
动态伪类 |
E:lang(c) |
匹配(人类)语言为c的所有E元素(文档语言指定了怎样确定语言)。 |
:lang() 伪类 |
E + F |
匹配E元素相邻同胞元素中的所有F元素。 |
相邻同胞选择符 |
E[foo] |
匹配有foo属性的所有E元素(无论foo属性的值是什么)。 |
属性选择符 |
E[foo="warning"] |
匹配foo属性值恰好为warning的所有E元素。 |
属性选择符 |
E[foo~="warning"] |
匹配foo属性值列表有一个是warning的所有E元素。 |
属性选择符 |
E[lang|="en"] |
匹配lang属性值列表以en开头(从左边开始)的所有E元素。 |
属性选择符 |
DIV.warning | 语言特定的
(在HTML中, 等同于DIV[class~="warning"]。) |
类选择符 |
E#myid |
匹配ID为myid的所有E元素。 |
ID选择符 |