层叠样式表CSS.docx
- 文档编号:23531293
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:28
- 大小:51.81KB
层叠样式表CSS.docx
《层叠样式表CSS.docx》由会员分享,可在线阅读,更多相关《层叠样式表CSS.docx(28页珍藏版)》请在冰豆网上搜索。
层叠样式表CSS
层叠样式表(CSS)
“层叠样式表”(CascadingStyleSheets,缩写为CSS)是由W3C协会所制定,主要的用途是定义网页数据的编排、显示、格式化及特殊效果,因为HTML提供的、、、 、、等控制标记虽然可以将数据格式化,但能做到的格式化有限,而CSS正好弥补了这个不足。 CSS属于较新技术,故IE3.0版本以上支持,NetscaptNavigator4.0版以上支持。 此外,不同浏览器显示的结果可能有不同。 一、如何链接HTML文件与层叠样式表 它有4种方法: ●在HTML文件的、
●将层叠样式表定义在单独的文本文件,然后将之导入或链接至HTML文件。
●在HTML文件的标签属性style中加入样式定义
●在HTML文件中套用样式类别。
1.在HTML文件的
区块嵌入层叠样式表的定义--
body{
font-family:
"宋体";
font-size:
14px;
color:
#0000FF;
}
-->
2.将层叠样式表导入或链接至HTML文件
只有IE浏览器支持。
先看下面导入样式表:
-
@importurl(body.css);
-->
将样式表定义在独立的文本文件body.css中,然后嵌入HTML文件。
这个样式表所定义的字体为宋体、大小为30点、颜色为Blue。
其BODY.CSS文件内容:
BODY{
font-family:
"宋体";
font-size=30;
color:
blue
}
再看链接样式表:
将样式表定义在独立的文本文件body.css中,然后链接至HTML文件。
这个样式表所定义的字体为宋体、大小为30点、颜色为Blue。
3.在HTML文件中套用样式类别
您也可以在样式表文件中定义不同的样式类别(StyleClass),然后在HTML文件中套用不同的样式类别。
-
P.opening{
font-family:
"宋体";
font-size:
"30";
color:
"Maroon"
}
P.content{
font-family:
"宋体";
font-size:
"20";
color:
"Olive"
}
P.end{
font-family:
"宋体";
font-size:
"20";
color:
"black"
}
.note1{color:
Green}
.note2{color:
Blue}
-->
庭院深深深几许?
杨柳堆烟,帘幕无重数。
玉勒雕鞍游冶处,楼高不见章台路。
雨横风狂三月暮,门掩黄昏,无计留春住。
泪眼问花花不语,乱红飞过秋千去。
章台路意指歌妓聚居之所。
注释2:
4.在HTML文件中加入样式定义
在HTML文件中加入样式定义,必须用到Style属性。
举例如下:
宋体;font-size: 30;color: Maroon">蝶恋花
宋体;font-size:
20;color:
Olive">
庭院深深深几许?
杨柳堆烟,帘幕无重数。
玉勒雕鞍游冶处,楼高不见章台路。
雨横风狂三月暮,门掩黄昏,无计留春住。
泪眼问花花不语,乱红飞过秋千去。
宋体;font-size: 20;color: black">宋 欧阳修
Green">注释1: 章台路意指歌妓聚居之所。
注释2:
Blue">“冶游生春露”,冶游、游冶即春游。 二、如何定义层叠样式表: 我们先来简单的说说层叠样式表的结构: 样式区块: 指的是标记和 ---->注释标记所成的区块。 加上注释标记的原因是考虑到万一碰到不支持样式表的浏览器,那么样式表定义会被当成注释,而不会产生错误。 选择器(Selector): 指的是html组件,也可以理解为html里的标记,例如: P就是一个选择器,所代表的意义为段落。 声明(Declaration): 指的是HTML组件的样式,例如颜色、字体、对体方式等。 例如P{color: ”blue”}的意义是声名段落文字为蓝色(Blue)。 请注意: 若设置由英文字母、数字(0~9)、减号(-)或小数点(.)所组成,那双引号可以省略。 类别(Class): 指的是对HTML文件中某些组件所特别设计的样式定义,例如,P.green{color: ”blue”}的意义声名一个Class样式类别,这个样式类别会将段落的文字颜色设置为绿色(green)。 技巧1: 如果您所定义的选择器拥有一个以上的声明,那么这些声明放在{}之间,而且声明之间用分号“;”隔开,例如P{text-indent: 50;line-height: 150%}是声明一个选择器P,使段落的首行缩排50像素、行距1.5行。 技巧2: 如果您定义的选择器不止一个,那么建议您将每个选择器的定义放在不同的行中,以便阅读,例如: P{text-indent: 50;line-height: 150%} H1{color: blue;background: yellow} Address{color: green} 在前面的例子中,我们都使用颜色名称来设置颜色,事实上,您也可以使用#RRGGBB、rgb(RR,GG,BB)等方式来制定颜色。 举例如下: H1{color: green} H1{color: #00ff00} H1{color: rgb(0,255,0)} H1{color: rgb(0%,100%,0%)} 此外,我们使用了如像素点等度量单位,事实上,除了像素点之外,样式表还提供如表所示的度量单位。 单位 说明 Em 所使用的字体的大写英文字母M的宽度。 Ex 所使用的字体的小写英文字母x的高度 In 英寸 Cm 厘米 Mm 毫米 Px 像素点(pixel) Pt 点(point),1点相当于1/72英寸 Pc Pica,1Pica相当于1/6英寸 层叠样式表所提供的样式可以分成下列7种: 字体样式(FontProperty)、文字文本样式(TextProperty)、背景样式(BackgroundProperty)、区块样式(BoxProperty)、分类样式(ClassificationProperty)、滚动条样式(ScrollbarProperty)、鼠标样式(CursorProperty)。 1.设置字体样式(属性): 用来设置字体、大小、行距、粗体、斜体等样式。 其中字体样式可分为: (1)文字字体Font-Family body{font-family: 宋体,黑体,仿宋体} (2)文字样式Font-Style 这个样式的属性值有: normal(正常)、oblique(粗体)、italic(斜体)等 (3)小型大写字样式Font-Variant 这个样式的属性值有: normal(正常)、small-caps(小型大写字)等两种设置,例如: H1{font-variant: small-caps} 这个语句意义是令HTML文件的标题1文字显示为小型大写字(注: 小型大写字就是以较小的字体但大写的方式来显示小写的英文字母)。 (4)文字大小样式Font-Size Font-Size样式指定文字大小 (5)文字粗细样式Font-Weight (6)文字行距样式Line-Height (7)Font样式 Font样式是Font-Family、Font-Style、Font-Variant、Font-Size、Font-Weight等样式的综合表示法。 看下面的实例:
-
H3.head3{font-weight:
700;color:
Purple;font-family:
黑体}
P.paragraph{font-style:
italic;font-family:
宋体;font-size:
11pt;line-height:
150%;color:
Navy}
-->
家童鼻息已雷鸣,敲门都不应,倚杖听江声。
长恨此身非我有,何时忘却营营。
夜兰风静纹平,小舟从此逝,江海寄余生。
卜算子
缺月挂疏桐,漏断人初静。
眼见幽人独往来,飘渺孤鸿影。
惊起却回头,有恨无人醒。
捡尽寒枝不肯栖,寂寞沙洲冷。
蝶恋花
庭院深深深几许?
杨柳堆烟,帘幕无重数。
玉勒雕鞍游冶处,楼高不见章台路。
雨横风狂三月暮,门掩黄昏,无计留春住。
泪眼问花花不语,乱红飞过秋千去。
2.设置文本样式(属性):
文本属性设置文本的一些显示特性,例如文本对齐、文本缩进、行间距、字间距等。
(1)文本对齐text-align
属性值:
left(左),right(右),center(居中),justify(两端对齐)。
例:
h1{text-align:
center}
(2)文本缩进text-indent
该属性有效的控制了文本段落第一行的缩进,其值可以指定,是长度或段落宽度的百分比。
例:
p{text-indent:
1.0in}
(3)行高line-height
该属性设置行与行之间的间距,其值可以为数值、长度或百分比,百分比以行高为基础。
例:
body{line-height:
120%}
(4)字间距letter-spacing
字间距设置字与字之间的距离,同样可以用数值、长度或百分比来指定,百分比以字符大小为基础。
例:
body{letter-spacing:
0.5em}
顺便提一下,文本属性中还有一个单词间距(word-spacing),设置每个单词之间的距离,对于中文页面来讲,可能很少用到。
(5)文本装饰text-decoration
属性值:
underline(下划线),overline(底线),line-through(线穿过),blink(闪烁)。
例:
h3{text-decoration:
underline}
(6)垂直对齐vertical-align
属性值:
baseline(基准线),super(上标),sub(下标),top(顶部),text-top(文本顶部),middle(中),bottom(底部),text-bottom(文本底部)和百分比。
通过不同的值设某对象相对其他文本的位置,特别有用的是,上标、下标成为可能。
例:
平方值:
3 super">2
(7)文本变换text-transform
属性值:
capitalize(首字母大写),uppercase(大写),lowercase(小写)和none(无)。
缺省值为none。
例:
p{text-transform:
capitalize}
3.设置颜色和背景样式(属性):
在很多时候,要用到颜色属性,指定文本段落、标题、背景等的颜色,背景属性则用于设定背景图像在浏览器中的显示方式。
(1)颜色属性:
color
属性值:
16种颜色名、数值(#RRGGBB或是r%,g%,b%)。
在、 、 下例指定超链接的初始颜色和被激活时的颜色: a{color: green} a: hover{color: red} (2)背景属性 ·background-color 定义页面或指定对象的背景颜色,属性值和颜色属性相同。 ·background-image 属性值: none,url(address),包括相对路径和绝对路径,指定对象的背景图像。 ·background-repeat 属性值: no-repeat(无重复),repeat(重复),repeat-x(x方向重复),repeat-y(y方向重复),缺省值为repeat,指定背景图像的显示方式。 该属性需与background-image和background-position组合使用。 ·background-attachment 属性值: scroll(随对象一起滚动),fixed(固定),缺省值为scroll。 该属性指定对象的背景图像是否与对象一起滚动,或是固定在页面上的某一个位置。 这个属性与background-image组合使用。 ·background-position 属性值: 垂直位置vertical,指定top,center,bottom和具体数值、百分比;水平位置horizontal,指定left,center,right和具体数值、百分比。 定义背景图像的绝对或相对位置显示。 ·background 这是一个简写属性,可以把上述所有背景属性归纳到一行代码中定义。 这里是一个较完整的例子: body{background-image: url(yueju/images/002.gif); background-repeat: no-repeat; background-position: 20px50px; background-attachment: fixed} 用background属性简写为: body{background: url(yueju/images/002.gif)no-repeat20px50pxfixed} 4.设置区块样式(属性): 每一个网页都可以理解成是被一个方框框起来的,而页面中不同的部分又可以分为一个个小的方框。 因此定义方框的边距、边界、颜色等的边框属性应用而生。 (1)边距属性: ·左边距(margin-left) ·右边距(margin-right) ·上边距(margin-top) ·下边距(margin-bottom) ·边距(margin) 边距属性定义HTML页面中方框四边和其他元素之间的空白距离,每一margin-side属性只影响到一条边,而margin则提供了一个同时设置四个边距的机会。 (2)填充属性: ·左填充(padding-left) ·右填充(padding-right) ·上填充(padding-top) ·下填充(padding-bottom) ·填充(padding) 填充属性设置边框和内部元素的距离。 它和边距属性十分相似,每个padding-side定义一个边框距离,padding则同时定义四个距离。 (3)边界属性 ·上边界宽(border-top-width) ·右边界宽(border-right-width) ·下边界宽(border-bottom-width) ·左边界宽(border-left-width) ·边界宽(border-width) 这几个属性定义边界宽度,用thin、medium和thick分别表示细、中等和粗,或者指定具体的数值来定义边界的宽度。 ·边界颜色(border-color) 这个属性定义边界的颜色,可以用16种颜色名或RGB值来设置。 如果指定一种颜色,则表示四个边框是一种颜色,指定两种颜色,则定义顺序为上下、左右;指定三种颜色,顺序为上、左右、下;指定四种颜色,顺序则为上、右、下、左。 16种颜色名分别为: aqua,black,blue,fuchsia,gray,green,lime,maroon,navy,olive,purple,red,silver,teal,white,yellow。 RGB值则应表示为#RRGGBB或r%,g%,b%。 ·边界样式(border-style) 该属性用以定义边框的风格呈现式样。 共有九种。 none 不显示边框,为缺省值 groove 凹线 dotted 点线 ridge 凸线 dashed 虚线 inset 使整个方框凸起 solid 实线 outset 使整个方框凹陷 double 双线 ·上边界(border-top) ·右边界(border-right) ·下边界(border-bottom) ·左边界(border-left) ·边界(border) 这几个是简写属性,它集合了上面几种属性的特点,可使用其给边框一次性定义宽度、式样和颜色。 各属性值之间用空格隔开。 (4)尺寸属性 定义方框的宽度width和高度height。 例: DIV.sample{width: 300px;height: 200px} (5)浮动和清除属性 浮动属性是指某一对象在母体元素内的浮动位置,清除属性和浮动属性一起使用,则表示同一母体内的其他对象可以流到浮动对象的旁边。 例: .float1{float: left;clear: right} 假如这个样式定义在表格单元中的某个对象,则该对象将浮动在单元中的左边,而同一单元格中的其他对象在它右边的周围部分。 这里是一个比较完整的例子,把这个例子按样输入,建立一个HTML文件,看看它的显示样式: -- DIV.example{margin-left: 20px;padding-top: 50px; border: 20pxredinset; float: right; clear: none } --> 这是一个关于边框属性的完整实例 看看它的显示风格 5.设置分类样式(属性): 分类属性控制了浏览器的显示方式,我们知道在HTML语言中,对于空格和换行的处理是缺陷所在,分类属性的到来使这些特性的控制成为可能。 分类属性包括显示属性、空白属性和列表属性。 下面一一的介绍。 (1)显示属性display 通过显示属性控制HTML页面中被定义对象在浏览器中的显示方法。 这个属性有四个值: ·块(block)――在该对象前后自动增加分行符,看下例: text block"src="photo.jpg">text 图像前后的文字将与图像分行显示。 ·内联(inline)――这个对象前后的元素与之在一行显示 这个属性值正好相反,当需要对象与前一元素强制性在同一行时使用该值。 ·列表项(list-item)――加一个列表项标记,其余同块 该属性值与 ·无(none)--对象不显示 该属性值在某种情况下很有用,比如事先隐藏正确答案,直到经过某种操作以后才显示。 (2)空白属性whitespace 制表符、空格和换行泛称空白,HTML页面显示时,通常根据浏览器窗口的大小自动折行,多余的空白符忽略成一个空格。 空白属性有三个值: ·普通(normal)――该属性值保持浏览器自动换行的特性。 ·保持原样(pre)――这个值与使用 ·不折行(nowrap)――这个值把文本中的回车、换行和多个空格都显示成一个空格,换行只由 (3)列表属性 ①列表-样式-类型(list-style-type) 该属性用以改变HTML中列表项的外形显示。 它有下列值: 设置值 说明 设置值 说明 None 不显示项目符号或编号 Lower-Roman 小写罗马数字 Disc 圆盘 Upper-Roman 大写罗马数字 Circle 圆圈 Lower-Alpha 小写英文 如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。 copyright@ 2008-2022 冰点文档网站版权所有 经营许可证编号:鄂ICP备2022015515号-1及其单元元素、标题等对象都可以用到color属性。
、
等列表标记一起使用。
标记可以控制文本在浏览器中的显示,但该标记的限制性很大,只对一些非比例字体才有效,并且每次用到这个命令框起所有文本也相当麻烦,空白属性提供了这种方便。
标记一样,告诉浏览器按照文本输入原样显示,并不自动折行。
标记来控制。