




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机网络和多媒体技术常宝宝北京大学信息技术学院层叠样式表(CSS)介绍什么是层叠样式表(CSS)?qHTML语言提供了众多的元素定义超文本文档,但是在HTML语言中,面向内容和面向形式的元素常常混淆在一起(如:),并且HTML对文档格式的支持有限,不能满足用户对页面样式的更多需求,为了解决这个问题,引入CSS样式表技术。qCSS是Cascading Style Sheets的词首缩写,中文翻译为“层叠样式表”,简称样式表,它是一种改善网页外观的技术。qCSS可以用来精确控制HTML文档中每个元素的样式,包括字体、背景、排列方式、区域尺寸、边框等。qCSS需要IE4(Internet Expl
2、orer 4.0)和NC4(Netscape 4.0)以上的浏览器支持,有些效果需要更高版本的浏览器支持。CSS基本语法qCSS的定义由三个部分构成:选择符、属性和属性值。qCSS定义的基本格式如下:q选择符可以是多种形式,一般是你要定义样式的HTML元素标签,例如:body、p、table等;属性和属性值之间用冒号隔开。如:body color: black选择符body是指页面主体部分,color是控制文字颜色的属性,black是颜色的值,此例的效果是使页面中的文字为黑色。q参见 css01.html选择符组q具有相同属性和值的选择符可以组合起来书写,用逗号将选择符分开,这样可以减少样式重
3、复定义。如:p, table font-size: 9pt 效果完全等效于:p font-size: 9pt table font-size: 9pt q参见 css02.html类选择符q给同类元素定义不同类型的样式,可以使用类选择符类选择符。q类选择符的格式为:如页面中希望定义两个不同的段落样式,一个段落向右对齐,一个段落居中,可以先定义两个类:p.right text-align: rightp.center text-align: center然后用在不同的段落里,只要在HTML标记里加入class属性:这个段落向右对齐的 这个段落是居中排列的q参见 css03.html类选择符q类选
4、择符中的HTML元素名称可以省略,这样可以把几个不同的元素定义成相同的样式。如:.center text-align: center该类可以被应用到任何元素上这个标题是居中排列的这个段落也是居中排列的q参见 css04.html包含选择符q可以单独针对某种元素包含关系定义样式表,元素1里包含元素2,这种方式是对在元素1里的元素2的样式进行定义,对单独的元素1或元素2无定义,例如:table a font-size: 12pt 在表格内的链接改变了样式,文字大小为12pt,而表格外的链接的文字仍为默认大小。q参见 css05.html样式表的层叠性q层叠性就是继承性,样式表的继承规则是外部元素的
5、样式会保留下来继承给这个元素所包含的其它元素。事实上,所有在元素中嵌套的元素都会继承外层元素指定的属性值,有时会把很多层嵌套的样式叠加在一起,除非另外更改。例如在div元素中嵌套p元素。q当样式表继承遇到冲突时,也就是内层对某个属性的属性值作了和外层不同的规定,则总是以内层定义的样式为准。q参见 css06.html选择符的优先级q不同的选择符定义相同的元素时,要考虑到不同的选择符之间的优先级。q类选择符优先级高于HTML标记选择符。例如:p color: yellow .blue color: blue则在中起作用的是类选择符blue。q但可以用!important提升样式表的优先权,如:
6、p color: yellow !important .blue color: blue则在中起作用的是HTML标记选择符。q参见 css07.html伪类q伪类是一种特殊的类选择符,是能被浏览器自动识别的特殊选择符。它的最大的用处是根据链接文字的不同状态定义不同的样式效果。q伪类的语法为:选择符:伪类名 属性: 属性值q伪类名和类名不同,是CSS已经定义好的,不能象类选择符一样随意用别的名字,根据上面的语法可以解释为对象(选择符)在某个特殊状态下(伪类)的样式。q类选择符及其它选择符也同样可以和伪类混用:选择符.类名:伪类名 属性: 属性值链接元素的伪类q最常用的伪类是关于链接元素4个伪类,
7、分别表示链接的4种不同状态:link、visited、active、hover(未访问的链接、已访问的链接、激活链接和鼠标停留在链接上)。通过伪类可以定义不同状态下链接文字效果,如: a:hover font-size:20ptq参见 css08.html如何在网页中插入CSSq链入外部样式表q内部样式表q内嵌样式 一个外部样式表文件可以应用于多个页面。对样式表文件的改变,所有页面的样式都随之而改变。在制作大量相同样式页面的网站时,非常有用,不仅减少了重复的工作量,而且有利于以后的修改、编辑,浏览时也减少了重复下载代码。 链入外部样式表q可以把所有的样式定义保存为一个样式表文件,然后在HTML
8、文档头部链入该样式表文件。q在HTML文档中链入外部样式表使用元素link,该元素必须位于HTML文档的文档头部(即head区内),基本格式是:rel=”stylesheet”表示链入的文档是一个样式表文档。type=”text/css”是指文件的类型是CSS样式表文档。href=”mystyle.css”是CSS文件所在的位置以及文件名。q参见 css10.html内部样式表q直接在HTML文件head区内定义的样式表称为内部样式表。q用于内部样式表定义的HTML元素是style,如:hr color: siennap margin-left: 20pxbody background-ima
9、ge: url(images/back40.gif)内嵌样式表q样式定义也可以通过设定HTML元素的style属性的方式进行,通过这种方法定义的样式表称为内嵌样式表。用这种方法,可以很简单的对某个元素单独定义样式。如: 这是一个段落(这个段落颜色为土黄,左边距为20象素)q参见 css11.html多重样式表的叠加q如果对同一个HTML元素既使用了外部样式表,又使用了内嵌样式表或内部样式表,其属性值将会叠加几个样式表,遇到冲突的地方会以最后定义的为准。例如:首先链入一个外部样式表,其中有:h3 color: red; text-align: left; font-size: 8pt 然后在内部
10、样式表里也定义了h3选择符:h3 text-align: right; font-size: 20pt 那么这个页面叠加后的样式就是:h3 color: red; text-align: right;font-size: 20pt q优先级最高的是内嵌样式表,内部样式表高于外部样式表。元素格式模型宽度边距边框填充距内容q 参见 yfz.html长度单位qCSS中指定各种元素大小可用三种方式,分别是:q绝对方式单位可以是点(pt=1/72英寸)、英寸(in)以及厘米(cm)等,如:p font-size:20pt b font-size:xx-largeq相对方式单位可以是(em)、像素(px)等,如:p line-height:1.5emq百分比方式相对于某个其它长度的百分比,如: p font-size:150%q 参见 size.htmlCSS字体属性颜色和背景属性q参见 css13.html cssbg.html间距属性q参见 css14.html边距、填充距属性q 边距属性q 填充距属性项目符号和编号q 参见 css19.html边框属性q 参见 css15.html图文混排q 参见 css16.html鼠标属性q 参见 css17.html其它CSS属性q定位属性 直接控
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗设备追加合同范本
- 2025甘肃省建筑安全员B证考试题库附答案
- 公司建立股东合同范例
- 上海建工外包合同范本
- 农村小院征用合同范例
- 医院食堂安全管理合同范本
- 三年级口算题目练习集1000道
- 办酒席申请书模板范文
- 农场旧房买卖合同范本
- 制作意向合同范本
- 2024年湖南环境生物职业技术学院高职单招职业技能测验历年参考题库(频考版)含答案解析
- 《化工流程教案》课件
- 后循环缺血治疗
- 体育学科核心素养解析
- 2024年浙江绍兴杭绍临空示范区开发集团有限公司招聘笔试真题
- 2025年体检科医疗质量控制工作计划
- 2024年萍乡卫生职业学院单招职业适应性测试题库参考答案
- 飞行器小学生课件
- 无人机法律法规与安全飞行 第2版2-2 领空
- 《单片机应用实训教程》课件第4章
- 应急突发处置
评论
0/150
提交评论