1.1 Web样式简介
1194年,正值Web开始广泛流行开来,CSS的第一个提案发布了,它的目标是提供一个简单的声明式样式语言,而且具有一定的灵活性,到1996年末,CSS1完成了。此后刚组建的CSS工作组开始着手制定CSS2,CSS2规范于1998年年初定案。随后,CSS工作组立即投身CSS3的制定工作,以及CSS2的修订工作。因为模块原因,“CSS3规范”不能涵盖一切,我们不能指着一摞厚厚的文件说,这就是CSS3。如果你非要一份独立的完整规范,可以留意CSS工作组每年发布的“snapshot”文档。
1.2 元素
1.2.1 置换元素和非置换元素
置换元素:是指用来置换元素内容的部分不由文档内容直接表示。最常见的如img和input元素。
非置换元素:HTML元素大部分都是非置换元素,即元素的内容由用户代理(通常是浏览器)在元素自身生成的框中显示。段落、标题、单元格、列表以及HTML中其他几乎所有元素都是非置换元素。
1.2.2 元素的显示方式
块级元素:块级元素(默认)生成一个填满父级元素内容区域的框,旁边不能有其他元素,也就是说,块级元素在元素框的前后都断行。如最常见的p和div等元素。
行内元素:行内元素在一行文本内生成元素框,不打断所在的行。如最常见的a和strong和em等元素。
一般来说,行内元素可以放在块级元素中,反之则不行(不使用CSS的情况下)。