对于每一位网页设计者来说,都应该知道 HTML、因为它是所有网页制作的基础。但是如果希望网页能够美观、大方、并且升级方便、维护轻松,那么仅仅知道 HTML 语言是不够的,CSS 在这中间扮演者重要角色。
如果关注过最新的 Web 技术,相信你也听说过 CSS3,它是 CSS 的最新版本。
CSS 是 Cascading Style Sheet 的缩写,中文译为“层叠样式表”,它是用于控制网页样式,并允许将样式代码与网页内容分离的一种标记性语言。
简单地说,CSS 的引入就是为了使得 HTML 语言能够更好地适应页面的美工设计。
CSS 是 1996 年由 W3C 审核通过并推荐使用的。CSS 的引入随即引发了网页设计一个又一个新高潮,使用 CSS 设计的优秀页面层出不穷。
W3C 是 World Wide Web Consortium 的缩写,中文译为“万维网联盟”,是一个 Web 标准化组织。W3C 除了制定 CSS 标准,还制定了 HTML、XML 等 200 多项 Web 技术标准。
CSS 以 HTML 语言为基础,提供了丰富的格式化功能,如字体、颜色、背景和整体排版等,并且网页设计者可以针对各种可视化浏览器设置不同的样式风格,包括显示器、打印机、平板电脑、手机等移动设备。
在 20 世纪 90 年代初,HTML 语言诞生。早期的 HTML 只含有少量的显示属性,用来设置网页和字体的效果。
随着互联网的发展,为了满足日益丰富的网页设计需求,HTML 不断添加各种显示标签和样式属性,于是这就带来一个问题:网页结构和样式混用让网页代码变得混乱不堪,代码冗余增加了带宽负担,代码维护也变得苦不堪言。
1994 年初,哈坤·利提出了 CSS 的最初建议。伯特·波斯(Bert Bos)当时正在设计一款 Argo 浏览器,于是他们一拍即合,决定共同开发 CSS。
1994 年底,哈坤在芝加哥的一次会议上第一次展示了 CSS 的建议,1995 年他与波斯一起再次展示这个建议。当时 W3C 组织刚刚成立,W3C 对 CSS 的前途很感兴趣,为此组织了一次讨论会,哈坤、波斯是这个项目的主要技术负责人。
1996 年底,CSS 语言正式完成,同年 12 月,CSS 的第一个版本正式出版(https://www.w3.org/TR/CSS1/)。
1997 年初,W3C 组织专门负责 CSS 工作组,负责人是克里斯·里雷。于是该工作组开始讨论第一个版本中没有涉及的问题。
1998 年 5 月,CSS2 版本正式出版(https://www.w3.org/TR/CSS2/)。
尽管 CSS3 的开发工作在 2000 年之前就开始了,但是距离最终的发布还是有相当长的路要走,为了加快开发速度,也为了方便各个主浏览器根据需要渐进式地支持,CSS3 按模块化进行全新设计,这些模块可以独立开发和实现,这也为日后 CSS 的扩展奠定了基础。
考虑到从 CSS2 到 CSS3 发布时间会很长,2002 年工作组启动了 CSS2.1 的开发。这是 CSS2 的修订版,它纠正了 CSS2 版本中的一些错误,并且更加精确地描述了 CSS 的浏览器实现。
2004 年,CSS2.1 正式发布,到 2006 年底得到完善。CSS2.1 成为了目前最流行、获得浏览器支持最完整的版本(有些较老的浏览器并不支持 CSS3,比如 IE8 及其以下版本)。
评价一种 Web 技术优劣的标准只有一个,那就是看这种技术能够在最恰当的时间以最恰当的方式,为需要的人提供最恰当的服务。在讨论 Web 标准之前,纵览十多年中国 Web 技术的发展,虽然还存在分歧和顾虑,但普及和应用 Web 标准已是不争的事实。
国内网络技术的发展似乎总是慢于国外半个节拍。例如,1996 年 W3C 组织正式推出 CSS1.0,1998 年又推出 CSS2.0,而国内在新世纪之初才开始尝试 CSS 技术。
新世纪之初,国内前卫的网页设计师开始在网页里应用 CSS 技术,但仅限于兴趣和探索。例如:
此后,国内各大商业网站纷纷效仿,加入到网站重构的行列,网页 CSS 化、网站标准化逐渐成为商业网站的基本要求。