1.1 CSS发展历史
Cascading Style Sheets (CSS),也被称为层叠样式表,是Web开发中负责网页视觉呈现的关键组件之一。CSS的历史可以追溯到90年代中期,当时将网页结构与样式分离的需求变得越来越明显。
互联网发展的早期
在90年代初期,互联网刚刚开始普及,网页是通过HTML来创建的,它同时负责网页的结构和样式。Web设计师直接在HTML代码中插入样式,使用标签属性<font>和<center>。这导致了臃肿且难以维护的网页。
CSS的诞生
1994年,Håkon Wium Lie在欧洲核子研究中心(CERN)工作时提出了CSS的概念。他意识到,网页需要一种独立于HTML的标准化样式方法。万维网之父Tim Berners-Lee支持了这个想法。
标准化
1996年12月,万维网联盟(W3C)发布了第一份CSS规范,称为CSS1。这是将网页结构与样式分离的第一步。CSS1包含了文本、字体、颜色和对齐的基本样式,但其功能有限。
同时,CSS1为未来web设计的发展奠定了基础。它使开发者能够控制文本颜色、背景、排版和网页元素的对齐。这是向前迈出的一大步,不过CSS1仍然有很多限制和缺陷。
1.2 CSS的演变
CSS2: 功能扩展
1998年,仅仅在CSS1发布两年后,W3C发布了CSS2规范。它显著扩大了CSS1的功能,引入了新特性和改进,如绝对和相对定位、Z-index、媒体类型和表格样式。
CSS2是向前的一大步,为开发者提供了更多工具来创建复杂布局和更好的样式管理。
CSS2.1: 修正和改进
尽管CSS2引入了新功能,开发者在实现和兼容性方面还是遇到了一些问题。为了解决这些问题,2004年发布了CSS2.1规范。它包含错误修正和改进,提供了更稳定和可靠的web设计基础。
CSS2.1成为事实上的标准,开发者在创建网页时可以依赖。
CSS3: 模块化方法
CSS3在web开发中实现了真正的突破。与其前辈不同,CSS3被设计为一个模块化系统。这意味着CSS的不同部分可以独立发展,从而加快新功能的开发和应用。
CSS3带来了许多新功能,如动画、过渡、渐变、媒体查询、Flexbox和Grid Layout。这些创新使创建更复杂、互动和自适应的网页成为可能。
CSS的现代状态: Living Standard
现代CSS继续以模块化方式发展,这使得它能够迅速适应web技术的变化和开发者的需求。模块,如CSS Grid Layout、CSS Custom Properties(变量)和CSS Houdini,为创建灵活且功能强大的web设计提供新的可能性。
1.3 CSS的基本原则
CSS基于三个基本原则:层叠、继承和特异性。
- 层叠 (Cascading): 规则按照定义的顺序应用。如果多个规则冲突,代码中最后一个规则优先
- 继承 (Inheritance): 某些属性从父元素继承给子元素。例如,文本颜色和字体系列
- 特异性 (Specificity): 更高特异性的规则优先。特异性根据选择器计算
自1994年创造以来,CSS已经走过了漫长的道路。从一个简单的文本和背景样式工具,到一个强大的语言,用于创建复杂的布局和动画,CSS已经成为web开发中不可或缺的工具。
它的模块化结构允许web标准快速演变并适应新的需求,使互联网变得更美观和用户友好。了解CSS的历史和演变,有助于更好地理解现代web设计技术和标准的使用原因。
GO TO FULL VERSION