层叠样式表 (Cascading Style Sheets,常缩写记作 CSS), 是一种 样式表 语言,用来描述 HTML 或 XML(包括如 SVG、XHTML 之类的 XML 分支语言)文档的呈现。CSS 描述了在屏幕、纸质、音频等其它媒体上的元素应该如何被渲染的问题。
CSS 是开放网络的核心语言之一,由 W3C 规范 进行标准化。CSS 被分为不同等级:CSS1 现已废弃, CSS2.1 是推荐标准, CSS3 分成多个小模块且正在标准化中。
- CSS 介绍
如果你是 Web 开发的新手,请务必阅读我们的 CSS 基础文章以学习 CSS 的含义和用法。
- CSS 教程
我们的 CSS 学习区包含了丰富的教程,它们覆盖了全部基础知识,能使你在 CSS 之路上从初出茅庐到游刃有余。
- CSS 参考
针对资深 Web 开发者的详细参考手册,其中描述了 CSS 的各个属性与概念。
教程
我们的 CSS 学习区 以多模块、零基础为特色进行 CSS 的教学 —— 这也就意味着你不需要任何知识基础。
- CSS 介绍
- 本模块带领你从 CSS 如何工作的基础知识进行入门,具体包括:选择器和属性,编写 CSS 规则,将 CSS 应用于 HTML,如何在 CSS 中规范长度、颜色和其他单位,层叠和继承,盒模型基础,以及调试 CSS。
- 样式化文本
- 这里我们将会看到文本格式化的基础,具体包括:设置字体、粗细和倾斜,行和字符间距,以及阴影和其他文本特性。我们通过研究在个人页面上应用自定义字体,并样式化列表和链接的方式完善本模块。
- 样式化盒
- 接下来,我们将会看到样式化盒,它是向着构建网页布局方向前进的基础步骤之一。在本模块,我们概括了盒模型,然后研究通过在盒中应用这些方式控制盒布局:设置内边距、边框、外边距,设置自定义背景颜色、图片和其他特性,以及诸如阴影、过滤器之类的高级特性。
- CSS 布局
- 到这里,我们已经了解了 CSS 基础:如何样式化文本,以及如何样式化和操作内置个人内容的盒模型。现在是时候研究“如何相对于可视区域将你的盒子彼此间放置于正确位置”了。我们到此已经覆盖了所有预备知识,因此现在能够深入学习 CSS 布局,研究不同的显示设置,包括浮动和定位在内的传统布局方法,以及像如弹性盒(flexbox)之类新近流行的布局工具。
参考
- CSS 参考: 针对资深 Web 开发者的详细参考手册,其中描述了 CSS 的各个属性和概念。
- CSS 关键概念:
- 语言语法和形式(The syntax and forms of the language)
- 特殊性(另译优先级)和继承(Specificity and inheritance)
- 盒模型和外边距合并(Box model and margin collapse)
- 堆叠和块格式化上下文(Stacking and block-formatting contexts)
- 初始值、计算值、应用值和当前值(Initial, computed, used, and actual values)
- CSS 简写属性(CSS shorthand properties)
- CSS弹性盒子布局 (CSS Flexible Box Layout)
- CSS网格布局 (Grid Layout)
CSS 开发工具
- W3C CSS Validation Service(万维网联盟 CSS 验证服务) 用以检查CSS是否有效。OnlineWebCheck.com 也提供CSS验证服务。这些都是非常有价值的调试工具。
- Firefox 开发工具 允许通过 页面查看器 和 样式编辑器 工具查看和实时编辑页面的CSS。
- Firefox 的 Firebug 扩展,是一个可以实时编辑网站 CSS 的流行工具。对于测试一些相关变化很实用,当然其功能不止于此。
- Firefox 的 Web Developer 扩展,也允许实时查看和编辑网站的 CSS。尽管它不如 Firebug 强大,但要更简单。
- 各种各样的其他工具。
也请您查看
- CSS 演示说明: 最新活跃的 CSS 技术——创造力的推动。
- 常与 CSS 一起应用的 Web 语言: HTML, SVG, XHTML, XML。
- Mozilla CSS 扩展用途技术:XUL、Firefox、以及 Thunderbird 扩展与主题。
加入 Web layout 社区
- Stack Overflow: CSS topics
- CSS-Discuss: CSS-Discuss mailing list