第一篇:CSS样式表学习从门到精通
CSS样式表学习从门到精通
第1讲 CSS简介
CSS是Cascading Style Sheets(层叠样式表单)的简称。不过大家都把它称作样式表,它是一种设计网页样式的工具。借助CSS的强大功能,网页将在您丰富的想象力下千变万化。
看到上面的两幅图片,您可能会认为这是用photoshop或者是其他图形处理软件制作的吧。可是上面的例子却完全是用CSS编写的。我们来看一下它的源代码(仔细看就很简单):
<html>
<head>
<title>css word</title>
<style>//*CSS样式定义开始*//
<!--
div
{width:200;filter
blur(add=true,direction=135,strengh=20);
} //*定义DIV范围内的样式,包括宽度(width)、模糊滤镜属性(blur)*//
-->
</style>//*样式定义结束*//
</head>
<body>
<div>//*以下的区域内采用<head>中<style>里面定义的格式*//
<p style=“font-size:48;font-style:bold;
color:red;”>hongen </p>
//*定义字体样式(font-style),包括字体大小(size)、粗细(bold)、颜色
(color)*//
</div>
</body>
</html>
上面的代码中以红色显示的是注释部分,用于帮助您更好的理解代码的含义。上面的这一段代码产生的是如图2的效果。而其中字体的模糊效果就是运用了CSS的滤镜功能。滤镜功能是CSS非常有趣也非常吸引人的一个功能,我们将在后面的章节中介绍。
实际上CSS的代码都是由一些最基本的语句构成的。它的基本语句的结构是这样的:
选择符{属性:属性值}
看,是不是很简单,只有三部分。
我们结合上面的代码来讲解,比如上面代码的<head>…</head>中,使用<style>来指定样式。
一般说来,<style>下面的CSS语句是以注释语句的形式书写的,也就是上面代码中的<!--…-->符号包含的部分。所以,上面的例子中定义页面样式的语句是:
div{width:200;filter:blur(add=true,direction=35,strengh=20);}
在上面的语句中,DIV是选择符,选择符可以是HTML中任何的标识符,比如P、DIV、IMG甚至BODY都可以作为选择符。
这里用DIV做选择符,就是说在HTML中,编辑在<DIV>中的页面格式将以上面语句中大括号内定义的格式显示。
括号内的WIDTH和FILTER就是属性。
WIDTH定义了DIV区域内的页面的宽度,200是属性值。
FILTER定义了滤镜属性,BLUR是它的属性值,该属性值产生的是一种模糊效果,其小括号内定义的是BLUR属性值的一些参数。
ADD参数有两个值:True和False。分别指定图片是否被设置成模糊效果。
Direction参数是用来设置模糊的方向。0度代表垂直向上,然后每45度一个单位,例子中的135代表底部向右135度,每一个度数单位都代表一个模糊方向,如果您感兴趣的话,可以参照后面的讲解中详细的参数设定。
Strengh代表有多少像素的宽度将受到模糊影响,参数值是用整数来设置的。
我们看到除了在<HEAD>中有CSS 的定义,在<BODY>中也有一段CSS定义:
<p style=“font-size:48;font-style:bold;color:red;”>hongen</p>
这里Style是内嵌到<P>中来定义该段落内的格式的。我们发现在<BODY>中的CSS语句与定义在<HEAD>中还有些不同,它是用< STYLE = >直接定义的。这种定义方法非常适用于编写的代码比较多的情况。
而上面的代码的CSS定义格式则非常适用于代码较少、结构较简单的情况。
按照CSS语句的基本格式,我们可以看出上面定义P段落内的CSS代码中font-size、font-style和color是属性,分别定义<P>中“hongen”字体的大小(size)、样式(style)和颜色(color);
而
48、bold、red是属性值。意思是“hongen”将以48pt、粗体、红色的样式显示。由于整个段落是定义在<DIV>中的,所以hongen又将显示出<head>中定义的滤镜属性来。最终的结果就如同图2一样。
图1中的效果也是用很简单的CSS语句实现的,只是运用了CSS中的滤镜属性而已。
通过上面的讲解,我们可以看到用很简单的CSS语句就可以实现许多需要专业软件才可以达到的效果。利用属性可以设置字体、颜色、背景等页面格式;利用定位可以使页面布局更加规范、好看;利用滤镜可以使页面产生多媒体效果。怎么样,CSS的功能是不是很强大,在下面的教程中我们将对它进行详细的讲解。
从上面的例子中,我们可以看到CSS的语句是内嵌在HTML文档内的。所以,编写CSS的方法和编写HTML文档的方法是一样的。
您可以用任何一种文本编辑工具来编写。比如Windows下的记事本和写字板、专门的HTML文本编辑工具(Frontpage、Ultraedit等),都可以用来编辑CSS文档。
那么您可能会问,独立编辑好的CSS文档怎样加入到HTML文档中呢?其实在第一章中的例子里已经介绍了两种方法。
一种是把CSS文档放到<head>文档中:
<style type=“text/css”> …… </style>
其中<style>中的“type=„text/css‟”的意思是<style>中的代码是定义样式表单的。
另一种方法是把CSS样式表写在HTML的行内,比如下面的代码:
<p style=“font-size:14pt;color:blue”>蓝色14号文字</p>
这是采用<Style=“ ”>的格式把样式写在html中的任意行内,这样比较方便灵活。
还有一种方法是:把您编辑好的CSS文档保存成“.CSS”文件,然后在<head>中定义。定义的格式是这样的:
<head> <link rel=stylesheet href=“style.css”> …… </head>
我们看到这里应用了一个<Link>,“rel=stylesheet”指连接的元素是一个样式表(stylesheet)文档。一般这里是不需要您改动的。
而后面的“href=„style.css‟”指的是需要连接的文件地址。您只需把编辑好的“.CSS”文件的详细路径名写进去就可以了。这种方法非常适宜同时定义多个文档。它能使多个文档同时使用相同的样式,从而减少了大量的冗余代码。
本章主要介绍了编写CSS的方法以及如何把作好的CSS文档与HTML结合起来运用。您可以根据自己编写的HTML代码的结构、长度来选择用哪一种方法将CSS与之结合。
下一章我们将进入CSS的具体知识的学习,我们将先从最基本的属性开始讲起。
第2章 CSS属性
从CSS的基本语句就可以看出,属性是CSS非常重要的部分。熟练掌握了CSS的各种属性将会是您编辑页面更加得心应手。下面我们就借助一些实例来讲解。‘
1、字体属性
这是最基本的属性,您经常都会用到。它主要包括以下这些属性:
光看表格是不是有些难懂,不要紧,我们来看一个用表格中的属性定义的字体样式(如下图):
第一行只是采用了“font-family”属性,代码是这样的:
<p style=“font-family:lucida console”>hongen</p>
这行代码定义了“hongen”将以“lucida console”的字体显示;
第二行font-family为默认值,而是定义了“font-style”属性为“italic”斜体,代码如下:
<p style=“font-style:italic”>hongen</p>
第三行font-family为默认值,font-style为“oblique”,另外还定义了“font-weight”属性为“bold”,“font-size”属性为24pt(缺省情况下为absolute size绝对大小)代码如下:
<p style=“font-style:oblique;font-weight:bold;font-size:24pt”>hongen</p>
最后一行只是在第三行定义的基础上又增添了“font-variant”属性为“small-caps”(小体大写),代码如下:
<p style=“font-style:oblique;font-weight:bold;font-size:24pt;
font-variant:small-caps”>hongen</p>
值得注意的是:“font-variant”属性值“small-caps”在指定的小体大写字体不存在的时候,CSS将用大写字母代替所有的小写字母。
可能您会问:定义一个字体怎么有那么长的代码呢?其实字体属性中还一个“font”属性,可以实现简便定义。我们来看下面这段代码:
<p style=“font:italic small-caps bold 36pt,GlitzyCurl”>Leaf</p> 此代码产生的效果是这样的(如下图):
这段代码定义了“leaf”的字体为GlitzyCurl,并且是斜体、小体大写、粗体、36号字。这段代码等同于:
<p style=“font-style:italic;font-variant:small-caps;font-weight:
bold;font-size:36pt;font-family:GiltzyCurl”>Leaf</p>
怎么样,是不是精简了许多。
但需要注意的是:如果您用<font>属性直接定义,一定要注意属性值的排放顺序。
它的排放规则是按照“font-style”、“font-variant”、“font-weight”、“font-size”、“font-family”的顺序,其中没有定义的以默认值显示。
其实我们习惯上还是不用FONT属性来统一定义,因为分开来定义的代码虽然很长,但是看上去很直观,让人一看就知道定义的内容是什么。
说一点遗憾之处吧,就是CSS对中文字体的支持可能不是很好。
2、颜色和背景属性
您总不希望自己的页面处于黑白世界吧。如果给用<font>属性定义的文本添上颜色是不是会更好呢?
下面我们就讲一下CSS的颜色和背景属性。先来看一下CSS下的颜色和背景都有哪些属性吧(如下表):
我们还是举个例子吧。比如上一节讲到的“LEAF”字体,我们在其中加入颜色属性,在<style>再加入以下代码:
color:rgb(204,82,28);
background-img:url(ss01038.jpg);
background-repeat:no-repeat;margin-right:15em
//*设置前景色的rgb值为(204,82,28),您也可以用颜色的英文名称直接定义;
设置背景图案的地址;设置背景图案不重复显示;另外还设置了页边距margin属性,这个我们以后再讲*//
加入代码后“Leaf”的字体显示效果是这样的(如下图):
怎么样,是不是比光是定义<font>属性显得更加漂亮了。当然您也可以简便的定义background属性(象定义font属性那样),下面我告诉一下您background属性的书写格式:
属性:background 属性值:<background-color>
<background-image>
<background-repeat>
<background-attacement>
<background-position>
也就是说,使用background属性可以一次定义前面讲到的一切有关背景的属性,包括背景色、背景图案等等。因此,上面定义“leaf”颜色属性中有关背景的代码可以写成这样: “background:url(ss01038.jpg)no-reapeat”
好了,至于颜色和背景属性的功能,您自己也可以去试一试。下一节我们将介绍CSS的文本属性。
3、文本属性
定义间距
前面说了如何用CSS定义字体、颜色和背景属性,那么定义好的文本我们怎么对它进行排版呢?
下面我们讲述一下CSS的文本属性,还是先来看一下文本属性的详细列表:
我们可以从表中看到在这里可以定义文本的文字间距、字母间距、装饰、对齐方式、缩进方式和行高等属性。举个例子来看看吧。比如下面这段文字(如图):
我们对这段文字加上文本属性重新排版,排版后的效果如右上图所示。
我们看到经过文本属性处理的文本字与字之间多了间距,行与行之间多了行高,对齐方式变成了两端对齐,并且段首又多缩进了两格。这是怎样实现的呢?很简单,只是在html中加了如下的代码:
4em;line-height:17pt”>……
//*letter-spacing设置了字间距为1em,其中1em为一个长度单位;text-align设
置了对齐方式为两端对齐;indent设置了缩进格为4em;line-height设置了行高为
17pt*//
从上面的例子,我们可以看出利用CSS的文本属性可以方便的对页面中的文本进行排版。下一节我将向您介绍文本的Text-decoration属性的一个小应用。装饰超链接
网页默认的链接方式是这样的:未访问过的链接是蓝色文字并带蓝色的下划线,访问过的超级链接是深紫色的文字并带深紫色的下划线。如果您所有的网页都是这种样式,是不是很单调呢?
其实,利用文本属性中的Text-decoration属性就可以实现对超链接的修饰。我们先看下面的这段代码:
<html>
<title>link css</title>
<head>
<style>
<!--
//*定义伪类元素(a:),大括号内定义了前景色属性和文本装饰属性,hover加上„font-size‟属性目的是让鼠标激活链接时改变字体*//
a:link{color:green;text-decoration:none}
//*未访问时的状态,颜色为绿色(green),文本装饰属性(text-decoration)值为没有(none)*//
a:visited{color:red;text-decoration:none}
//*访问过的状态,颜色为红色(red),文本装饰属性值为没有*//
a:hover{color:blue;text-decoration:overline;font-size:20pt}
//*鼠标激活的状态,颜色为蓝色(blue),文本装饰属性值为上划(overline),字体大小为20pt*//
-->
</style>
</head>
<body>
<p style=“font-family:行书体;font-size:18pt”>
<a href=“http://>
<head>
<title>filter blur</title>
<style>//*CSS样式定义开始*//
<!--
div{width:200;filter:blur(add=true,direction=90,strength=25);}
//*设置DIV样式,滤镜blur属性*//
-->
</style>
</head>
<body>
<div style=“width:702; height: 288”>
<p style=“font-family:lucida handwirting italic;font-size:72;font-style:bold;color:rgb(55,72,145);” >
LEAF</p>
//*定义字体名称、大小、样式、前景色*//
</div>
</body>
</html>
我们看到strength设置为25,如果把其值再改大一些,就会达到非常夸张的效果,同时把Direction参数值为180,显示效果如下图:
用blur属性设置字体可以达到很多效果,把direction和strength再做修改,还能达到多种效果,您可以自己修改试一试。
这一节我们介绍了Blur属性,下一节将向您介绍Chroma属性。
4、Chroma属性
Chroma属性可以设置一个对象中指定的颜色为透明色,它的表达式如下:
Filter:Chroma(color=color)
这个属性的表达式是不是很简单,它只有一个参数。只需把您想要指定透明的颜色用Color参数设置出来就可以了。比如下面这幅图:
图中显示两种字体,两种颜色,我们现在对“leaves”字体添加chroma属性,使其透明。代码如下:
<html>
<head>
<title>chroma filter</title>
<style>
<!--
div{position:absolute;top:70;width:200;filter:chroma(color=green)}
//*定义DIV范围内绿色为透明色,另外设置DIV的位置*//
p{font-family:bailey;font-size:48;font-weight:bold;
color:green} //*设置P的字体名称、大小、粗细、颜色*//
em{font-family:lucida handwriting italic;font-size:48;font-weight:bold;color:rgb(255,51,153)}
//*设置EM的字体名称、大小、粗细、颜色*//
-->
</style>
</head>
<body>
<div>
<p>LEAVES <em>LOVE</em></p>
</div>
</body>
</html>
通过上面代码中对chroma的属性设置,使绿色透明。显示效果如下图:
我们看到绿色的leaves字体不见了,实际上它是透明了,在IE下点击它所在的区域,它还是会显示出来(见右图):
另外,需要注意的是,chroma属性对于图片文件不是很适合。因为很多图片是经过了减色和压缩处理(比如JPG、GIF等格式),所以它们很少有固定的位置可以设置为透明。
本节我们讲述了chroma属性的应用,下一节将向您介绍Dropshadow属性。
5、DropShadow属性
DropShadow属性是为了添加对象的阴影效果的。它实现的效果看上去就像使原来的对象离开页面,然后在页面上显示出该对象的投影。看一看它的表达式:
Filter:DropShadow(Color=color,Offx=Offx,Offy=offy,Positive=positive)
该属性一共有四个参数: Color代表投射阴影的颜色。Offx和offy分别X方向和Y方向阴影的偏移量。偏移量必须用整数值来设置。如果设置为正整数,代表X轴的右方向和Y轴的向下方向。设置为负整数则相反。
Positive参数有两个值:True为任何非透明像素建立可见的投影,False为透明的像素部分建立可见的投影。
同样,我们先来看一个例子(见下图):
看,图中的文字就像是从页面上飞出来一样,并且留下了一层淡淡的影子。
实际上在这里应用的就是CSS的DropShadow属性,我们来看一下它的代码:
<html>
<head>
<title>dropshadow </title>
<style>//*定义CSS样式*//
<!--
div
{position:absolute;
top:20;
width:300
;filter:dropshadow(color=#FFCCFF,offx=15,offy=10,positive=1);}
-->
//*定义DIV范围内的样式,绝对定位,投影的颜色为#FFCCFF,投影坐标为向右偏移15个像素,向下偏移10个像素*//
</style>
</head>
<body>
<div>
<p style=“font-family:matisse itc;font-size:64;font-weight:bold;color:#CC00CC;”>
//*定义字体名称、大小、粗细、颜色*//
Love Leaf </p>
</div>
</body>
</html>
和chroma属性一样,Dropshadow属性对图象的支持不好,我指的是JPEG、GIF格式的图象文件。
不能支持的原因与Chroma一样,因为这种图象的颜色很丰富,很难找到一个投射阴影的位置。
本节讲述了Dropshadow属性的应用,下一节将向您介绍FlipH、FlipV的属性应用。
6、FlipH、FlipV属性
Flip是CSS滤镜的翻转属性,FlipH代表水平翻转,FlipV代表垂直翻转。它们的表达式很简单,分别是:
Filter:FlipH
Filter:FlipV
我们先来看一幅图:
下面我们分别对它实现水平翻转和垂直翻转,并且在图片上方的一段文字,也发生翻转。代码如下:
<html>
<head>
<title>flip css</title>
<style>//*设置CSS样式开始*//
<!--
div{position:absolute;top:20;width:300;filter:fliph(flipv);}
//*定义DIV范围内的样式,绝对定位,翻转为水平翻转或垂直翻转。
注意:在这里fliph和flipv只取其中的一个*//
img{position:absolute;top:70;left:40;filter:fliph(flipv);}
//*定义图片的样式,绝对定位,翻转属性和DIV一样。*//
-->
</style>
</head>
<body>
<div>
<p style=“font-family:bailey;font-size:36pt;font-weight:bold; color:rgb(10,128,156);”>
Leaf Village </p>
//*定义字体名称、大小、粗细、颜色*//
</div>
<p><img src=“ss05058.jpg”></p>
//*导入一张图片*//
</body>
</html>
代码产生的两个效果分别如下图:
水平翻转
垂直翻转
翻转的属性应用是不是很简单。下一节我将向您介绍Glay属性。
7、Gray属性
Gray属性把一张图片变成灰度图。它的表达式很简单:
Filter:Gray
其实这个属性没什么好讲的,只需在您定义的IMG样式中加入一句代码:
{Filter:Gray}就一切OK了。
下面两幅图分别代表未加Gray属性和添加了Gray属性的效果:
原图
转成gray属性后的效果图
本节讲述的内容比较简单,下一节将向您介绍Glow属性。
8、Glow属性
当对一个对象使用“Glow”属性后,这个对象的边缘就会产生类似发光的效果。它的表达式如下:
Filter:Glow(Color=color,Strength=strength)
Glow属性的参数只有两个:Color是指定发光的颜色,Strength指定发光的强度,参数值从1到255。让我们先来看一下加上Glow属性的效果图:
怎么样,是不是有一种燃烧的火焰的感觉。实现这种效果的代码如下:
<html>
<head>
<title>filter glow</title>
<style>//*开始设置CSS样式*//
<!--
.leaf{position:absolute; top:20; width:400;filter:glow(color=#FF3399,strength=15);}
//*设置类leaf,绝对定位,Glow滤镜属性,发光颜色值为#FF3399,强度为
15*//
.weny{position:absolute; top:70; left:50; width:300;filter:glow(color=#9966CC,strength=10);}
//*设置类weny,绝对定位,glow滤镜属性,发光颜色值为#9966CC,强度为
15*//
-->
</style>
</head>
<body>
<div class=“leaf”>//*leaf类样式*//
<p style=“font-family:lucida handwriting;font-size:54pt;font-weight:bold;color:#003366;”>
Leaf Mylove</p>//*设置字体名称、大小、粗细、颜色*//
</div>
<div class=“weny”>//*weny类样式*//
<p style=“font-family:bailey; font-size:48pt;font-weight:bold;color:#99CC66;”>
//设置字体名称、大小、粗细、颜色*//
Weny Good!</p>
</div>
</body>
</html>
您还可以随意修改颜色值,看看其他的发光效果是怎样的。
本节主要讲了Glow属性的应用,下一节将向您介绍Invert属性。
9、Invert属性
Invert属性可以把对象的可视化属性全部翻转,包括色彩、饱和度和亮度值。
它的表达式也很简单:
Filter:Invert
我们再来看一下加上Invert属性前后的图片效果变化(如下图):
我们看到Invert属性实际上达到的是一种“底片”的效果。
自己拿别的图来试试吧。本节介绍的是Invert属性,下一节将向您介绍Mask属性。
原图
Invert属性效果图
10、Mask属性
Mask属性为对象建立一个覆盖于表面的膜。它的表达式也很简单:
Filter:Mask(Color=颜色)
只有一个Color参数,用来指定使用什么颜色作为掩膜。
同样,我们来看一下一幅图片在加上mask属性前后的效果(见下图):
原图
Mask属性效果图
加上MASK属性的效果就好象是在用有色眼镜看物体一样。上面的效果的代码如下:
<html>
<head>
<title> mask filter </title>
<style>//*设置CSS样式开始*//
<!--
div{position:absolute;top:20;left:40;
filter:mask(color:#666699);}
//*定义DIV区域的样式,绝对定位,mask属性的color参数值指定用什么颜色遮住对象*//
p{font-family:bailey;font-size:72pt;
font-weight:bold;color:#FF9900;}
//*定义P区域内的样式,字体名称、大小、粗细、前景色*//
-->
</style>
</head>
<body>
<div>
<p> wenyleaf </p>
</div>
</body>
</html>
其实,您就算在代码中去掉对字体前景色的定义,得到的效果还是一样的。因为有了Mask属性的定义,它遮罩下的字体颜色的设置就已经失去了意义。
还有一点需要您注意的地方,mask属性对图片文件的支持还是不够,不能达到应该有的效果。
本节讲解了Mask属性的应用,下一节将向您介绍Shadow(阴影)属性。
11、Shadow属性
Shadow属性可以在指定的方向建立物体的投影。它的表达式是这样的:
Filter:Shadow(Color=color,Direction=direction)
在这里,Shadow有两个参数值:Color参数用来指定投影的颜色;Direction参数用来指定投影的方向。
这里说的方向与我们在第二节Blur属性中提到的“方向与角度的关系”是一样的。
也许您会问,前面讲到的Dropshadow属性和Shadow属性有什么不同吗?
光说的话,您恐怕还难以理解,让我们看一看分别利用这两个属性做出来的效果有什么不同(见下图):
:
Shadow效果
Dropshadow效果
这样一对比,就可以很明显的看出两者的不同。
Shadow属性可以在任意角度进行投射阴影,Dropshadow属性实际上是用偏移来定义阴影的。所以,看上去左图的文字和阴影就像是一体的,而右图的文字就像脱离了阴影一样。
本例的代码如下:
<html>
<head>
<title> shadow</title>
<style>//*开始设置CSS样式*//
<!--
.shadow{position:absolute;top:20;width:300;filter:shadow(color=#cc66ff,direction=225);}
//*定义Shadow类的样式,绝对定位,Shadow属性,阴影颜色、投影方向*//
.dropshadow{position:absolute;top:180filter:dropshadow(color=#cc66ff,offx=10,offy=10,positive=1);}
Dropshadow属性,设置X轴和Y轴的偏移量*//
-->
</style>
</head>
<body>
<div class=“shadow”>//*区域内为Shadow类*//
<p style=“font-family:bailey;font-size:48pt; font-weight:bold;color:#FF9900;”;
width:300;
//*设置Dropshadow类的样式,样式与Shadow类相似,不同的是滤镜用了 >
Hongen Online</p>//*定义字体名称、大小、粗细、前景色*// </div>
<div class=“dropshadow”>//*区域内为Dropshadow类*//
<p style=“font-family:bailey;font-size:48pt;font-weight:bold;color:#FF9900;”>
Hongen Online</p>//*定义字体样式与Shadow类的一样*//
</div>
</body>
</html>
本节讲述了Shadow属性的应用,下一节将向您介绍Wave(波纹)属性。
12、Wave属性
Wave属性用来把对象按照垂直的波纹样式打乱。它的表达式如下:
Filter:Wave(Add=True(False),Freq=频率,LightStrength=增强光效,Phase=偏移量,Strength=强度)
我们看到Wave属性的表达式还是比较复杂的,它一共有五个参数。Add参数有两个参数值:True代表把对象按照波纹样式打乱;False代表不打乱;
Freq参数指生成波纹的频率,也就是指定在对象上共需要产生多少个完整的波纹。
LightStrength参数是为了使生成的波纹增强光的效果。参数值可以从0到100。
Phase参数用来设置正弦波开始的偏移量。这个值的通用值为0,它的可变范围为从0到100。这个值代表开始时的偏移量占波长的百分比。比如该值为25,代表正弦波从90度(360*25%)的方向开始。
说了一大堆,我们还是先看一个实例吧。
下面我们对上面这个页面加上Wave效果,代码如下:
<html>
<head>
<title> wave css</title>
<style>//*定义CSS 样式开始*//
<!--
.leaf{position:absolute;top:10;width:300;filter:wave(add=true,freq=3,lightstrength=100,phase=45,strength=20);}
//*设置leaf类的样式,绝对定位,wave属性,产生3个波纹,光强为100,波纹
从162度(360*45%)开始,振幅为20*//
img{position:absolute;top:110;left:40;filter:wave(add=true,freq=3,lightstrength=100,phase=25,strength=5);}
//*设置IMG的样式,绝对定位,wave属性,产生3个波纹,光强为100,波纹从
90度开始,振幅为5*//
-->
</style>
</head>
<body>
<div class=“wave”>//*定义DIV区域内为Wave类*//
<p style=“font-family:lucida handwriting; font-size=72pt; font-weight:bold;r:rgb(189,1,64);”>Leaf</p>
//*设置字体名称、大小、粗细、颜色*//
</div>
<p><img src=“ss01044.jpg”></p> //*导入图片*//
</body>
</html>
这段代码实现的效果如下图:
原图
wave1
wave参数改动后 如果把Wave的参数随便做一下改动,就会达到多种效果,请看另外一种效果:(最右图):
其实这种效果只是增大了freq参数的值,减小了Strength、LightStrength的值就可以了。您也可以多试试,改变其他的参数值,还可以达到许多不同的效果来。
本节主要讲述了Wave属性的应用,下一节将向您介绍Xray属性。
13、Xray属性
Xray就是X射线的意思。
Xray属性,顾名思义,这种属性产生的效果就是使对象看上去有一种X光片的感觉。它的表达式很简单:
Filter:Xray
我们还是先来看一个页面(如下图):
如果在上面的页面中加入Xray属性,也就是在<head>的<Style>中,增添下面这一句代码:
Filter:Xray
您再看这个页面就会是另一种效果了:(如右图)
看,是不是就像给它拍了一张X光片一样。
总结:CSS的全部属性都在这里了,只要大家能够活学活用里面的属性,一定可以制作出自己满意的效果来。附:
技术优势:
1、方便修改网页格式:css对网页样式的控制可以独立地进行,因而修改、更新起网页起来都显得异常轻松容易。
2、轻松增加网页的特殊效果:在网页中过多的使用图像会破坏原有文字的存储格式,并且会加长下载时间,如果使用了css中的图像滤镜,就可以在不增加网页体积的情况下实现一些特殊的视觉效果,为网页添加生气。
3、使用网页元素更准确的定位:之前HTML中使用的表格用来定位表格元素,而且表格只适用于规则的网页排版,对于复杂的不规则的网页结构就显得力不从心,而css能很好的解决排版问题。
4、良好的适应性:许多浏览器都支持css。css样式表的功能:
1、灵活定制网页元素风格:用css可以将元素逐个地定义其在页面中的显示风格。如果想让某种元素有多种外观,可以创建这种元素的多个类,把网页中的该元素用不同的类定义就可以了。
2、迅速更新网站风格:使用css,可以把整个网站的风格信息集中在外部css样式表的文件中,它的扩展名为.css,从而,HTML或XML可以通过一定的语句对这个文件样式进行引用。
3、组合不同风格的网页:每个人制作网页的风格和思路是不一样的,最后把每个人的网页和已开发出的网页完美组合起来是相当困难的,而css技术可以让每 个人把自己的内容直接放到网页中去后,然后将网页与相应的css文件相连接,组合后的风格就较为一致,也节省了许多不必要的麻烦。
第二篇:电子教案-CSS层叠样式表
CSS层叠样式表
学习目标:
1.了解样式表的概念
2.掌握样式表的分类及编写规则的语法 3.掌握CSS样式表的使用 要点导航:
1.样式表简介 2.样式表的规则 3.样式表中的属性 4.样式表的引用 案例 带样式表的网页
步骤1:通过依次单击任务栏上的【开始】→【程序】→【附件】→【记事本】菜单命令打开记事本。
步骤2:在记事本的编辑面板中输入如下代码代码,创建了使用样式的页面css1.html
这段文字将显示为红色
这段文字的背景色为黄色
这段文字将以黑体显示
今天学习样式表的相关知识。
第三篇:煤矿技术员——从入门到精通
这里都是一些概念上的东西。不过很有用。回采工作面
在煤层或矿床的开采过程中,一般把直接进行采煤或采有用矿物的工作空间称为回采工作面或简称为采场。赋存在煤层之上的岩层称为顶板或称为上覆岩层,位于煤层下方的岩层称为底板。一般把直接位于煤层上方的一层或几层性质相近的岩层称为直接顶。它通常由具有一定稳定性且易于随工作回术放顶而垮落的页岩,砂页岩或粉砂岩等岩层组成。岩石
岩石是组成地壳的基本物质,由各种造岩矿物或岩屑在地质作用下按一定规律组合而成。为与自然状态下的岩体有所区别,多数岩石力学文献中,岩石是指从岩体中取出的,尺寸不大的块体物质,有时又称岩块。岩石按不同的标准可分为不同类型,常见的分类有成因,矿物颗粒间的结合特征,岩石力学强度和坚实性。雷管
雷管是爆破工程的主要起爆材料,它的作用是产生起爆能来引爆各种炸药及导爆索、传爆管。雷管分为火雷管和电雷管两种。煤矿井下放炮均采用电雷管。电雷管分为瞬发电雷管和延期电雷管。而延期电雷管又分为秒延期电雷管和毫秒延期电雷管。莫尔强度理论
莫尔于1900年提出了莫尔强度理论,认为材料发生破坏是由于材料的某一面上剪应力达到一定的限度,而这个剪应力与材料本身性质和正应力在破坏面上所造成的摩擦阻力有关。即材料发生破坏除了取决于该点的剪应力,还与该点正应力相关。这是目前岩石力学中应用最广泛的理论。岩石沿某一面上的剪应力和该面上的正应力理论可表述为三部分。一,表示材料上一点应力状态的莫尔应力圆,二,强度曲线,三,将莫尔应力圆和强度曲线联系起来,建立莫尔强度准则。原岩应力
地壳中由于没有受到人类工程活动(如矿井开掘巷道等)的影响的岩体称为原岩体,简称原岩。存在于地层中示受工程扰动的天然应力为原岩应力,也称为岩体初始应力,绝对应力或地应力。天然存在于原岩内而与人为因素无关的应力场称为原岩应力场。原岩应力的形成主要与地球的各种动力运动过程有关,包括:板块边界受压,地幔热对流,地球内应力,地心引力,地球旋转,岩浆侵入和地壳非均匀扩容等。此外,原岩体内温度不均匀,水压梯度变化,地表被剥蚀或其他物理化学作用也能影响岩体内应力的大小与分布状态。由地心引力引起的应力场称为自重应力场,地壳中任一点的自重应力等于单位面积的上覆岩层的重量。由于地质构造运动而引起的应力场称为构造应力场,构造应力与岩体的特性,以及正在发生过程中的地质构造应力场是原岩应力场的主要组成部分。由于原岩应力场是分析开采窨周围应力重新分布的基础,研究岩体的初始应力状态,为分析开挖岩体过程中岩体内部应力变化,合理设计巷硐支护提供依据。裂纹扩展的应力准则
格里菲斯强度理论的应力准则与库仑-莫尔准则在破坏机理上的认识是不同的。后者认为破坏主要是压剪破坏,即使有拉伸破坏,也是发生在有拉应力作用的情况,而前者则认为不论材料处于何种受力状态,本质上都是由于拉应力引起破坏的。如图A所示,如果垂直于裂隙的拉应力为岩石内的主应力,则裂隙端部就会产生一个其值可能是该主应力几倍的拉应力。如果主应力为平行于裂隙的压应力,则裂隙边界上的A点也会扩张如图B。如果岩石试件中的微裂隙与城市应力成一定角度且处于复杂应力状态,则裂隙端部就会出现应力集中而使原有裂隙扩展如图c。所有这些应力集中,都是靠近裂隙尖端处应力值达到该点材料的抗拉强度时,才会从这个裂隙端部开始扩展至破裂。因此,脆性破坏不是剪切而破坏,而是由于拉伸而破坏的。格里菲斯在研究这个问题时,假定岩石内部裂隙都看做是长度相当,形状相似的扁平椭圆孔,并将它作为半无限弹性介质中单个孔洞的平面应力问题来处理,在忽略中间主应力的影响下,根据对椭圆孔的应力分析可得出裂纹扩展应力准则,也称拉应力准则。裂纹扩展的应力准则
相关图 岩体
20世纪50年代,国内外学者注意到,岩石与大范围天然岩体的力学性质有很大差别。概括来说,天然岩体与实验室内制作的岩石试件(岩 石)有显著不同:(1)岩体赋存于一定地质环境之中,地应力,地温,地下水等因素对其物理力学性质有很大影响,而岩石试件只是为实验室 实验而加工的岩块,已完全脱离了原有的地质环境。(2)岩体在自然状态下经历了漫长的地质作用过程,其中存在着各种地质构造和弱面,如 不整合,褶皱,断层,节理,裂隙等等。(3)一定数量的岩石组成岩体,且岩体无特定的自然边界,只能根据解决问题的需要来圈定范围。根 据上述特征,将岩体定义为地质体的一部分,并且是由处于一定地质环境中的各种岩性和结构特征岩石所组成的集合体,也可以看成是由结构 面所包围的结构体和结构面共同组成的。结构体
结构体(structural element)指岩体中被结构面切割围限的岩石块体。它不同于岩块的概念。结构体的规模取决于结构面的密度,密度愈小,结构体的规模愈大,与结构面对应,划分为五级。常用块度模数(单位体积内的Ⅳ级结构体数)或结构体体积来表示结构体规模。结构体常见的形状: 柱状、板状、楔形、菱形,见下图 岩体整体与块状结构
主要为均质、巨块状岩浆岩、变质岩,巨厚层、厚层沉积岩、正变质岩、块状岩浆岩、变质岩;主要结构形状为巨块状、块状、柱状;以原生构造节理为主,只具有少量贯穿性较好的节理裂隙,多呈闭合型,裂隙结构面间距大于0.7m,一般不超过1~3组,无危险结构面组成的落石掉块,偶有少量分离体。整体性强度高,结构面互相牵制,岩体稳定,可视为均质弹性各向同性体,可能发生的岩土工程问题为不稳定结构体的局部滑动或坍塌,深埋洞室的岩爆。岩体层状结构
主要为多韵律的薄层及中厚层状沉积岩、副变质岩;主要结构形状为层状、板状、透镜体;有层理、片理、节理,常有层间错动。接近均一的各向异性体,其变形及强度特征受层面及岩层组合控制,可视为弹塑性体,稳定性较差,可能发生的岩土工程问题为不稳定结构体可能产生滑塌,特别是岩层的弯张破坏及软弱岩层的塑性变形 岩体碎裂状结构
主要为构造影响严重的破碎岩层;主要结构形状为块状;断层、断层破碎带、片理、层理及层间结构面较发育,裂隙结构面间距0.25~0.5m,一般在3组以上,由许多分离体形成。完整性破坏较大,整体强度很低,并受断裂等软弱结构面控制,多呈弹塑性介质,稳定性很差,可能发生的岩土工程问题为易引起规模较大的岩体失稳,地下水加剧岩体失稳。岩体散体状结构
要为构造影响剧烈的断层破碎带,强风化带,全风化带;主要结构形状为碎屑状、颗粒状;断层破碎带交叉,构造及风化裂隙密集,结构面及组合错综复杂,并多充填粘性土,形成许多大小不一的分离岩块。完整性遭到极大破坏,稳定性极差,岩体属性接近松散体介质,可能发生的岩土工程问题为易引起规模较大的岩体失稳,地下水加剧岩体失稳 岩体中弹性变形能
地下岩体处在复杂和强烈的自重应力和构造应力场中。地下赋存的煤层或岩层在应力作用下,体积和形状发生变化产生变形,这种变形是外力做功的结果。岩体受外力作用而产生弹性变形时,在岩体内部所储存的能量,称为弹性应变能。在弹性范围内外力缓慢地作用时若不考虑能量损耗,根据能量守恒原理,外力做的功将全部以应变能的形式储存在弹性体内。因此,处于强烈原岩应力作用下的岩体,可能储存有巨大的弹性能。弹性体的变形是可逆的。采掘活动改变原岩的应力状态,一旦解除了在原岩体中作用的应力。岩体在恢复变形的过程中,将释放出全部的变形能而对外做功,伴生出一系列的矿山压力现象。围岩
在岩石地下工程中,由于受开挖影响而发生应力状态改变的周围岩体.石门
与地面不直接相通的水平巷道,其长轴线与煤层直交或斜交的岩石平巷称为石门,为开采水平服务的石门称主要石门,为采区服务的石门称采区石门 煤门
在厚煤层内,与煤层走向直交或斜交的水平巷道,称为煤门。硐室
空间三个轴线长度相差不大且又不直通地面的地下巷道,如绞车房、变电所、煤仓等。立井
立井又称竖井,为直接与地 面相通的直立巷道。专门或主要用于提升煤炭的叫做主井;主要用于提升矸石、下放设备器材、升降人员等辅助提升工作的叫做副井。采煤系统
回采巷道的掘进一般是超前于回采工作进行的。它们之间在时间上的配合以及在空间上的相互位置关系,称为回采巷道布置系统,也即采煤系统。采煤工艺
由于煤层的自然条件和采用的机械不同,完成回采工作各工序的方法也就不同,并且在进行的顺序、时间和空间上必须有规律地加以安排和配合。这种在采煤工作面内按照一定顺序完成各项工序的方法及其配合,称为采煤工艺。在一定时间内,按照一定的顺序完成回采工作各项工序的过程,称为采煤工艺过程。斜巷
不直通地面且长度短的倾斜巷道,用于行人、通风、运料等,此外,溜煤眼和联络巷有时也是倾斜巷道。斜井
与地面直接相通的倾斜巷道,其作用与立井和平硐相同。不与地面直接相通的斜井称为暗斜井或肓斜井,其作用与暗立井相同。采煤方法
根据不同的矿山地质及技术条件,可有不同的采煤系统与采煤工艺相配合,从而构成多种多样的采煤方法。如在不同的地质及技术条件下,可以采用长壁采煤法、柱式采煤法或其他采煤法,而长壁与柱式采煤法在采煤系统与采煤工艺方面差别很大。由此可以认为:采煤方法就是采煤系统与采煤工艺的综合及其在时间和空间上的相互配合。但两者又是互相影响和制约的。采煤工艺是最活跃的因素,采煤工具的改革,要求采煤系统随之改变,而采煤系统的改变也会要求 采煤工艺做相应的改革。事实上,许多种采煤方法正是在这种相互推动的过程中得到改进和发展,甚至创造了新的采煤方法。
第四篇:学习SEO从入门到精通之网站建设
学习SEO从入门到精通之网站建设
一、网站基础
http:中即时协议
中国:25张/s,外国:29张/s,动画片12张/s
二、html语言
Html语言叫超文本标记语言,有标签和属性两部分构成,由head和body组成。
三、html语法结构
四、html字体语法结构
1.标题字体
语法:
2.文章字体
语法:
颜色名称:black、red、white、green、blue、yellow、aqua(浅绿)fuchsia(紫红)gray(灰色)、lime(橙色)、maroon(栗色)、purple
(紫色)olive(橄榄)、sliver(银色)
3.物理字体
语法:倾斜加粗
下划线上标下标
4.字符实体
语法: ;:不换行空格>;:>右尖括号,<;:<左尖括号
5.文字对齐
语法:
块元素下划线6.文字移动
语法:(1)方向移动,direction的属性值:right、up、left、down。
(2)行为属性,behavior的属性值:scroll循环移动,slide只移动一次,alternate屏幕中间左右移动。
(3)次数属性loop的属性值是数值,(4)移动速度 属性值越大,移动速度越快。
(5)移动范围
五、html列表属性
Html的列表主要分为三种:无序列表、有序列表、定义列表。
1.无序列表
语法:
- 大标题
- 小标题
2.有序列表
语法:
- 大标题
- 小标题
3.定义列表
语法:
- 标题
- 内容
六、html中的链接属性
语法:target的属性值有1.blank在新窗口中打开,2.parent在原窗口中打开,3-self原窗口中打开(默认)4.-top当前窗口打开,并替换原框架链接。Compact是文章内容变的紧凑。
链接:从上级到下级文件的链接:aa/a.html
从下级到上级文件的链接:../a.html
图片链接
noshade的属性值是取消水平线的阴影。
七、html中的表单属性
1.表单主要用于信息采集,调查表,留言板。
语法:
,action是必须的,用来指定当表单提交到的路径,method是提交表单的方法,get为显示提交,post是隐示提交2.表单域
语法:type的属性值有text、password密码、checkbox多选项、radio单选、hidden隐藏表单、submit提交表单、reset复位
3.表单域(下拉列表)
4.多行文本框
,cols是列宽度,rows是行宽度。单选时记得加checked。
七、html中的表格属性
语法:
列标记 |
border边框厚度、bordercolor是边框颜色、bgcolor背景颜色、background背景图片、cellspacing是指单元格之间的距离、cellpadding是指边框和内容之间的距离。Colspan列合并,rowspan行合并。Valign是指垂直对齐。
第五篇:期货从入门到精通必读书籍
大学一年级
《期货市场技术分析》
《日本蜡烛图》
《期货日内短线交易》
阐述期货日内超级短线交易的基础、原理、应用规则及策略、工具和方法。日内短线基本技术入门普及书籍
《期市看盘攸关》
本书是国内第一本详尽讲解期市看盘细节的专业书籍,具有极高的操作性和实战性。中线投资,仅作参考!
《画线八法》
画线的重要意义:根据过去的走势,对后期走势进行判断,从而把握市场节奏。通过画线,我们可以寻找走势中的支撑(阻力)位、多头(空头)陷阱。画线是非常见功底的技术分析方法,利用多种方法对市场进行判断是学习画线的最高境界。想靠这个在期货市场赚钱,那真的是太傻太天真,但是连这个都不懂,你还玩什么期货!《日内交易策略》
《日内交易策略:谷物期货交易实战指南》:作者以一种简洁、精准的方式,向读者介绍了一些永恒的交易理念,也同时展示了如何将这些理念融入到一个具体的交易策略中,去出击那个充满惊喜的谷物期货战场。没有晦涩难懂的指标,也没有复杂异常的数学模型,作者在行之有效的交易原则基础上,创建了他自己的日内交易策略系统,并配有明确的资金管理策略。说实话,上述所有书中,这本是对大雄实战操作指导意义最大的!
《股票作手回忆录》
《股票作手回忆录》以记述本世纪初期最伟大的股票和期货投机人Jesse Livermore生平事迹的经典作品。数十年来,一代又一代的金融专业人士和交易员都阅读过这本书,从中学习金融操作所应秉持的态度,反应及感受。
在对当代30位最杰出的证券交易员的采访中,我向他们提出了同样一个问题:哪一本书对证券交易员最有启发?迄今为止,独占这一名单榜首的是70年前出版的伟大著作《股票作手回忆录》。
——杰克•施瓦格
股票期货投资必读经典,每个标点符号都不能错过,穿越一个世纪的箴言,大雄强力推荐!
《索罗斯传》
他有一双发现经济泡沫的锐利慧眼,他有一个扫荡市场的冷酷心肠,他一边无孔不入的赚取财富,一边大把地向慈善机构慷慨解囊,他是一位一生都充满了掌声与责骂的大赢家。他就是索罗斯!《索罗斯传》作者把读者带入一个全球投资天才的思想中,对索罗斯敏锐的金融嗅觉、广泛的慈善事业和政治抱负提出了无价的、永恒的真知灼见。知道你写的书只有你自己看得懂,可阿雄QQ头像都是你,不看你的书行吗?
大学二年级
《交易冠军:一个天才操盘手的自白》
《交易冠军:一个天才操盘手的自白》作者马丁•舒华兹在美国投资业界是个传奇人物,因参加过10次全美期货、股票投资大赛并获得9次冠军而出名,另一次也仅以微弱差距名列第二,在9次夺得冠军的比赛中,平均投资回报率高达210%,其中一次更是创下了回报率781%的佳绩。舒华兹以做S&P500指数期货为主,大部分是短线交易,他从4万美元起家,后来把资本变成了2000万美元。本书是作者退出投资界后所写的著作,因此也就无私地提供了巨细靡遗的操作技巧,包括如何从公开的资讯中看出真正的事实,如何在交易中避开别人设下的陷阱,以及一位成功的操盘高手要如何安排自己宝贵的时间和各项技术分析的重要技巧,是投资者的必读之作。
《1000%的男人:期货冠军奇迹的买卖方法》
《1000%的男人:期货冠军奇迹的买卖方法》在日本首次的以实时实际货币进行交易比赛的“ROBBINSTAICOM期货冠军赛”第一次大赛中,创出了1098%的惊人成绩,荣获了大赛的冠军。在第二次的比赛中仍以709%辉煌的成绩蝉联冠军。是具有真正交易实力,淡漠中透出独特的交易灵感及出色的交易技巧的交易家。《1000%的男人:期货冠军奇迹的买卖方法》附有图表注释,与其他一些理论性较强的期货交易的书籍相比,也许更便于读者阅读和理解。
《超级短线客》
《超级短线客》中介绍的技术和工具保证了当今顶级超级短线客在个人和事业上的长期成功。他们是一群日间突击者,他们频繁进出股市,当天冲销数笔交易;他们坚守的信条是:
一、决不持股过夜;
二、基本面不重要,只要有势头和波动,就能够挣到钱。《完美的日内交易商2》
《完美的日内交易商2》包含了大量关于日内交易的不同方法和系统。请认真学习、研究并跟踪这些方法。当你学完这些根据你的喜好和资金状况设计的技巧以后,即可运用它们进行交易。
《短线交易五大绝技》
在当前不断变化的市场里,以往的标准投资策略已经过于狭隘。《短线交易五大绝技》所讲述的五个很容易理解、也容易使用的技巧,将使你有效地利用市场盈利,无论市场条件如何。
《海龟交易法则》
伟大的交易者是可以后天培养的吗?读完本书,相信你会找到答案。海龟们的神奇交易策略也必定会让你在投资市场中大显身手,获得别人难以企及的高回报!“这是有史以来最好的五本交易学著作之一。”——范•撒普
大学三年级
《查理•芒格传》
芒绝对是独一无二的,拓展了我的视野,让我以非同寻常的速度从猩猩进化到人类,否则我会比现在贫穷得多。——巴菲特芒格是谁?巴菲特的心灵导师,一个极其低调的老者,大哥,关于他的书,当然要看!你说呢?
《苏黎世投机定律》!
亚马逊五星推荐《苏黎世投机定律》!全球销售百万册!畅销二十余年!荣登《商业周刊》畅销书排行榜!华尔街投资人士的必读书!
《重塑证券交易心理》
这是迄今为止惟一的一本将心理学和投资学融为一体的最佳著作。从中不仅能了解现代心理学的科学知识,还能受益于简短心理治疗领域佼佼者的思想和广博知识。《投资中的心理学》
源自华尔街纽约股票交易所的投资心经。超越了传统投资图书侧重投资工具的窠臼,从独特的视角深入浅出地剖析了投资者的种种心理偏差。
《大投机家》
《大投机家》是安德烈•科斯托拉尼生前最后的一本书,也是他一生投机智慧的结晶。书中除了有他对各种投资、投机市场的拨云见日的透彻剖析,还有他一生经典的投资案例。本书不仅告诉人们如何靠“投机”赚大钱,还给人们一个启示——有钱不代表富裕,真正的富裕是懂得用钱创造丰富的心灵。
大学四年级
《通向财务自由之路》
范K撒普先生的书揭示了交易的真正秘密,一本可以帮助自己建立交易系统的绝世佳作,阿雄力荐!
《投资者大脑使用手册》
以最佳的状态作出最正确的投资决策,让理性的大脑走出失控的情绪,克服投资偏差、化解心理压力的自助妙方。虽然成功的投资需要基本的投资概念,但是想在投资界出类拔萃,就必须学会自我管理、自我控制。以《投资者大脑使用手册》一书作为指南,你很快就会发现,熟悉市场局势与掌握大脑运作状态,可以有效提高投资整体获利。《金融炼金术》
《金融炼金术》是自《股票作手回忆录》之后又一部具有永恒价值的投资指南。一部讲鹰形式的投资读物……应该逐句、逐段、逐页地蒯读,反复咀嚼其中的每一个概念……索罗斯是有史以来最出色的职业投资家……很可能还是当代最杰出的市场分析家。
——B•M•摩根•斯坦利
索罗斯亲笔著作,我知道这本书自己一定看不懂,但是即使看不懂,也一定要看!这才叫膜拜!
《战争论》
《战争论》是克劳塞维茨对战争进行观察、研究和分析的结晶,是世界军事思想史上第一部自觉运用德国古典哲学的辩证方法、系统地总结战争经验的著作,具有重要的军事学术价值。它既是一部军事理论著作,又是一部哲学著作;它不仅奠定了近代西方资产阶级军事学基础,被誉为西方近代军事理论的经典之作,而且也是马克思主义军事科学的重要理论来源之一。做期货要知道如何求生存,如何壮大,如何进攻!《毛泽东选集》
说什么都是多余的,好好读,读三遍!