版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章使用CSS样式5.1样式表文件的使用5.2CSS构造样式规则5.3CSS样式选择器5.4综合实例返回5.1样式表文件的使用5.1.1外部样式表1.创建外部样式表这里以在DreamweaverCS6环境下创建CSS为例展开介绍。要创建一个外部样式表,在新建文档界面中选择CSS,如图5-1、图5-2所示。样式表开头处的@charset并不总是必需的,不过总是在样式表中包含它也没有任何坏处。可以以任何名称为样式表文件命名。2.使用外部样式表在每个希望使用样式表的HTML页面的head部分,输入<linkrel="stylesheet”href="url.css">其中url.css是外部样式表的路径和名称。下一页返回5.1样式表文件的使用例如,创建如图5-3所示的CSS样式表。现在将外部样式表base.css链接到网页中。其页面效果如图5-4所示,base.css中设定的样式将P元素的字号设14.7px、首行缩进2字符应用到了所有的段落上。5.1.2内部样式表内部样式表是在页面中应用CSS的第二种方式。它允许在HTML文档里直接设置样式。使用内部样式表时,style元素及其包围的样式规则通常位于文档的head部分,浏览器对页面的呈现方式与使用外部样式表时是一样的,如图5-5所示。由于这些样式只在一个网页里存在,因此不会像外部样式表中的规则上一页下一页返回5.1样式表文件的使用那样应用到其他的页面,对于大多数情况,外部样式表是推荐的方式,但理解其他的选择以备不时之需也是很重要的。从技术上说,在页面的body部分添加内部样式表也是可行的,但应尽可能避免这种做法。5.1.3内联样式内联样式是在HTML中应用CSS的第三种方式。不过,应当最后考虑这种方式,因为它将内容HTML)和表现(CSS)混在了一起,严重地违背了最佳实践。其效果如图5-6所示,内联样式只影响一个元素,因此使用它将失去外部样式表的重要好处:一次编写,到处可见。上一页返回5.2CSS构造样式规则5.2.1样式规则样式表中的每条规则都有两个主要部分:选择器和声明块。选择器决定哪些元素受到影响声明块由一个或多个属性/值组成,它们指定应该做什么,如图5-7所示。声明块内的每条声明都是一个由冒号隔开、以分号结尾的属性/值。声明块以前花括号开始,以后花括号结束。每一条声明的顺序并不重要,除非对相同的属性定义了两次。5.2.2为样式规则添加注释在CSS中添加注释,这样就可以标注样式表的主要区域,或者对某条规则或声明进行说明。注释不仅对代码编写者有用,对阅读代码的其他人也有好处。下一页返回5.2CSS构造样式规则可以将注释放在单独的行上,也可以放在声明块里,如图5-8所示。在设计网页时,样式表很快就会变得很长,因此对样式表进行组织对于保持CSS的易于维护性是至关重要的。通常,将相关的规则放在一起,形成分组,并在每组前面放置一段描述性的注释,对样式表中的主要区域添加注释,就可以保持样式表的井然有序。同时,注释也是很有用的调试工具。5.2.3属性的值1.inherit对于任何属性,如果希望指出该属性的值与对应元素的父元素对该属性设定的值相同,就可以使用inherit值。2.预定义的值上一页下一页返回5.2CSS构造样式规则大多数CSS属性都有一些可供使用的预定义值。例如,float属性被设为left、right或none。HTML中属性值的书写方式不同,在CSS中,不需要也不能将预定义的值放在引号里,如图5-11所示。3.长度和百分数很多css属性的值是长度。所有长度都必须包含数字和单位,并且它们之间没有空格,例如3em、10px,如图5-12所示。唯一的例外是0,它可以带单位也可以不带。有的长度是相对于其他值的。百分数(如65%)的工作方式很像em,它们都是相对于其他值的值,百分数通常是相对于父元素的,在如图5-13所示的例子中,字号被设上一页下一页返回5.2CSS构造样式规则为父元素字号的80%,详情见5.2.4节。4.纯数字不要将数字和长度弄混,数字没有单位。这个例子中,行高将由数字1.5与字号大小相乘得到。5.URL有的CSS属性允许开发人员指定另一个文件的URL(尤其是图像)。在这种情况下,可使用URL(文件的路径和文件名)的方式,如图5-15所示。注意,URL中的相对路径应该是相对于样式表的位置,而不是相对于HTML文档的位置。6.CSS颜色有多种方法为CSS属性指定颜色,最容易的,可以使用预定义的颜色上一页下一页返回5.2CSS构造样式规则关键词作为颜色值。CSS3指定了16个基本的名称,如图5-16所示,又增加了135个名称,从而组成了151种SVG1.0颜色关键词。(1)RGB可以通过指定红、绿、蓝的量来构建颜色。(2)十六进制这是目前最为常见的方式,如图5-18所示。7.CSS3提供更多指定颜色的方式:RGBA,HSLA和HSL(1)RGBARGBA在RGB的基础上加上一个代表alpha透明度的A。可以在红、绿、蓝数值后面加上一个用以指定透明度的0到1之间的小数。Alpha的设置越接近。,颜色就越透明。如果设为0,就是完全透明上一页下一页返回5.2CSS构造样式规则的,就像没有设置任何颜色。相反的,1表示完全不透明。(2)HSL和HSLAHSL和HSLA也是CSS3中新增的。HSLA是用除了RGBA以外的颜色设置alpha透明度的一种方式。用HSLA指定alpha透明度的方法与RGBA是一致的。先看看HSL是怎样运行的。HSL代表色相(hue)、饱和度(saturation)和亮度(lightness),其中色相的取值范围为0~360,饱和度和亮度的取值均为百分数,范围为0-100%,如图5-20所示。不幸的是,对于RGBA,HSL和HSLA的这些功能,IE9之前的InternetExplore:版本均不支持。上一页下一页返回5.2CSS构造样式规则5.2.4层叠样式1.继承很多CSS属性不仅影响选择器所定义的元素,而且会被这些元素的后代继承。2.特殊性继承决定了一个元素没有应用任何样式时应该怎样显示,而特殊性则决定了应用多个规则时应该怎样显示。根据特殊性原则,选择器越特殊,规则就越强。注意,id属性被认为是最特殊的(因为它们在一个文件中必须是唯一的),而带class属性的选择器则比不带class的更特殊。同时,具有多个class的选择器比只有一个class的更特殊。在特殊性次序中最低级的是只有元素名的选择器,上一页下一页返回5.2CSS构造样式规则这时继承的规则被认为是最一般的,可以被任何其他规则覆盖。3.位置有时候,特殊性还不足以判断在相互冲突的规则中哪一个应该优先,在这种情况下,规则的位置就可以起到决定性的作用:晚出现的优先级高。上一页返回5.3CSS样式选择器5.3.1选择器概述选择器可以定义五个不同的标准来选择要进行格式化的元素(1)元素的类型或名称(详见5.3.2节);(2)元素的类或ID(详见5.3.3节);(3)元素所在的上下文(详见5.3.4节);(4)元素的伪类或伪元素(详见5.3.5,5.3.7节)(5)元素是否有某些属性和值(详见5.3.6节)。为了指出目标元素,选择器可以使用这五个标准的任意组合。5.3.2按标记名称选择元素选择要格式化的元素,最常用的标准可能是元素的名称。例如,要让所有的P行间距为1.5倍,首行缩进2字符;所有的h2字号为14像素、加下一页返回5.3CSS样式选择器粗。按标记名称的方式选择元素设置样式,如图5-23所示。注意:通配符*(星号)匹配代码中的任何元素名称。5.3.3按class或id选择元素按class选择要格式化的元素,选择器写为.classname,哪个元素要使用这个样式,就在该元素的属性中加上class=”classname;按id选择要格式化的元素,选择器写为#idname,哪个元素要使用这个样式,就在该元素的属性中加上id="idname"。例如下面三个段落,要将class="tcxtrcd”的段落设置为红色,将id="textblue”的段落设为蓝色,分别使用class和id的方式选择元素设置样式,如图5-24所示。注意:要在class选择器和id选择器之间作出选择时,建议尽可能使用class选择器。上一页下一页返回5.3CSS样式选择器5.3.4按上下文选择元素在CSS中,可以根据元素的祖先、父元素或同胞元素来定位它们。祖先是包含目标元素的任何元素,不管它们之间隔了多少代。1.按祖先元素选择要格式化的元素选择器写为:祖先元素希望格式化的元素例如要将类名为about的article中的所有段落均为设置斜体,article.about即为祖先元素,希望格式化的元素为P,中间用空格隔开,如图5-25所示。2.按父元素选择要格式化的元素选择器写为:父元素>希望格式化的元素与按祖先元素选择方式不同的是,按父元素选择元素仅选择其子元素,上一页下一页返回5.3CSS样式选择器而不会包括子子元素、子子子元素等。例如article中有4个段落,其中前两段是article的子元素,后两段放置在section中,是article的子子元素。如果仅想设置前两段有下划线,则可以使用按父元素选择元素的方式,如图5-27所示。3.按相邻同胞元素选择要格式化的元素选择器写为:相邻同胞元素+目标元素例如要设置第一段为红色,因为第一段和hl相邻,可以使用如图5-29所示的代码,显示效果如图5-30所示。注意:这里的相邻同胞元素应该是目标元素前的相邻同胞元素。5.3.5按状态选择链接元素超链接有以下5种状态:上一页下一页返回5.3CSS样式选择器(1)a;link—设置从未被激活或指向,当前也没有被激活或指向的链接的外观(2)a;visited—设置访问者已激活过的链接的外观;(3)a;focus—通过键盘选择并已准备好激活状态的链接的外观;(4)a;hover—设置正被指向的链接的外观;(5)a;active—设置激活时链接的外观。不是设置每个超链接的外观时都必须同时写上这5种状态,但是这些状态的书写必须按照以上的顺序进行。5.3.6按属性选择元素在CSS中可以对具有给定属性或属性值的元素进行格式化。选择器写为:上一页下一页返回5.3CSS样式选择器(1)元素[属性="value"]表示属‘l生值等于这里的value的元素被选中;(2)元素[属性=”value"]表示属性值包含这里的value的元素被选中;(3)元素[属性I="value"]表示属性值等于这里的value或以value开头(I是管道符号,不是数字1也不是小写字母1)。或者写为(1)^="value”表示属i生值以、clue开头的元素被选中;(2)$="value”表示属l生值以、clue结尾的元素被选中;(3)*="value”表示属l生值中包含value的元素被选中。当前所有主流浏览器均支持按元素包含的属性选择元素。后面三种选择方式是CSS3中新增的特性,在IE7和IE8中会有一些异常。上一页下一页返回5.3CSS样式选择器5.3.7选择元素的一部分1.选择元素的第一行选择器写为:元素:first一line例如要设置每一个段落的第一行文字为红色。P:first-line}color:red;}2.选择元素的第一个字母选择器写为:元素:first-letter例如要设置每一个段落的第一个文字为红色。上一页下一页返回5.3CSS样式选择器P:first-1etter{color:red;}3.伪元素、伪类及CSS3的::first-line和::first-letter语法在CSS3中,.first-line的语法为::first-line,;first-lene:的语法为::first-letter。它们用两个冒号代替了单个冒号。伪元素是HTML中并不存在的元素。相反,伪类则应用于HTML元素。5.3.8选择器的分组选择器写为:元素1,元素2,元素3可以列出任意数量的单独的选择器(无论它们包含的是元素名称、1l1还是class),用逗号分隔它们。当上一页下一页返回5.3CSS样式选择器选择器很长时,可以让每个选择器位于单独的行,以增强代码的可读性。5.3.9组合使用选择器下面通过一个极端的例子展示如何组合使用选择器。.about[h2lang]|="zh"+pem{color:red;}从右向左看,它表明选择的是em元素,em元素是包含在P元素中的,而P元素是land属性值以zh开头的h2元素的直接相邻同胞元素,并且是class等于about的h2元素的子元素。实际上,人们很少需要编写这么复杂的选择器,但至少在必要时可以上一页下一页返回5.3CSS样式选择器这么做。如果只是想让图5-35中的em元素显示为红色,完全可以写成.aboutem{color:red;{尽管在HTML中em元素是嵌套在P元素中的,但没有必要写成.aboutpem{
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 经皮冠状动脉介入治疗指南重点2026
- 植树节活动总结怎么写5篇
- 发动机活塞项目企业经营管理方案
- 生物实验室安全管理规范
- 方便食品罐头项目财务管理方案
- 虚拟实境游戏制作流程
- 宏观深度研究:如果油价居高不下…
- 第3章:微信小程序组件详解
- “在建工程”和“无形资产”的财务分析
- 执业药师管理现状分析
- 2026年建筑工程绿色施工实施方案
- 河北省石家庄市2026届高三一模考试英语试题(含答案)
- 2026宁波市外事翻译中心招聘翻译人员1人考试参考题库及答案解析
- 《自我管理(第三版)》中职全套教学课件
- 2026年山东省济南市中考数学模拟试卷
- 欢乐购物街基础达标卷(单元测试)2025-2026学年一年级数学下册人教版(含答案)
- 浆砌石护坡施工方案
- 恐龙种类介绍课件
- 【初中语文】第一单元 群星闪耀(复习课件)语文新教材统编版七年级下册
- 码头防污染培训课件
- 深圳市2025年生地会考试卷及答案
评论
0/150
提交评论