【学习提示】 很多网站开发者说,网站设计不光是技术问题,同时也是艺术问题。这个说法很有道理,因为一个网站是否能够被用户接受,它的色彩搭配、结构布局、动态效果等都是非常重要的。CSS正是负责在网页中设置颜色、布局和效果的,因此很多人认为精通CSS就可以让网站在视觉上达到很高的水平。另一方面,CSS是技术层面的知识,并不能提高开发者的艺术水平,网站的设计是需要美编人员的直接参与。一旦网站的颜色、布局和效果被设计出来,CSS就可以隆重登场来进行编码实现。因此可以说,审美能力是“思想力”,CSS技术是“执行力”。 CSS技术符合软件工程的原则,它的产生和应用直接提升了网站的开发效率。越是大型的网站,越重视CSS的设计和开发。 层叠样式表(Cascading Style Sheet,CSS)是W3C组织所拟定出的一套标准的样式语言规范。 由于HTML的主要功能就是以丰富的样式显示各种内容,而有限的HTML标签无法满足不断增加的样式需求。这一矛盾的解决方式是在HTML之外增加样式表,以描述复杂的网页显示方式。 自从1990年初,HTML开始应用就出现了各种形式样式表。不同的浏览器结合各自的样式语言让读者来调节网页的显示方式。1994年,Hakon Wium Lie提出了CSS的最初建议,而此时Bert Bos正在设计名为Argo的浏览器,他们决定一起合作设计CSS。与之前的样式语言不同,CSS是第一个含有“层叠”特性的样式语言。Hakon于1994年第一次公开展示了CSS的解决方案,此方案很快被W3C所采纳,并由Hakon等人作为项目的主要技术负责人开展了更加深入的研发工作。1996年底完成了CSS1的制定,1998年完成CSS 2的制定。目前,越来越多的浏览器和网站开始支持CSS3标准。 随着CSS技术的使用,HTML页面真正“活动”了起来。各种浏览器都不断增加和改善对CSS的支持。1997年,Microsoft发布了IE 4.0,将动态HTML标签、CSS和动态对象模型(DHTML Object Model)发展成一套完整、实用、高效的客户端开发技术体系,Microsoft称其为DHTML。而在HTML5中,一些纯粹用作显示效果的标签将取消,因为它们显示效果的工作更适合由CSS来担任。 作为一种用于网页展示的样式语言,CSS增加了更多的样式定义方式来辅助HTML语言。 通过CSS样式表的定义,只要设定某种标签(如表格、背景、链接、文字、按钮、滚动条等)的样式,则各网页相同种类的标签将会呈现出相同的风格。这种方式不仅加快了网站开发的进度,而且便于建立一个风格统一的网站。 CSS的定义可以直接放在HTML元素的标签中,称为内联样式。其形式如下: p style=color:sienna;margin-left:20pxThis is a paragraph./p CSS的定义可以放在HTML文件的?style?标签中,称为内部样式表。其形式如下: head style body{background-color:yellow;} /style /head CSS的定义也可以独立保存在一个扩展名为?.css的文件中,通过链接的方式包含在网页中,称为外部样式表。其形式如下: head link rel=stylesheet type=text/css href=foo.css /head 一条CSS规则中包括两个部分:一个选择符(selector)和一个或多个描述(declaration),描述之间用分号隔开。每一个描述中又包含属性名(property)和属性值(value),语法如下: selector {property:value; property:value; ...} 下面的CSS规则中声明了段落标签?p?的显式方式,包括文本居中、黑色、arial字体。CSS中的注释在“?/*?”和“?*/?”之间。 /*This is a CSS rule*/ p{ text-align:center; color:black; font-family:arial; } 在这个例子中,p是选择符,text-align、color和font-family是属性,并为这些属性设置了相应的属性值。 1.类选择符 选择符可以是一种HTML元素,例如“p”、“table”等,这些可以看做是HTML预定义的类。例如下面的CSS规则: body {background: #fff; margin: 0; padding: 0; } p { color: #ff0000; } 应用了上述CSS的HT
您可能关注的文档
- (NET程序设计与开发)第4章常用的服务器控件.ppt
- (NET程序设计与开发)第5章验证控件.ppt
- (NET程序设计与开发)第7章SqlDataSource数据源控件.ppt
- (PLC应用技术课件)项目三PLC步进顺控指令及其应用.ppt
- (PLC应用技术课件)项目五PLC模拟量控制.ppt
- (Web开发技术)第1章Web技术概述.ppt
- (Web开发技术)第2章Web应用程序开发环境简介.ppt
- (Web开发技术)第4章CSS.ppt
- (Web开发技术)第7章Web服务器端编程与JavaServlet.ppt
- (Web开发技术)第8章Web应用数据库接口.ppt
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
原创力文档

文档评论(0)