W3C CSS2 规范详解
需积分: 0 74 浏览量
更新于2024-11-17
收藏 1.52MB PDF 举报
"这是一份关于CSS2标准的英文版文档,由W3C于1998年5月12日发布。该文档详细定义了级联样式表(Cascading Style Sheets, level 2),是用于为结构化文档(如HTML和XML应用)添加样式(如字体、间距和声音提示)的样式表语言。CSS2通过将文档的呈现样式与内容分离,简化了网页创作和站点维护。此外,CSS2扩展了CSS1的功能,并且大多数有效的CSS1样式表在CSS2中也是有效的。它还支持媒体特定样式表,使作者可以针对视觉浏览器、听觉设备、打印机、盲文设备、手持设备等不同设备定制文档的展示方式。"
**CSS2规范详解**
CSS2(级联样式表2)是W3C推荐的一种样式表语言,它扩展了CSS1的功能,提供了更丰富的样式控制和设备适应性。以下是CSS2中的核心知识点:
1. **级联(Cascading)**:CSS的核心特性之一,允许样式从多个源继承和组合,包括元素的内联样式、外部样式表、浏览器默认样式以及用户自定义样式。
2. **选择器(Selectors)**:CSS2引入了更多类型的选择器,如类选择器(`.class`)、ID选择器(`#id`)、属性选择器(`[attribute]`)和伪类(`:hover`, `:active`, `:focus`等),增强了对元素的定位能力。
3. **层叠(Cascade)和优先级**:层叠规则决定了当多个样式规则应用于同一个元素时,哪个规则生效。优先级由继承、重要性、特异性及来源顺序决定。
4. **样式声明(Style Declarations)**:样式声明由花括号 `{}` 包裹,包含属性(property)和值(value)。例如,`color: red;`。
5. **盒模型(Box Model)**:CSS2定义了元素的盒模型,包括内容(content)、内边距(padding)、边框(border)和外边距(margin),这些元素共同构成了元素的总宽度和总高度。
6. **媒体查询(Media Queries)**:CSS2首次引入了媒体查询的概念,但功能有限,主要用于区分屏幕和打印样式。在CSS3中,媒体查询得到了大幅增强,可适应不同设备和屏幕尺寸。
7. **页面布局(Layout)**:CSS2引入了浮动(float)和定位(positioning)机制,用于创建复杂的页面布局。
8. **字体和文本(Fonts and Text)**:CSS2提供了对字体、字号、行高、颜色、文本对齐、装饰等的控制,如`font-family`, `text-align`, `color`等。
9. **背景和边框(Backgrounds and Borders)**:允许设置元素的背景颜色、图像、重复方式,以及边框的样式、宽度和颜色。
10. **列表和表格(Lists and Tables)**:CSS2提供了对列表和表格样式的控制,如列表符号、表格边框、单元格间距等。
11. **透明度(Opacity)**:CSS2不直接支持透明度,但可以通过滤镜(filter)属性在IE中实现,而现代浏览器则支持CSS3的`opacity`属性。
12. **浏览器兼容性**:CSS2在当时已经是广泛支持的标准,但某些高级特性可能在旧版本的浏览器中存在兼容性问题。
CSS2作为CSS发展的里程碑,奠定了现代网页设计的基础,它的许多概念和规则在后续的CSS3中得以延续和增强。了解和掌握CSS2对于理解和学习更高级的CSS技术至关重要。
2020-07-13 上传
2008-09-16 上传
2013-10-14 上传
2017-11-10 上传
2021-03-25 上传
2013-10-14 上传
2007-08-17 上传
2012-03-04 上传
2008-06-16 上传
bunny2323
- 粉丝: 0
- 资源: 4
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