版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第8章 级联样式表(CSS)技术,CSS就是一种叫做样式表(style sheet)的技术,也有人称之为层叠样式表(Cascading Style Sheet)。在主页制作时采用CSS技术,可以有效地对页面的布局、字体、颜色、背景和其他效果实现更加精确的控制。只要对相应的代码做一些简单的修改,就可以改变整个页面的风格。,8.1CSS简介,CSS样式表的特点如下: 将显示格式和文档结构分离 对HTML语言处理样式的最好补充 体积更小加快网页下载速度 实现动态更新、减少工作量 支持CSS的浏览器增多,8.2样式定义,定义CSS的语句形式如下: selector property:value;pro
2、perty:value; SELECTOR:选择符。 当多个对象具有相同的样式定义时,多个对象之间可以用逗号分隔,8.2.1样式定义的格式,在CSS样式中有3种选择符分别是 HTML选择符 Class选择符 ID选择符,8.2.2选择符的分类,HTML选择符 HTML选择符就是HTML的标记符,例如P、BODY、A等。如果用CSS定义了他们,那么在整个网页中,该标识的属性都应用定义中的设置。HTML选择符的定义方法如下: tagproperty:value,Class选择符 Class选择符可以分为两种,一种是相关的class selector,它只与一种HTML标记有关系。它的语法格式如下:
3、 Tag.Classnameproperty:value 第二种是独立Class选择符,它可以被任何HTML标记所应用。 它的语法格式如下: .Classnameproperty:value,ID选择符 ID选择符其实与独立的Class选择符的功能一样,而他们的区别在于语法和用法不同。它的语法格式如下: #IDnameproperty:value ID选择符的用法是在HTML标记中应用ID属性引用CSS样式,8.3使用样式,用标记将样式表嵌入在HTML文件的头部。标记的属性type指明样式的类别,除了CSS样式表外,还有Netscape浏览器使用的JSS(JavaScript Style Sh
4、eets,Java脚本样式表)样式表,其样式类别为text/javascript;type的默认值为text/css。标记内定义的前后加上注释符的作用是使不支持CSS的浏览器忽略样式表的定义。嵌入样式表的作用范围是在本HTML文件内。,8.3.1嵌入样式表,如果多个HTML文件要共享样式表,可以将样式表定义为一个独立的CSS样式文件。HTML文件在头部用标记链接到CSS样式文件。,8.3.2链接外部样式表,这种方式是在HTML文件的头部标记之间,用CSS样式表的import声明引入外部样式表。 格式为: import URL(外部样式文件名); ,8.3.3引入外部的样式表,这种方式是在HTM
5、L标记中,将定义的样式规则作为标记style属性的属性值。样式定义的作用范围仅限于此标记范围之内。一个内嵌样式的应用如下: 要在一个HTML文件中使用内联样式,必须在该文件的头部对整个文件进行单独的样式表语言声明,声明如下: ,8.3.4内嵌样式,样式表的作用优先顺序遵循以下原则: 内联样式中所定义样式的优先级最高。 其他样式按其在HTML文件中出现或者被引用的顺序,遵循就近原则,靠近文本越近的优先级越高。 选择符的作用优先顺序为:上下文选择符、类选择符、ID选择符,优先级依次降低。 未在任何文件中定义的样式,将遵循浏览器的默认样式。,8.3.5CSS样式的优先级,8.4Style对象,内嵌样
6、式是使用标签属性直接为单个HTML元素应用的样式表(CSS)指派。而使用 style对象可以检查这些指派,并进行新的指派或更改已有的指派。要使用style对象,应该在元素对象上使用style关键字。要获得内嵌样式的当前设置,应该在style对象上使用对应的style对象的属性。,8.4.1 style元素对象,1检索样式表中的属性值 在Netscape 6.0以后的版本中,使用Style对象检索属性值。 语法: document.getElementById(对象名称).style.属性 在IE浏览器中,使用Style对象检索属性值。 语法: document.all(对象名称).style.
7、属性,8.4.2 style元素对象的样式标签属性和样式属性,2样式标签属性和样式属性,3颜色和背景属性 (1)BackgroundColor属性 BackgroundColor属性用于设置或检索对象的背景颜色。其对应的样式标签属性为background-color属性。 语法: background-color: color color:指定颜色。,(2)Color属性 Color属性用于设置或检索对象的文本颜色,无默认值。其对应的样式标签属性为color属性。 语法: color : color color:指定颜色。,(3)backgroundImage属性 backgroundImag
8、e属性用来设置或检索对象的背景图像。其对应的样式标签属性为background-image属性。 语法: background-image : none | url (url) none:无背景图。 url:使用绝对或相对地址指定背景图像。,(4)backgroundPosition属性 backgroundPosition属性用来设置或检索对象的背景图像位置。必须先指定background-image属性。其对应的样式标签属性为background-position属性。 语法: background-position : length | length background-positio
9、n : position | position length :百分数 | 由浮点数字和单位标识符组成的长度值。 position :top | center | bottom | left | center | right,(5)backgroundRepeat属性 backgroundRepeat属性用来设置或检索对象的背景图像是否及如何铺排。必须先指定对象的背景图像。其对应的样式标签属性为background-repeat属性。 语法: background-repeat : repeat | no-repeat | repeat-x | repeat-y repeat:背景图像在纵向和
10、横向上平铺。 no-repeat:背景图像不平铺。 repeat-x :背景图像在横向上平铺。 repeat-y:背景图像在纵向平铺。,(6)BackgroundAttachment属性 BackgroundAttachment属性用来设置或检索背景图像是随对象内容滚动还是固定的。其对应的样式标签属性为background-attachment属性。 语法: background-attachment : scroll | fixed scroll:背景图像是随对象内容滚动。 Fixed:背景图像固定。,4边框属性 (1)borderColor属性 borderColor属性用于设置或检索对象
11、的边框颜色。其对应的样式标签属性为border-color属性。 语法: border-color:color,(2)borderWidth属性 borderWidth属性用于设置或检索对象上下左右边框的宽度。其对应的样式标签属性为border-width属性。 语法: border-width:border-top-width border-left-width border-bottom-width border-right-width,(3)borderStyle属性 borderStyle属性用于设置或检索对象上下左右边框的样式。其对应的样式标签属性为border-style属性。 语
12、法: border-style:none|hidden|inherit|dashed|solid|double|inset|outset|ridge|groove,5定位属性 (1)clip属性 clip属性检索或设置对象的可视区域。区域外的部分是透明的。必须将postiton的值设为absolute,此属性方可使用。其对应的样式标签属性为clip属性。 语法: clip : auto | rect( number number number number ) auto:对象无剪切。 rect(number number number number):依据上-右-下-左的顺序提供自对象左上角为
13、(0,0)坐标计算的4个偏移数值,其中任意数值都可用auto替换,即为此边不剪切。,(2)top属性 top属性用于设置或检索对象相对于文档层次中下一个定位对象的上边界的位置。其对应的样式标签属性为top属性。 语法: top : auto | length auto:默认值。无特殊定位,根据HTML定位规则在文档流中分配。 Length:由浮点数字和单位标识符组成的长度值/百分数。必须定义position属性值为absolute或者relative此取值方可生效。,(3)left属性 left属性用于设置或检索对象相对于文档层次中下一个定位对象的左边界的位置。其对应的样式标签属性为left属
14、性。 语法: left : auto | length auto:默认值。无特殊定位,根据HTML定位规则在文档流中分配。 Length:由浮点数字和单位标识符组成的长度值|百分数。必须定义position属性值为absolute 或者relative此取值方可生效。,(4)paddingTop属性 paddingTop属性用于设置对象与其最近一个定位的父对象顶部相关的位置。其对应的样式标签属性为paddingTop属性。 语法: padding-top:length length:由浮点数字和单位标识符组成的长度值或者百分数。百分数是基于父对象的宽度。,(5)Position属性 Posit
15、ion属性用于检索对象的定位方式,其中包括posLeft、posRight、posTop和posBottom属性,表示检索对象的4个不同定位方式。其对应的样式标签属性为position属性。 语法: position : static | absolute | fixed | relative static:无特殊定位,对象遵循HTML定位规则。 absolute:将对象从文档流中拖出,使用left,right,top,bottom等属性进行绝对定位。而其层叠通过z-index属性定义。此时对象不具有边距,但仍有补白和边框。 relative:对象不可层叠,但将依据left,right,top
16、,bottom等属性在正常文档流中偏移位置 fixed:IE5.5及NS6尚不支持此属性。,6字体属性 (1)fontStyle属性 fontStyle属性用于设置或检索对象中的字体样式。其对应的样式标签属性为font-style属性。 语法: font-style : normal | italic | oblique normal:默认值。正常的字体。 italic:斜体。对于没有斜体变量的特殊字体,将应用 oblique。 oblique:倾斜的字体。,(2)fontVariant属性 fontVariant属性用于设置或检索对象中的文本是否为小型的大写字母。其对应的样式标签属性为fon
17、t-variant属性。 语法: font-variant : normal | small-caps normal:默认值。正常的字体。 small-caps:小型的大写字母字体。,(3)fontWeight属性 fontWeight属性设置或检索对象中的文本字体的粗细。其作用由用户端系统安装的字体的特定字体变量映射决定,系统选择最近的匹配。也就是说,用户可能看不到不同值之间的差异。其对应的样式标签属性为font-weight属性。 语法: font-weight : normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500
18、 | 600 | 700 | 800 | 900,(4)fontSize属性 fontSize属性设置或检索对象中的字体尺寸。其对应的样式标签属性为font-size属性。 语法: font-size : xx-small | x-small | small | medium | large | x-large | xx-large | larger | smaller | length,(5)lineheight属性 lineheight属性检索或设置对象的行高。即字体最底端与字体内部顶端之间的距离。其对应的样式标签属性为line-height属性。 语法: line-height : no
19、rmal | length normal:默认值。默认行高 length:百分比数字 | 由浮点数字和单位标识符组成的长度值,允许为负值。其百分比取值是基于字体的高度尺寸。,(6)fontFamily属性 fontFamily属性设置或检索用于对象中文本的字体名称序列。默认值为 Times New Roman。其对应的样式标签属性为font-family属性。 语法: font-family: name font-family:ncursive | fantasy | monospace | serif | sans-serif name:字体名称。按优先顺序排列。以逗号隔开。如果字体名称包含
20、空格,则应使用引号括起。 第二种声明方式使用所列出的字体序列名称。,(7)textDecoration属性 textDecoration属性用于设置或检索对象中的文本的装饰。其对应的样式标签属性为text-decoration属性。 语法: text-decoration: none | underline | blink | overline | line-through,7其他属性 zoom属性用于设置或检索对象的缩放比例。其对应的样式标签属性为zoom属性。 语法: zoom : normal | number normal:使用对象的实际尺寸。 number:百分数|无符号浮点实数。浮
21、点实数值为1.0或百分数为100%时相当于此属性的normal值。,8.5CSS属性,8.5.1字体属性,font复合字体属性 语法: font :font-style | font-variant | font-weight | font-size | line-height | font-family 该属性是复合属性。声明方式中的参数必须按照如上的排列顺序。每个参数仅允许有一个值。忽略的将使用其参数对应的独立属性默认值。,font-family指定字体 语法: font-family:字体1,字体2,字体3 可以设置多种字体。按优先顺序排列,以逗号隔开。如果字体名称包含空格,则应使用引号
22、括起。当浏览器找不到第一种字体,将使用第二种字体替代,以此类推。,font-size设定字号 语法: font-size:| :指的是绝对长度。使用时应谨慎地考虑到其在不同浏览器上浏览时可能出现的不同效果。对于一个用户来说,绝对长度的字体有可能会很大或者很小,如xx-small | x-small | small | medium | large | x-large | xx-large等。 :指的是相对长度,一般使用百分比实现,其百分比取值是基于父对象中字体的尺寸。,font-style设定样式 语法: font-style:normal | italic |oblique normal:正
23、常值。 italic:斜体。 oblique:偏斜体。,font-weight设定字体粗细 语法: font-weight:normal | bold | bolder | lighter |100-900,8.5.2文本属性,letter-spacing设定字符间距 语法: letter-spacing:normal | length normal:正常值。 length:指定长度,包含长度单位。,word-spacing设定单词间距 语法: word-spacing:normal | length normal:正常值。 length:指定长度,包含长度单位。,text-decoratio
24、n设定文字修饰 语法: text-decoration:underline | overline | line-through | blink | none,text-align设定横向文字对齐方式 语法: text-align:left | right | center | justity,vertical-align设定纵向文字对齐方式 语法: vertical-align:super | sub | top | middle | bottom | text-top | text-bottom,text-indent设定文字首行缩进 语法: text-indent:value 使用text
25、-indent属性可以设定页面文字首行缩进。,line-height设定文字行高 语法: line-height:value 使用line-height属性可以设定页面文字行高。,8.5.3颜色和背景属性,color设定颜色 语法: color:color-value HTML语言使用十六进制的RGB颜色值对颜色进行控制,即颜色可以通过英文名称或者十六进制来表现。如标准的红色,可以用RED作为名称来表现,也可以用#FF0000作为十六进制来表现。能够使用的预设颜色命名总共有140种,常用的有16种:Black、Olive、Teal、Red、Blue、Maroon、Navy、Gray、Lime、
26、Fuchsia、White、Green、Purple、Silver、Yellow和Aqua。,background-color设定背景颜色 语法: background-color:color-value,background-image设定背景图像 语法: background-image:none | url(url) none:无背景图。 url(url):使用绝对或相对地址指定背景图像。不仅可以输入本地图像文件的路径和文件名称,也可以用URL的形式输入其他位置的图像名称。 页面中可以用JPG或者GIF图片作为背景图,这与向网页中插入图片不同,背景图像放在网页的最底层,文字和图片等都位于其上。,background-repeat设定背景图像平铺 语法: background-repeat:repeat | repeat-x | repeat-y | no-repeat,background-attachment设定背景图像是否跟随页面内容滚动 语法: background-attachment:scroll | fixed scroll:背景图像跟随页面内容滚动。 fixed:背景图像固定。,background- position设定背景图像位置 语法: background- position:value
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 厨房电器双11宣传及营销方案
- 2026年教育学原理面试常见问题
- 2026年招警考试笔试仿真题精
- 2026年中小学生居家安全知识
- 2026年护士资格证考试仿真题速记宝典
- 2026年数控操作安全知识培训
- 2026年地震局公务员考试行测模拟题
- 2026年冬季行车安全知识
- 2026年环境影响评价工程师考试题库
- 2026年会计事务所招聘笔试模拟卷
- 2026内蒙古鄂尔多斯市本级事业单位第二批引进高层次和紧缺人才28人备考题库及一套完整答案详解
- 杭州市博物馆藏品管理制度(试行)
- 促销活动外包合同
- 小升初小学数学《找规律》大题量练习总复习试卷练习题一
- 2026年食品安全管理员资格考试试题【带答案】
- 五卅反帝爱国运动历史回顾
- 湖南省技术产权交易所有限责任公司招聘笔试题库2026
- 2026年4月自考00160审计学试题及答案含评分参考
- 2026年高考全国一卷语文作文真题试卷(含答案)
- 2026年高考全国卷英语试卷附答案(新课标卷)
- 中国移动营业厅门头施工规范
评论
0/150
提交评论