CSS在网页设计中的应用

来源 :电脑知识与技术·学术交流 | 被引量 : 0次 | 上传用户:asicsyao
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:无论是门户网站还是如今流行的B/S结构的企业MIS,都是靠网页来展现它的内容、与用户进行交流。网页可以简单地描述为“内容+表现”,CSS(Cascading Style Sheet,级联样式表)是最好的网页“表现”技术,它使用一套完整而且灵活的规则,将网页的内容和表现方法彻底分离,利用它能设计出具有复杂布局的精美网页,并且代码简洁、干净、易于调整和维护,为网页设计人员和维护人员节省大量的时间和精力,提高企业的经济效益。
  关键词:CSS;网页;级联样式表;HTML
  中图分类号:TP311文献标识码:B文章编号:1009-3044(2008)08-10ppp-0c
  
  1 引言
  
  网页是用HTML、XHTML、XML等标记语言书写的,由一系列标签组成,这些语言是用来对内容进行组织,而CSS是负责如何对网页内容进行表现,更加美观和人性化地展现给读者。
  1993年前后,HTML是一门内容很贫瘠的语言,它只关注如何描述诸如段落、超链接、列表、标题等内容,而如何将这些内容人性化地呈现给读者它并不关心。
  几年以后,开始出现HTML 3.2和HTML 4.0,其很大一部分都是实现如何对网页表现进行控制,诸如font、表格的cellspacing等标签。此时网页设计者可以把自己的设计意图很好地呈现给读者,但是大量使用table和font等标签堆砌的代码变得杂乱无章,使网页难以更改和维护。
  1996年,由W3C(World Wide Web Consortium,万维网联盟)发布了完整的CSS 1建议草案,这个草案迅速成为一个被广泛采纳的标准,W3C 于1999年对其进行了修订。该草案用以解决早期关于网页表现方面的混乱局面。它提供了比早期HTML代码更丰富的表现控制,比如,设置任何网页元素的颜色、边框、间距以及许多其他效果。
  1998年,W3C扩展了原有的规范建立了CSS 2,除了我们熟悉的屏幕浏览器之外,还包括诸如手机、PDA等各种媒介的表现形式标准,还增强了其他许多功能。2006年,W3C对其进行修订,制订了CSS 2.1草案。目前,W3C仍在进行CSS 3草案的研究和制订之中。
  CSS与网页语言之间无缝集成,能够更精确、更容易地控制网页布局,优化网页结构,为颜色、图像和文本等等提供更多的控制选项,从而设计出具有复杂布局的精美网页,不再依赖于层层嵌套的表格,而且网页代码更加整洁、干净,易于调整和维护。鉴于目前所有浏览器,包括Internet Explorer、Netscape Navigator、Mozilla等都没有完整地支持CSS 2标准的所有功能,本文只介绍一些通用的CSS功能。
  
  2 样式元素应用方法
  
  简单地说,样式就是一个规则,它告诉浏览器如何将(X)HTML文档中的内容呈现给读者(下面简称表现),每个(X)HTML标签都有一些特定的样式属性,它的值决定了浏览器如何显示这个标签。将样式和标签结合起来有三种方式:内联样式表、文档级样式表和外部样式表,浏览器将所有样式表中定义的样式合并在一起,然后以内联样式结束,这种级联方式就是“级联样式表”的含义。
  2.1 内联样式
  在标签中加入style属性,后面跟一些属性及属性的值,如<h1 style="margin:5px; width:66px;">test</h1>。由于内联样式只影响被定义的标签,具有局部性,在每个需要样式的标签中都要进行定义,大量使用style属性会显著增加文档大小,使代码变得难以维护,所以尽量少用。
  2.2 文档级样式表
  将所有样式定义集中起来放在HTML文档<head> </head>之间,使用<style> </style>将其包含起来。如:<head><style type="text/css">.style1 {font-family: "黑体"; font-weight: bold;}</style></head>。这种样式表只能在HTML文档中定义与使用,每个HTML文档内都需要单独定义一套样式规则,不利于样式的重用,维护起来也相对麻烦,不宜大量使用。
  2.3 外部样式表
  将所有样式定义放在一个单独的CSS文件中,与HTML文件分开存放。这样一个样式表文件可以被多个HTML文档引用,CSS文件通过网络单独下载,可以随时下载,随时使用,甚至可以使用其他样式表。要在HTML文档中使用外部样式表有两种方式,都是在head部分加入相应代码:
  (1)链接。加入<link href="css/css1.css" rel="stylesheet" type="text/css" />代码来对CSS文件夹下css1.css样式表的引用。
  (2)引入。<style>@import url(css/css1.css);</style>。
  通过链接或引入css1.css外部样式表,我们就可以在HTML文档中任意使用css1.css中定义的样式。这种样式表维护起来是最方便的,也显著减少了HTML文档大小,使得网页的下载速度更快。推荐使用这种方式。
  
  3 CSS中的选择符应用方法
  
  样式语法:选择符 {属性:值;属性:值1值2;...}
  3.1 标签选择符。如p {color::#F2F2E6;}。这种方式可应用于大部分HTML标签,如p, h1, a等,甚至html本身。还可以是XML中自定义的标签,如myself。样式属性影响文档中所有该标签。
  3.2 组合选择符。如:body, h1, p {color: gray;}。把不同的标签放在一起,中间使用逗号分隔,表示后面的样式定义适用于所有列出的选择符。当多个标签需要定义相同属性时,这种方法很方便。
  3.3 通用选择符。如* {color: red;}。其中的星号匹配了所有标签。
  3.4 类选择符。在标签中加入class属性,在样式定义中,类选择符是在选择符前加入句点。类选择符可以应用于所有标签,可以重复使用,即同一个类选择符可以被多个标签多次使用。分为三种:
  (1)一个类影响所有标签。如<p class="warning">Test</p>,此时用.warning {font-weight: bold;}将段落文字Test加粗显示。
  (2)一个类影响特定标签。如span.warning {font-weight: bold;},此时,只有在出现形如<span class=”warning”></span>的地方才应用该定义样式。
  (3)多个类影响一个标签。如<p class="urgent warning">Important Notice!</p>,应用.warning.urgent {background: #00ff00;},段落将受两个类选择符urgent和warning共同影响,书写时urgent和warning的顺序无关紧要。
  3.5 ID选择符
  在标签中加入id属性,在样式定义中,ID选择符是在选择符前加入#。ID选择符可以应用于所有标签,因为它标识的是HTML文档中惟一的一个元素,所以同一个ID选择符在同一文档中只能被使用一次,不能重复应用于其他标签。这就是它和类选择符的区别。如<p id="warning">Test</p>,#warning {font-weight: bold;}
  3.6 属性选择符
  (1)简单属性选择符。选择的依据是标签包含给定的属性,而不关心该属性的值。如<h1 class="hoopla">text1</h1> <h1 class="severe">text2</h1>,应用h1[class] {color:silver;}将同时影响text1和text2两处文本。简单属性选择符也可以选择多个属性。如a[href][title] {font-weight:bold;},将同时包含href和title属性的链接文字加粗显示。
  (2)基于确定值的属性选择符。选择的依据是标签属性等于某个值。如a[href="http://www.w3c.org"] {font-weight: bold;},将链接地址文字加粗显示。
  (3)基于部分选择值的属性选择符。选择的依据是标签属性中包含某个值。如img[title~="Figure"] {border: 1px solid;},将选中title属性中包含Figure字样的img标签,对于区分文档中图表和图片很有用。
  (4)特殊属性选择符。如img[src|="figure"] {border: 1px solid;},将选中所有src属性以figure开头的img标签,如figure.gif、figure1.gif。
  (5)后代选择符。如<h1>I am <strong>a <em>super</em>man!</strong></h1>,应用h1 em {color: gray;},在HTML文档结构中em标签在是h1标签的后代,结果将super文本的颜色显示为灰色。
  (6)父子选择符。如
  <h1>This is <strong>very</strong> important</h1>
  <h1>This is <em>really <strong>very</strong></em> important</h1>
  应用h1 > strong {color: red;}将选中第一个h1标签,因为strong标签与h1标签是父子关系。
  (7)相邻兄弟选择符。如h1 p {margin: 0;},将选中紧接h1标签的p标签。
  (8)伪类选择符。如a:link {color: navy;}。当前浏览器都支持的常用伪类选择符有:a:link, a:visited, a:hover, a:active, a:focus等。
  
  4 样式优先级规则
  
  当有多个样式应用于同一标签,就可能出现冲突,最终结果是靠样式优先级决定,优先级高的胜出。规则如下:
  4.1 根据来源排序。内联样式优先于文档级样式、文档级样式优先于外部样式。
  4.2 根据类排序。标签的类的属性优先于为标签总体定义的属性。如p {color: red;},.iamblue {color: blue;},对于<p class=”iamblue”>test</p>,将应用上述第二个样式。
  4.3 根据特殊性排序。一个具有更特殊的属性优先于一般的属性。如p#bright {color: silver;},p {color: black;},第一个优先于第二个。
  4.4 根据顺序排序。最后定义的属性优先。如H1 {color: red;},H1 {color: blue;},第二个优先。
  5 需要掌握的CSS重要概念
  5.1 元素。元素是CSS显示的基础,HTML中的所有标签,都是元素。每个元素都被一个方框包围。有两种类型:
  (1)可替换元素。其意思是元素本身并不包含实质内容,其内容在浏览器中显示时被外部内容替换。比如<img src="myimage.gif" />,此img标签(元素)只是表明对外部图像文件myimage.gif的引用,在实际显示时,将被一幅图像替换。还有input标签,也是可替换元素,在实际显示时被替换为单选框、检查框、文本框等。
  (2)不可替换元素。HTML标签大多数是不可替换元素。此类标签本身包含实质内容,由浏览器直接读取并显示。比如p、li、span、table等等。
  5.2 元素显示样式
  在CSS 2.1中,根据显示方式不同把元素分为两种:
  (1)块级元素。在元素所表示的方框的前、后都与其他元素分开。就像加入回车符一样。块级元素包含p、h、div、li等。
  (2)内联级元素。在元素所表示的方框前、后与其他元素没有分开。如a、strong和em标签。
  可以在标签内加入display属性改变其显示方式。如:p {display: inline;}会把p标签当作内联级元素显示。
  5.3 元素框
  
  
  图2 CSS元素框详细模型
  
  在图1中,最中间为块级元素内容,向外依次为填充(padding)、边框(border)、边距(margin)。在图2中,详细列出了CSS元素框模型的每个属性,中间部分的height和width对应于标签的height和width属性。
  5.4 关于简写
  (1)样式属性含有top、right、bottom、left。如.test { margin-top:5px; margin-right:5px; margin-bottom:5px; margin-left:5px;},可以简写为.test {margin:5px;}。若上、下边距为5px,而左、右边距为8px; 可以简写为.test {margin:5px 8px;},浏览器将5px、8px重复使用于Top、Right、Bottom和Left,将首字母顺序连起来就是TRBL(读作trouble易于记忆)。
  (2)颜色缩写。完整颜色表示应该为6个16进制数,但也可以使用三个16进制数字表示。如:#F0F表示FF00FF
  
  6 浮动与定位应用方法
  
  浮动与定位是利用CSS进行网页布局的基础,功能非常强大,也非常方便,我们只需要利用div、float、position就可以完全替代传统的表格布局方式并提供更多的控制选项。表格布局有其先天的缺陷,就是浏览器必须全部读出表格内容后才能显示,当有多个复杂的表格进行嵌套时,打开网页的速度将显著受到影响。再有就是调整一个表格单元时,经常会影响到其他表格单元,当一个网页含有大量表格时,网页就变得难以调整和维护。而利用CSS进行布局,就没有这些烦恼,你可以精确控制每个网页元素的位置和大小,你只需更改几个样式属性值就会使网页焕然一新。
  6.1 浮动(float)
  可以把浮动元素看作处于一个单独的层,不属于正常的文档流。Float属性值有:left、 right、none、inherit。可以应用于任何标签。如<img src="b4.gif" style="float: left;">会把b4.gif图像浮动到左边,其后面的文本将从图像的右边和下边显示。当一个网页包含多个浮动元素时,可能会造成重叠,这时我们可以使用clear属性,如h1 {clear: both;},会阻止任何浮动元素覆盖h1元素。
  6.2 定位(position)
  定位的含义很简单,就是表明元素框的显示位置在哪里,有四种定位方式。
  (1)static,静态定位。元素框按正常方式显示。对于块级元素,其元素框属于正常文档流,对于内联级元素,其元素框显示在包含它的块中。
  (2)relative,相对定位。元素框被偏移一定的距离,元素保持其原有形状和所占用的空间。
  (3)absolute,绝对定位。元素框不属于正常文档流,其定位的基准是包含它的块。元素框在正常文档流中的占用空间被关闭,好像该元素不存在一样,无论该元素本身是块级还是内联级,都会产生块级元素框。
  (4)fixed,固定定位。除了包含它的元素只能为视口(浏览器的窗口)外,其他表现和absolute一样。利用此属性可以产生类似frame的效果。
  
  7 结束语
  
  本文结合实例对CSS进行了简明扼要的介绍,展现了CSS在网页设计中灵活、强大的功能,可以看到,在网页中使用CSS能达到三个目的:一是优化网页结构,显著减小网页文件的大小,使得网页浏览速度更快。二是网页的布局和样式的调整都可以在CSS文件中进行,不需要改动每个HTML文件,这对于维护一个大型网站很重要,能为网站维护人员节省大量时间和精力。三是轻松设计具有复杂布局的网页,使网页更美观。
  
  参考文献:
  [1]W3C.Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification[EB/OL] .http://www.w3.org/TR/CSS21/.
  [2]Eric Meyer.Cascading Style Sheets[M].2nd Edition.USA:O’Reilly,2004.10-452.
  [3]技桥译.HTML与XHTML权威指南[M].第5版.北京:清华大学出版社,2003.33-199.
其他文献
摘要:随着教育教学改革步伐的加快和现代信息技术的广泛应用,高职精品课程建设存在了一些问题和不足。文章以宁夏工商职业技术学院为例,就该学院精品课程建设出现的问题进行分析,从中找出相应的解决对策,旨在加强精品课程建设,来提高高职学院的教学质量。  关键词:高职;精品课程建设;问题;策略  中图分类号:G424 文献标识码:A 文章编号:1009-3044(2015)20-0131-02  Proble
摘要:在第五代媒体基于网络的学习中,学习环境具有了网络交流人际化、人际沟通虚拟化、资源共享可行化的特点,该文从构主义出发,结合多年中职学校网络教学实践,对构建网络学习共同体的原则、模式进行了认真的思考、深入的研究,提出了网络学习共同体的构建策略。  关键词:构建;网络学习;学习共同体  中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2013)12-3086-02  行为主义
摘要:浅谈了现今计算机网络信息技术在县级的疾病预防控制机构中的应用,江苏省扬州市宝应县疾病预防控制中心(以下简称为宝应县疾控中心)为向社会提供准确数据及优质高效的服务,利用现有的自身条件投入人力、财力等组建局域网、积极引进和启用了多种应用管理信息系统系列软件,分别应用于疾病预防控制信息报送、卫生检验、生物制品、计划免疫、财务直报等实际业务工作中,提高了工作效率和工作质量,提升了卫生技术人员的整体素
摘要:全球信息化水平突飞猛进,我们的生活方式和学习方式也发生着翻天覆地的变化。在信息技术与教育的深度融合下,以网络学习空间为平台,应用翻转课堂的教学模式,实现将知识学习与知识内化的颠倒,创新了教学模式。在教学模式设计中,以学生为主体,教师为辅助,以思维导图和学习任务单为导向,引导学生利用教师在网络学习空间中搭建的学习资源自主学习,实现课堂的翻转。这种模式突破了时空和地域的限制,改变了教师的角色,大
摘要:该文主要探究了关于物流快递配送的未来发展趋势。  关键词:物流;配送;终端;效率;完善  中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2014)31-7287-02  Abstract: This paper mainly explores about the future development trend of logistics, express delive
提要:建立数字化校园就是为了解决应用系统之间的数据共享和集成问题,让各种数据资源能够在应用系统之间实现互联互通,从而实现高校信息资源整合共享。该文首先对研究背景数字化校园的现状进行了详细分析,进而提出了通过建立数字化校园的数字交换平台建设的设计方案。  关键词:数字化校园;资源共享;设计方案  中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2013)32-7166-02  
摘要:实验教学是计算机专业教学环节中一个重要组成部分,是使学生理论联系实际的最直接、最有效的环节,对培养学生创新能力、动手能力、分析问题和解决问题能力,实现“知能共进”有着不可替代的作用。以湖北理工学院计算机学院为例,阐述了人才培养模式改革、课程建设改革和实践教学改革的探索与实践。从实践措施与效果来看,有一定的借鉴意义。  关键词:计算机专业;人才培养;实验教学;改革与实践  中图分类号:G642
摘要:在这信息飞速发展的时代,微小说、微博、微电影似乎都在一夜间成了热门话题。在新媒体的迅速更新及普及下,微电影由于其放映的方便性,制作成本较低,故事性强等特点以不可抑止之势进入大众生活中,更是对青少年产生巨大的影响。正确的在学校教育利用这一趋势,微电影将会是学校教学中的一种新的、有效的教学方式。  关键词:微电影;学校教育;现状;策略  中图分类号:G424 文献标识码:A 文章编号:1009-
摘要:本文介绍一种基于CAN总线的分布式微型自动灭火系统,包括系统组成、功能以及节点模块的设计,并结合实际应用给出了一些抗干扰措施。  关键词:CAN总线;分布式;微型自动灭火系统  中图分类号:TP273文献标识码:A文章编号:1009-3044(2008)09-11728-02    Distributed Control System of Mini-stream Auto-fire-ext
摘要:大数据技术的发展和大数据时代的来临将对极大地推动GIS的发展。该文主要介绍了GIS当前的发展现状及瓶颈,探讨了GIS在大数据时代下的数据采集、数据存储与管理及数据分析和挖掘所面临的问题和初步的解决办法,展望GIS在大数据时代下的发展前景。  關键词:GIS;大数据;空间数据  中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2014)32-7585-03  Abstra