"Web Style Sheets Homepage" 的中文译文
原始版本:http://www.w3.org/Style/
翻译版本:http://www.webstyles-chinese.info/Style/
译员:A.Du, http://www.webstyles-chinese.info
尊敬的读者朋友们请注意,这是关于 W3C 文章的网页翻译。
原文版权受法律保护,请浏览原文中的参阅部分。翻译本文的权利只归属于译员。翻译不能保证准确无误,合法有效的只有 W3C 原文英语版。
针对本文翻译所要指出的就是译员的权利不被侵害。此段落不属于英语部分。
(此页面使用 CSS 样式表)
— Jakob Nielsen
样式表可描述文档在屏幕和印刷品上的呈现方式,也可能描述文档的发音。自 1994 年成立以来,W3C 便积极促进样式表在 Web 上的应用。样式活动带来了多个 W3C 推荐产品(CSS1、CSS2、XPath 和 XSLT)。CSS 在浏览器中的应用尤其广泛。
通过将样式表附在 Web 上的结构化文档(如 HTML)上,作者和读者都可以改变文档的呈现方式,同时又不会影响设备独立性或添加。
开始试验样式表最简单的方法是找到一个支持 CSS 的浏览器。有关样式表的讨论在 www-style@w3.org 邮件列表和 comp.infosystems.www.authoring.stylesheets 新闻组上进行。
W3C 样式活动还正在开发 XSL,它包含 XSLT 和“格式化对象”(XSL-FO)。
想知道应该选择哪个?请参阅 "CSS & XSL"
W3C 在开发 CSS 之外又开发了 XSL,这导致了一些混乱。为什么要在人们尚未实施完第一种样式表语言之前就开发第二种语言呢?可以在以下表格中找到答案:
CSS | XSL | |
---|---|---|
是否可与 HTML 一同使用? | 是 | 否 |
是否可与 XML 一同使用? | 是 | 是 |
是否属于转换语言? | 否 | 是 |
语法 | CSS | XML |
CSS 的特有特征是它可以用于设计 HTML 和 XML 文档。而 XSL 可以转换文档。例如,XSL 可用于将 XML 数据转换为 Web 服务器上的 HTML/CSS 文档。这样,两种语言可以互补,同时使用。
两种语言都可用于设计 XML 文档。
CSS 和 XSL 使用相同的基本格式模型和设计器,因此,在两种语言中都可以使用相同的格式功能。W3C 将竭力确保开发出可互操作的格式模型。
“同时使用 XSL 和 CSS”上提供了一个 W3C 记录。
如果您是初次接触该主题,可能想阅读一些有关样式表的剪报:
层叠样式表 (CSS) 是一种样式表机制,专为满足 Web 设计者和用户的需求而开发。
W3C 拥有一支专门开发可扩展样式语言 (XSL) 的工作组。XSL 在 DSSSL 和 CSS 的基础上构建,主要针对高度结构化的 XML 数据,如在演示之前需要重新整理元素的数据。有关 XSL 的更多信息,请参阅 W3C XSL 资源页。
DSSSL 是一种文档树转换和样式语言,在 SGML 社区中有许多追随者。Web 上的 DSSSL 资源:
CSS 文件可以手动(即使用文本编辑器)创建和编辑,但您也可以在 ECMAscript、Java 或其他操纵样式表的语言中编写程序。这种情况非常普遍,有用功能甚至拥有软件库。为帮助将这些程序和库移植到不同的计算机平台,W3C 开发出了一个叫做 CSS-DOM 的规范,定义了一组这类库必须提供的功能。
CSS 文档对象模型是一种用于从程序内部操纵 CSS(在一定程度上,操纵其他样式语言)的 API(抽象编程界面)。API 是一种软件库规范。您可以将其看作一本手册:它介绍了函数及其参数,但并不涉及实际代码。
CSS-DOM 库有多个,用于不同的平台。它们许多都是免费的。许多浏览器拥有内置 CSS-DOM 库,由 ECMAScript 程序使用。
SAC(用于 CSS 的简单 API)是 CSS-DOM 的互补产品。CSS-DOM 包含在样式表加载到内存后操纵样式表的功能;由 SAC 定义的功能有助于分析 样式表,即将样式表从文件传输到内存。
动态 HTML 是一个用于描述带动态内容的 HTML 页面的术语。CSS 是动态 HTML 中三个组件之一,另外两个是 HTML 本身及 JavaScript(其标准名称为 EcmaScript)。三个组件通过 DOM(文档对象模型)组合在一块。