CSS层叠样式表.docx

上传人:b****4 文档编号:4061558 上传时间:2023-05-06 格式:DOCX 页数:21 大小:46.76KB
下载 相关 举报
CSS层叠样式表.docx_第1页
第1页 / 共21页
CSS层叠样式表.docx_第2页
第2页 / 共21页
CSS层叠样式表.docx_第3页
第3页 / 共21页
CSS层叠样式表.docx_第4页
第4页 / 共21页
CSS层叠样式表.docx_第5页
第5页 / 共21页
CSS层叠样式表.docx_第6页
第6页 / 共21页
CSS层叠样式表.docx_第7页
第7页 / 共21页
CSS层叠样式表.docx_第8页
第8页 / 共21页
CSS层叠样式表.docx_第9页
第9页 / 共21页
CSS层叠样式表.docx_第10页
第10页 / 共21页
CSS层叠样式表.docx_第11页
第11页 / 共21页
CSS层叠样式表.docx_第12页
第12页 / 共21页
CSS层叠样式表.docx_第13页
第13页 / 共21页
CSS层叠样式表.docx_第14页
第14页 / 共21页
CSS层叠样式表.docx_第15页
第15页 / 共21页
CSS层叠样式表.docx_第16页
第16页 / 共21页
CSS层叠样式表.docx_第17页
第17页 / 共21页
CSS层叠样式表.docx_第18页
第18页 / 共21页
CSS层叠样式表.docx_第19页
第19页 / 共21页
CSS层叠样式表.docx_第20页
第20页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

CSS层叠样式表.docx

《CSS层叠样式表.docx》由会员分享,可在线阅读,更多相关《CSS层叠样式表.docx(21页珍藏版)》请在冰点文库上搜索。

CSS层叠样式表.docx

CSS层叠样式表

CSS--层叠样式表

  什么是CSS?

  中文翻译为样式表!

它的作用简单的说:

就是可以使你在同一页面里使用不同的超链接样式。

  更神奇的是,用CSS,仅仅改变一个文件就可以改变数百个网页的外观......个性化的表现而不损失访问者......所有这些都因为网页样式表的强大和灵活特性。

  让我们开始吧!

CSS速成

层叠样式表的基础入门。

CSS结构和规则

各种选择符、伪类、伪元素和层叠顺序的入门。

CSS属性

各种层叠样式表级别一有效的属性的描述。

将样式表加入到HTML中

各种将样式表加入到HTML文本中的方法。

依赖样式表

怎样会是滥用样式表和使你的网页难以处理。

CSS参考

连接到介绍CSS的规范和其它方面的文章。

 

CSS速成

------------------------------------------------------------------------------

  一个样式表由样式规则组成,以告诉浏览器怎样去呈现一个文档.有很多将样式规则加入到你的HTML文档中的方法,但最简单的启动方法是使用HTML的STYLE组件.这个元素放置于文档的HEAD部分,包含网页的样式规则.

  要注意到尽管STYLE元素是试验样式表的好方法,它具有某些在用户使用这种方法之前应该考虑的缺点.不同方法的优点和缺点在将样式表加入到HTML中部分中有讨论。

  每个规则的组成包括一个选择符--通常是一个HTML的元素,例如BODY,P,或EM--和该选择符所接受的样式.

  有很多的属性可以用于定义一个元素.每个属性带一个值,共同地描述选择符应该如何呈现.

样式规则组成如下:

选择符{属性:

值}

单一选择符的复合样式声明应该用分号隔开:

选择符{属性1:

值1;属性2:

值2}

以下是一段定义了H1和H2元素的颜色和字体大小属性:

CSS例子

H1{font-size:

x-large;color:

red}

H2{font-size:

large;color:

blue}

上述的样式表告诉浏览器用加大、红色字体去显示一级标题,用大、蓝色字体去显示二级标题.CSS1规格正式地定义了所有的有效属性和值.属性和值在本网站的CSS属性部分也给出了.

本教程专门介绍了CSS非常基础的知识,以提供足够的信息去让你试验自己的样式.要获得CSS更深入的知识,阅读继续阅读以下部分:

CSS结构和规则

CSS属性

将样式表加入到HTML中

CSS结构和规则

