《Web开发技术》课件第4章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《Web开发技术》课件第4章.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Web开发技术 Web 开发 技术 课件
- 资源描述:
-
1、第4章CSS4.1 CSS简介简介4.2 CSS语法语法 4.3 常用常用CSS属性属性 4.4 CSS滤镜滤镜 4.5 IDV+CSS布局布局 习题习题 4.1 CSS 简简 介介4.1.1 CSS概念概念网页设计用HTML标记来定义页面文档及格式,例如通过、等标记来表达“标题”、“段落”、“表格”、“链接”之类的信息。由于这些标记不能满足更多的文档样式需求,浏览器(Netscape和IE等)不断推出新的HTML标记和属性到HTML规范之中,致使文档内容要独立于文档表现形式变得越来越困难。为了解决这个问题,万维网联盟(The World Wide Web Consortium,简称W3C)肩
2、负起了HTML标准化的使命,将动态网页(Dynamic HTML,简称DHTML)分为脚本语言(包括JavaScript、VBScript等)、支持动态效果的浏览器和CSS样式表三个部分来实现。样式表(Style Sheet)是专门描述结构文档表现方式的文档,它既可以描述文档如何在屏幕上显示,也可以描述文档的打印效果,甚至声音效果。CSS就是Cascading Style Sheets的缩写,中文翻译为“层叠样式表”,简称样式表。CSS是一种格式化网页的标准方式,它极大地扩展了HTML的功能。CSS具有如下优点:(1)降低网站的维护工作量。CSS可以定义HTML中各类字体、边框、颜色、背景等属
3、性,通过定义外部风格文件(.css)来实现整个网站页面风格的统一,只要更改CSS文件就可以使网站的所有网页显示风格随时更新,从而大大降低了网站的开发和维护工作量。(2)CSS文件体积小。CSS不仅能定义各类文字样式,还可以为文字创造出丰富多彩的图形效果。使用文字加样式表来代替部分图形,可减小网页文件的大小,提高网页的浏览访问速度。运用CSS可使HTML文件的源代码更少,从而使文件的下载速度更快。(3)CSS便于网络信息检索。CSS实现了样式描述和数据描述相分离。由于网页的样式描述并不影响文档中数据的内在结构,因此,网络搜索引擎对文档进行搜索时,不会被种种显示描述标记所影响。(4)CSS功能强大
4、。CSS具有丰富的表达效果,支持文字和图像的精确定位、三维技术和交互操作等,对文档的表现力远远超过了HTML标记。4.1.2 CSS声明方法声明方法 CSS声明方法主要分为三种:基本声明、集体声明和分项声明。1基本声明基本声明 基本声明格式为:标记 性质名称:设定值 例如:H3 COLOR:BLUE -即为一组声明2集体声明集体声明 CSS同时声明数个元素(标记)的一组或数组样式规则,格式为:标记A,标记B,标记C,.性质名称1:设定值1;性质名称2:设定值2;例如:TD,P,DIV COLOR:BLUE;font-size:30pt;3分项声明分项声明 声明的标记性质不同,则声明方式不会互相
5、抵触。如果对同样一个性质作了重复的声明,则以“后声明”的值为准。分项声明格式为:标记A性质名称1:设定值1;性质名称2:设定值2;性质名称3:设定值3;例如:TD COLOR:BLUE;font-size:30ptTD font-family:Arial;line-height:150%4.1.3 CSS种类种类Cascading Style Sheet中的Cascading是“层叠”的意思,也就是说在同一个Web文档中可以有多个样式表存在,这些样式表根据所在的位置,拥有不同的优先级,优先级越高,就会在显示时被采用。按样式表插入的形式可将CSS分为以下三种:内嵌样式(Inline Style)
6、;内部样式表(Internal Style Sheet);外部样式表(External Style Sheet)。1内嵌样式内嵌样式 内嵌样式是将STYLE属性直接加在超文本标记内。格式如下:标记 STYLE=“性质1:设定值1;性质2:设定值2;.【例4.1】内嵌样式举例。图4.1 内嵌样式显示效果内嵌样式运行结果如图4.1所示。由于内嵌样式将表现和内容混杂在一起,任意地嵌入到各个标签中,使得整篇文件缺乏“统一性”,因此请慎用这个方法。2内部样式表内部样式表 内部样式表将样式规则写在标签之中,分为两步:(1)在html文件头(head)加入:。(2)在文档体(body)加入即可。【例4.2】
7、内部样式表举例。New Html Document H1.mylayout border-width:1;border:solid;text-align:center;color:red 内部样式表3外部样式表外部样式表使用外部样式表最便于管理整个网站的网页风貌,它让网页的文字内容和版面设计分开。在一个外部样式表文档内定义网页的外观风貌,所有链接此文档的网页都会反映出相同的外观。外部样式表由如下两种方式引入:(1)使用link引入。格式为:将定义的样式保存为单独一个文件home.css,通过link引入到当前网页文件中。通常将link标签写在网页的部分中。(2)使用import引入,类似LIN
8、K用法,但必须放在中。格式为:import url(home.css);说明:行末的分号必须存在。【例4.3】外部样式表举例。home.css文件:H1.mylayout border-width:1;border:solid;text-align:center;color:redhtml文件:方法一,使用link引入:这个标题使用了Style。这个标题没有使用Style。rel是“关联”的意思,是指关联“样式表”。type总是设置成text/css,用于描述使用link标签载入的数据类型。这样,浏览器就知道这是层叠样式表。方法二:使用import引入:import url(home.css)
9、;这个标题使用了Style。这个标题没有使用Style。外部样式表可以在任何文本编辑器中编辑,只是文件中不能包含任何的html标签。样式表应该以css为扩展名来保存。4.2 CSS 语语 法法CSS的定义由三个部分组成:选择符(selector)、属性(properties)和属性的取值(value)。其基本格式是:selector property:value4.2.1 选择符选择符任何HTML元素都可以是一个CSS选择符,如body、p、table等。例如:body color:black其中,选择符body是指页面主体部分,color是控制文字颜色的属性,black是颜色的值。这样做的效
10、果是使页面中的文字为黑色。属性和值要用冒号隔开。如果属性的值由多个单词组成,必须在值上加引号。例如,字体的名称经常是几个单词的组合,则必须加引号,如p font-family:“sans serif”。如果需要对一个选择符指定多个属性,则需使用分号将所有的属性和值分开。例如:ptext-align:center;color:black;font-family:arial解释如下:段落排列居中,段落中文字为黑色,字体是arial。选择符组是指将相同属性和值的选择符组合起来,用逗号将选择符分开,这样可以减少样式重复定义,例如:p,tablefont-size:9pt /*段落和表格里的文字尺寸都为
11、9号字*/效果完全等效于:p font-size:9pt table font-size:9pt【例4.4】选择符举例。h1,p,acolor:#FF0000;font:Arial,Helvetica,sans-serif;CSS选择符1CSS选择符2集体选择符新浪浏览器显示效果如图4.2所示。图4.2 选择符举例4.2.2 类选择符类选择符如果要让相同的标记具有不同的样式,比如想使例4.4中的两个h1标记具有不同的样式定义,那么需要用到类选择符。在定义类选择符时,需要在自定义类的名称前面加上一个点号。例如,在页面段落中,有的文字居中,有的文字左对齐,此时可以定义如下的两个类选择符:p.lef
12、ttext-align:leftp.centertext-align:center在页面中使用如下的方法:段落文字左对齐。段落文字居中。4.2.3 伪类伪类伪类作为一种特殊的类选择符,其最大的用处就是使链接在不同状态下具有不同的样式效果。例如将活动状态、已被访问状态、未被访问状态和鼠标悬停状态等用不同的颜色标记,表示为对象(选择符)在某个特殊状态下(伪类)的样式。伪类的取值如表4.1所示。伪类和类不同,它是CSS已经定义好的,不能像类选择符一样可以由我们自己随意定义。伪类的语法是在选择符原有的语法里加上一个伪类(pseudo-class)。格式如下:selector:pseudo-class
13、property:value 即(选择符:伪类 属性:值)或 选择符.类:伪元素 属性:值 注意:在CSS定义中,a:hover必须被置于a:link和a:visited之后才是有效的。同时,a:active必须被置于a:hover之后也才是有效的。伪类名称对大小写不敏感。【例4.5】伪类举例。a.one:link color:#ff0000/*设定未被访问链接样式*/a.one:visited color:#0000ff/*设定已被访问链接样式*/a.one:hover color:#ffcc00/*设定鼠标移到链接上时的样式*/a.two:link color:#ff0000a.two:v
14、isited color:#0000ffa.two:hover font-size:150%a.three:link color:#ff0000a.three:visited color:#0000ffa.three:hover background:#66ff66a.four:link color:#ff0000a.four:visited color:#0000ffa.four:hover font-family:monospacea.five:link color:#ff0000;text-decoration:nonea.five:visited color:#0000ff;text-
15、decoration:nonea.five:hover text-decoration:underlineMouse over the links to see them change layout.This link changes colorThis link changes font-sizeThis link changes background-colorThis link changes font-familyThis link changes text-decoration浏览器显示效果如图4.3所示。读者可以将鼠标移动到运行结果的每一行,看看会有什么效果。图4.3 伪类举例4.
16、2.4 伪元素伪元素伪元素指元素的一部分,经常应用于表示段落的第一个字母等场合。伪元素的取值如表4.2所示。下面介绍两种伪元素。(1)首行伪元素。通常报纸上的文章的首行都会以粗体、全部大写的形式出现。CSS将其作为首行伪元素,可以用于任何块级元素(例如P、H1等等)。例如:P:first-line font-variant:small-caps;font-weight:bold(2)首个字母伪元素。报纸上的文章的每段首行的第一个字母都会以粗体、大写的形式出现。CSS将其作为首个字母伪元素。首个字母伪元素可以用于任何块级元素。【例4.6】伪元素举例。P:first-letter font-siz
17、e:300%;float:left 这是首个字母伪元素浏览器显示效果如图4.4所示,首个字母比普通字体加大三倍。图4.4 伪元素举例4.2.5 ID选择符选择符在HTML页面中,页面元素可以使用ID选择符来标识。定义ID选择符时在ID名称前面加一个“#”号,有如下两种应用:(1)在“#”号前指定标记名,只能应用于指定标记中具有此ID的元素。(2)以“#”号开头,可应用于所有具有此ID的元素。【例4.7】ID选择符举例。#onecolor:#FF0000;#twocolor:#000000;ID选择符1ID选择符2浏览器显示效果如图4.5所示。图4.5 ID选择符举例4.2.6 CSS继承继承
18、一般情况下,嵌套的选择符会继承外层选择符指定的属性值,除非另外更改。例如,一个在BODY中定义的颜色值会被文本中的选择符应用。CSS的继承规则有如下三条:(1)外部的元素样式会保留下来继承给该元素。(2)当样式表继承遇到冲突时,以最后定义的样式为准。(3)不同的选择符定义相同的元素时,其优先级次序依次从高到低为行内样式、ID样式、类别样式、标记样式。除非使用!important改变提升某样式的优先权,例如:Pcolor:#FF0000!important.blue color:#0000FF#id1 color:#FFFF00三种样式用于一个段落元素color时,最后会使!important申
19、明的HTML标记选择符样式为红色文字,因为!important优先级别最高。如果去掉!important,则优先权最高的ID选择符为黄色文字。【例4.8】CSS继承规则第2条举例。h3 color:red;text-align:left;font-size:8pt;内部样式表对h3选择器的两个属性设定如下:h3 text-align:right;font-size:20pt;假如拥有内部样式表的页面与外部样式表链接,则其最终得到的样式如下:color:red;text-align:right;font-size:20pt;即颜色属性将被继承于外部样式表,而文字排列(text-alignment
20、)和字体尺寸(font-size)会被内部样式表中的规则取代。【例4.9】CSS继承的优先规则举例。h1color:#000000;.yellowcolor:#FF0000;.greencolor:#00FF00;#bluecolor:#0000FF;这里以标记选择符为准 这里以类选择符为准 这里以前一个为准 这里以行内定义的样式为准 这里以ID选择符定义的为准浏览器显示效果如图4.6所示。图4.6 继承优先规则图4.2.7 注释注释在CSS中通过插入注释来说明代码的意思。注释有利于编程者或别人在随后的编辑和更改代码过程中较为方便地理解代码的含义。在浏览器中,注释的内容是不显示的。CSS注释以
21、“/*”开头,以“*/”结尾,例如:P /*定义段落样式表*/text-align:center;/*文本居中排列*/color:black;/*文字为黑色*/font-family:arial /*字体为arial*/4.3 常用常用CSS属性属性CSS对HTML页面中的各种元素,如图片、文字、表格等元素的效果进行控制,可以做到HTML所无法达到的效果,使得网页更加美观。4.3.1 字体属性字体属性CSS 字体属性允许改变HTML中字体的种类、粗细、尺寸以及样式。其说明如表4.3所示。【例4.10】font-family属性设置。字体名称属性 font-family.s1 font-fami
22、ly:Arial.s2 font-family:Tahoma.s3 font-family:Courier.s4 font-family:Verdana.s5 font-family:“Book Antiqua”The font-family value of the text is the browser default font.The fon-family value of the text is“Arial”。The fon-family value of the text is“Tahoma”。The fon-family value of the text is“Courier”。
23、The fon-family value of the text is“Verdana”。The fon-family value of the text is“Book Antiqua”。运行结果如图4.7所示。图4.7 font-family属性运行结果【例4.11】font-size属性设置。字体大小属性 font-sizeBODYfont-size:10pt.s1 font-size:16px.s2 font-size:16pt/*相对于基本单位的百分率大小*/.s3 font-size:80%/*相对于IE默认值大小*/.s4 font-size:larger/*相对于中所用的数字参
24、数:xx-small x-small small medium large x-large xx-large*/.s5 font-size:xx-large这段文字大小是10pt。这段文字大小是16px。这段文字大小是16pt。这段文字大小是10pt的80%。这段文字的大小比10pt大。这段文字的大小是特大号(xx-large)。运行结果如图4.8所示。图4.8 font-size属性运行结果【例4.12】font-style属性设置。字体风格属性 font-style.s1 font-style:italic.s2 font-style:oblique这段文字风格是normal,正常显示。n
25、ormal是字体风格属性(font-style)的缺省值。这段文字的字体风格(font-style)属性值是italic,斜体显示。运行结果如图4.9所示。图4.9 font-style属性运行结果【例4.13】font-weight属性设置。字体浓淡属性 font-weight这段文字没有设浓淡属性。这段文字字体的浓淡属性(font-weight)值是bold。这段文字字体的浓淡属性(font-weight)值是lighter。这段文字字体的浓淡属性值(font-weight)是200。这段文字字体的浓淡属性值(font-weight)是800。运行结果如图4.10所示。图4.10 font
展开阅读全文