基本语法

规则

选择符

任何HTML元素都可以是一个CSS1的选择符。

选择符仅仅是指向特别样式的元素。

例如,

P{text-indent:

3em}

当中的选择符是P。

类选择符

单一个选择符能有不同的CLASS(类),因而允许同一元素有不同样式。

例如,一个网页制作者也许希望视其语言而定,用不同的颜色显示代码:

code.html{color:

#191970}

code.css{color:

#4b0082}

以上的例子建立了两个类,css和html,供HTML的CODE元素使用。

CLASS属性是用于在HTML中以指明元素的类,例如,

每个选择符只允许有一个类。

例如,code.html.proprietary是无效的。

类的声明也可以无须相关的元素:

.note{font-size:

small}

在这个例子,名为note的类可以被用于任何元素。

一个良好的习惯是在命名类的时候,根据它们的功能而不是根据它们的外观。

上述例子中的note类也可以命名为small,但如果网页制作者决定改变这个类的样式,使得它不再是小字体的话,那么这个名字就变得毫无意义了。

ID选择符

ID选择符个别地定义每个元素的成分。

这种选择符应该尽量少用,因为他具有一定的局限。

一个ID选择符的指定要有指示符"#"在名字前面。

例如,ID选择符可以指定如下:

#svp94O{text-indent:

3em}

这点可以参考HTML中的ID属性:

文本缩进3em

关联选择符

关联选择符只不过是一个用空格隔开的两个或更多的单一选择符组成的字符串。

这些选择符可以指定一般属性,而且因为层叠顺序的规则,它们的优先权比单一的选择符大。

例如,以下的上下文选择符

PEM{background:

yellow}

是PEM。

这个值表示段落中的强调文本会是黄色背景;而标题的强调文本则不受影响。

声明

属性

一个属性被指定到选择符是为了使用它的样式。

属性的例子包括颜色、边界和字体。

声明的值是一个属性接受的指定。

例如,属性颜色能接受值red。

组合

为了减少样式表的重复声明,组合的选择符声明是允许的。

例如,文档中所有的标题可以通过组合给出相同的声明:

H1,H2,H3,H4,H5,H6{

color:

red;

font-family:

sans-serif}

继承

实际上,所有在选择符中嵌套的选择符都会继承外层选择符指定的属性值,除非另外更改。

例如,一个BODY定义了的颜色值也会应用到段落的文本中。

有些情况是内部选择符不继承周围的选择符的值,但理论上这些都是特殊的。

例如,上边界属性是不会继承的;直觉上,一个段落不会有同文档BODY一样的上边界值。

注解

样式表里面的注解使用C语言编程中一样的约定方法去指定。

CSS1注解的例子如以下格式:

/*COMMENTSCANNOTBENESTED*/

伪类和伪元素

伪类和伪元素是特殊的类和元素,能自动地被支持CSS的浏览器所识别。

伪类区别开不同种类的元素(例如,visitedlinks(已访问的连接)和activelinks(可激活连接)描述了两个定位锚(anchors)的类型)。

伪元素指元素的一部分,例如段落的第一个字母。

伪类或伪元素规则的形式如

选择符:

伪类{属性:

值}

选择符:

伪元素{属性:

值}

伪类和伪元素不应用HTML的CLASS属性来指定。

一般的类可以与伪类和伪元素一起使用,如下:

选择符.类:

伪类{属性:

值}

选择符.类:

伪元素{属性:

值}

定位锚伪类

伪类可以指定A元素以不同的方式显示连接(links)、已访问连接(visitedlinks)和可激活连接(activelinks)。

定位锚元素可给出伪类link、visited或active。

一个已访问连接可以定义为不同颜色的显示,甚至不同字体大小和风格。

一个有趣的效果是使当前(或“可激活”)连接以不同颜色、更大的字体显示。

然后,当网页的已访问连接被重选时,又以不同颜色、更小字体显示。

这个样式表的示例如下:

A:

link{color:

red}

A:

active{color:

blue;font-size:

125%}

A:

visited{color:

green;font-size:

85%}

首行伪元素

通常在报纸上的文章,例如WallStreetJournal中的,文本的首行都会以粗印体而且全部大写地展示。

CSS1包括了这个功能,将其作为一个伪元素。

首行伪元素可以用于任何块级元素(例如P、H1等等)。

以下是一个首行伪元素的例子:

P:

first-line{

font-variant:

small-caps;

font-weight:

bold}

首个字母伪元素

首个字母伪元素用于加大(dropcaps)和其他效果。

含有已指定值选择符的文本的首个字母会按照指定的值展示。

一个首个字母伪元素可以用于任何块级元素。

例如:

P:

first-letter{font-size:

300%;float:

left}

会比普通字体加大三倍。

层叠顺序

当使用了多个样式表,样式表需要争夺特定选择符的控制权。

在这些情况下,总会有样式表的规则能获得控制权。

以下的特性将决定互相对立的样式表的结果。

!

important

规则可以用指定的!

important特指为重要的。

一个特指为重要的样式会凌驾于与之对立的其它相同权重的样式。

同样地,当网页制作者和读者都指定了重要规则时,网页制作者的规则会超越读者的。

以下是!

important声明的例子:

BODY{background:

url(bar.gif)white;

background-repeat:

repeat-x!

important}

OriginofRules(Author'svs.Reader's)

正如以前所提及的,网页制作者和读者都有能力去指定样式表。

当两者的规则发生冲突,网页制作者的规则会凌驾于读者的其它相同权重的规则。

而网页制作者和读者的样式表都超越浏览器的内置样式表。

网页制作者应该小心地使用!

important规则,因为它们会超越用户任何的!

important规则。

例如,一个用户由于视觉关系,会要求大字体或指定的颜色,而且这样的用户会有可能声明确定的样式规则为!

important,因为这些样式对于用户阅读网页是极为重要的。

任何的!

important规则会超越一般的规则,所以建议网页制作者使用一般的规则以确保有特殊样式需要的用户能阅读网页。

选择符规则:

计算特性

基于它们的特性级别,样式表也可以超越与之冲突的样式表,一个较高特性的样式永远都凌驾于一个较低特性的样式。

这只不过是计算选择符的指定个数的一个统计游戏。

统计选择符中的ID属性个数。

统计选择符中的CLASS属性个数。

统计选择符中的HTML标记名格式。

最后,按正确的顺序写出三个数字,不要加空格或逗号,得到一个三位数。

(注意,你需要将数字转换成一个以三个数字结尾的更大的数。

)相应于选择符的最终数字列表可以很容易确定较高数字特性凌驾于较低数字的。

以下是一个按特性分类的选择符的列表:

#id1{xxx}/*a=1b=0c=0-->特性=100*/

ULULLI.red{xxx}/*a=0b=1c=3-->特性=013*/

LI.red{xxx}/*a=0b=1c=1-->特性=011*/

LI{xxx}/*a=0b=0c=1-->特性=001*/

特性的顺序

为了方便使用,当两个规则具同样权重时,取后面的那个。

 

CSS属性

--------------------------------------------------------------------------------

  以下是CSS的各类属性的索引,你可以直接点击进入需要的内容学习,也可以按页面最下方的“下一节”按钮学习全部内容。

用于属性定义的语法

字体属性

字体属性

字体族科

字体风格

字体变形

字体加粗

字体大小

字体

颜色及背景属性

颜色

背景颜色

背景图象

背景重复

背景附件

背景位置

背景

文本属性

文字间隔

字母间隔

文字修饰

纵向排列

文本转换

文本排列

文本缩进

行高

方框属性

上边界

右边界

下边界

左边界

边界

上补白

右补白

下补白

左补白

补白

上边框宽度

右边框宽度

下边框宽度

左边框宽度

边框宽度

边框颜色

边框风格

上边框

右边框

下边框

左边框

边框

宽度

高度

漂浮

清除

分类属性

显示

空白

目录样式类型

目录样式图象

目录样式位置

目录样式

单位

长度单位

百分比单位

颜色单位

统一资源管理(URLs)

将样式表加入到HTML中

--------------------------------------------------------------------------------

有很多方法将样式表加入到HTML中,每个都带有自己的优点和缺点。

新的HTML元素和属性已被加入以允许样式表与HTML文档更简易地组合起来。

连接到一个外部的样式表

嵌入一个样式表

输入一个样式表

内联样式

CLASS属性

ID属性

SPAN元素

DIV元素

关于认证的备注

--------------------------------------------------------------------------------

连接到一个外部的样式表

一个外部的样式表可以通过HTML的LINK元素连接到HTML文档中:

标记是放置在文档的HEAD部分。

可选的TYPE属性用于指定媒体类型--text/css是一个层叠样式表--允许浏览器忽略它们不支持的样式表类型。

为CSS文件配置服务器而将text/css当作Content-type内容发送出去也是一个好注意。

外部样式表不能含有任何像或

STYLE元素放在文档的HEAD部分。

必须的TYPE属性用于指定媒体类型,LINK元素也一样。

同样地,TITLE和MEDIA属性也可以用STYLE指定。

旧版本的浏览器,并不能识别STYLE元素,会将其当作BODY的一部分照常展示其内容,从而使这些样式表对用户是可见的。

要防止这样做,STYLE元素的内容要包含一个SGML注解(

--comment-->)在里面,像上述例子那样。

嵌入的样式表可用于当一个文档具有独一无二的样式的时候。

如果多个文档都使用同一样式表,那么外部样式表会更适用。

--------------------------------------------------------------------------------

输入一个样式表

一个样式表可以使用CSS的@import声明被输入。

这个声明用于一个CSS文件或内部的STYLE元素:

--

@importurl(

@importurl(/stylesheets/punk.css);

DT{background:

yellow;color:

black}

-->

注意其它的CSS规则应该仍然包括在STYLE元素中,但所有的@import声明必须放在样式表的开始部分。

任意在样式表中指定了的规则,其自身超越在输入样式表中对立的规则。

例如上例,即使一个输入的样式表包含DT{background:

aqua},定义项(definitionterms)依然会是黄色的背景。

被输入的样式表的顺序对于它们怎样层叠是很重要的。

在上述的例子中,如果style.css输入的样式表指定了STRONG元素会显示为红色而punk.css样式表指定了STRONG元素显示为黄色的话,那么后面的规则会获胜,而STRONG元素会显示为黄色。

输入的样式表对于模块性效果很有用处。

例如,一个网站可以通过使用了的选择符分类样式表。

一个simple.css样式表给出公共的元素像BODY、P、H1和H2。

此外,一个extra.css样式表给出较少共通的元素像CODE、BLOCKQUOTE和DFN。

一个tables.css样式表可以用于定义变革元素的规则。

这三个样式表在需要的时候可以使用@import声明包括在HTML中。

三个样式表也可以通过LINK元素组合。

--------------------------------------------------------------------------------

内联样式

样式可以使用STYLE属性内联。

STYLE属性可以应用于任意BODY元素(包括BODY本身),除了BASEFONT、PARAM和SCRIPT。

这个属性将任何数量的CSS声明当作自己的值,而每个声明用分号隔开。

以下是一个例子:

red;font-family:

'NewCenturySchoolbook',serif">这段的样式是红色的NewCenturySchoolbook字,如果字体可用的话。

注意在STYLE中NewCenturySchoolbook包含在单引号中,因为双引号被用作包含样式声明。

内联的样式比其他方法更加灵活。

要使用内联样式,必须使用Content-Style-TypeHTTP页眉扩展对整个文档进行单独的样式表语言声明。

使用内联CSS的网页制作者必须将text/css作为Content-Style-TypeHTTP页眉,或在HEAD部分包括以下标记:

因为和需要展示的内容混合在一起,内联样式会失去一些样式表的优点。

同样地,内联样式默认地接受所有媒体,因为没有任何的为内联样式指定明确的媒体的语句。

这种方法应该尽量少用,如当一个样式会应用在所有媒体到一个元素的个别情况。

如果样式会被应用到单一元素的场合,但只能使用确认的媒体的话,使用ID属性代替STYLE属性。

--------------------------------------------------------------------------------

CLASS属性

CLASS属性用于指定元素属于何种样式的类。

例如,样式表可以加入punk和warning类:

.punk{color:

lime;background:

#ff80c0}

P.warning{font-weight:

bolder;color:

red;background:

white}

这些类可以使用CLASS属性在HTML中引用:

属性扩展

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2