1、CSS快速入门 CSS是Cascading Style Sheets(层叠样式表单)的简称。更多的人把它称作样式表。顾名思义,它是一种设计网页样式的工具。借助CSS的强大功能,网页将在您丰富的想象力下千变万化。 图1 图2 看到上面的两幅图片,您可能会认为这是用photoshop或者是其他图形处理软件制作的吧。可是上面的例子却完全是用CSS编写的。我们来看一下它的源代码(不要以为讲代码您会搞不懂,很简单的^_^):
2、s word
3、内采用
中 其中24、yle=“font-family:行书体;font-size:18pt”> 未访问的链接
//*加链接,显示三种不同状态,并且定义了链接文本的字体和大小*// 您如果想看上述代码的效果,请点击这里。 我们从例子中看到没有访问过的链接以绿色显示,并且去掉了下划线;而访问过的链接以红色且没有下划线25、显示;另外,当鼠标激活链接时,链接以蓝色显示,并且加上了上划线。这种效果是怎么实现的呢?它除了运用了文本属性中的text-decoration属性,而且采用了伪类元素。 通过上面的代码注释,相信您应该对伪类元素有一个大概认识。实际上我们用到的这种伪类应当称之为“锚伪类”,它规定了链接不同状态下的效果。 怎么样,是不是很简单的就可以实现动态链接的效果,赶紧自己动手试一试吧!下一节我将向您介绍“容器”属性。 4、“容器”属性 ※边距属性 听起来是不是很有趣,什么叫“容器”属性呢?CSS的容器属性包括边距、填充距、边框和宽度、高度、浮动、清除等属性。
26、您想,网页中的内容肯定是都需要“装”进这个“容器”里。“容器”属性是CSS中非常重要的一种属性,我们将分类进行学习。 先来看一下边距属性的详细列表: 和font属性一样,表中的四个属性可以用一个属性一次。边距顺序是上、右、下、左。我们还是用定义边距属性前后的两个例子来看一下吧。请看下面的这幅图: 我们看到上图是没有加上边距属性的效果,而下图则在
中加入了如下代码: body{margin:1em 2em 3em 4em} //*定义文本的上、右、下、左的边距分别为1、2、3、4em*// 产生的效果如下图所示: 定义了边距后27、的页面,无论您怎么改变窗口的大小,它都会按照您定义好的边距样式显示。 如果在margin里有缺失的属性,则按照顺序依次排列。比如: body{margin:1em 3em} 上面这段代码的含义是:body的上、右边距为1、3em。 下一节我将向您介绍填充距属性。 ※填充距属性 本节我将向您介绍填充距属性。我们先来看一下填充距的属性列表: 首先我们得先了解什么叫填充距,它与边距有什么差别呢?填充距指的是文本边框与文本之间的距离。 这样讲是不是有些难懂,由于填充距属性与margin一样,都有一个一次定义的属性:padding,所以我们举
28、个例子,看一下到底什么叫填充距,请看下图: 我们看到上图中红框圈住的地方就是填充距起作用的部分。实际上上图的效果只是在上一节例子的
中把下面这段代码加入到Body定义的margin后面: padding:1em 2em 3em 4em 从上可以看出,红框标记外的部分属于margin属性在起作用。 下一节将向您介绍边框属性。 ※边框属性 本节我们来看一下种类繁多的边框属性,先来看一下属性列表: 是不是看上去很多,其实应用起来很方便。 只要灵活的运用一次定义的属性就会方便很多。其实还有一个一次设置所有边框的宽度、样29、式和颜色属性的border属性,但是border只能使四条边框的属性值是一样的。我们现在来给前面的例子设置一个5像素宽、双边框并且是紫色的边框(如下图): 这就是在
中定义的属性,代码如下: P{border:5px double purple}//*定义了四条边框为一样的值*// 您还可以找一段文本自己多尝试一下其他的边框属性,看看还有什么效果。下一节将向您介绍一下“容器”属性的其他属性,您将能欣赏到图文混排的效果。 ※图文混排 我们在来看看“容器”属性还有什么其他的属性,请看属性列表: 上表中的float属性很有意
30、思,我们看看用它作的一个页面效果(如下图): 您是不是以为在图片那里插入了一个表格才实现这种图文混排的效果的呢? 其实不是的,在这里只是在
中定义了一下31、d>
我公司是一家以软件开发及销售为主业的高新技术企业。 位于高科技产业
密集的清华大学东门,拥有近4000平米的独立办公楼,全体员工年轻勤奋而富
有创造力,极具挑战性和竞争性。
32、属性就讲这么多,我们可以看出,充分利用CSS的“容器”属性,将会使您的页面布局更加合理,样式更加漂亮。下一节我将向您介绍分级属性。 5、分级属性 如果您使用过Word,那您一定知道Word中有一个“项目符号和编号”的功能。 在html中,您无需使用前面提到的一些字体、颜色、容器属性来对字体、颜色和边距、填充距等进行初始化。因为在CSS中,已经提供了进行分级的专用分级属性。 分级属性包括了“list-style”(列表样式)、“list-item”(列表项)等多种属性,我们先来看一下分级属性的详细列表: 下面我们来看一个分级属性的例子,代码如下
33、所示:
sampletextsampletextsample textsample text
35、sample
//*定义一段文本*//
的属性为Block,所以文
36、本、列表、图片都在不同的位置上打开,Inline属性使文本不折行,list-style-type的属性值为square使列表项前的符号为方块; 如果我们在上面的代码中做一些改动,则将以另一种效果显示,我们在
中把“EM”的display属性值改为block,使其都在新的位置打开;li的“list-style”属性值改为“Upper-roman”(大写罗马符号),img的“display”属性值改为“none”(让图片不显示)。 修改后的显示效果如下图: 我们看到分级属性也能达到排版的部分功能,几处代码的改动就可以使页面发生很大的变化。自己来试一试其他的效果吧!37、 下一节我将向您介绍鼠标属性。 6、鼠标属性 我们知道,当把鼠标移动到不同的地方时,当鼠标需要执行不同的功能时,当系统处于不同的状态时,都会使鼠标的形状发生改变。 用CSS来改变鼠标的属性,就是当鼠标移动到不同的元素对象上面时,让鼠标以不同的形状、图案显示。 在CSS当中,这种样式是通过“cursor”属性来实现的。Cursor属性有很多的属性值,我们来看一下它的详细列表: 我们来看一个例子吧,请看下面这段代码:
38、d>
请把鼠标移到相应的位置观看效果。
//*设置字体的名称、大小、颜色*//39、nd”>手的形状
//*设置鼠标属性为手的形状*//
移动
//*设置鼠标属性为移动*//
反方向
//*设置鼠标属性为反方向*//
等待
//*设置鼠标属性为等待*//
求助//*设置鼠标属性为求助*//
40、
41、外,在讲解之前,我们首先介绍两个定义:相对定位和绝对定位。相对定位就是允许在文档的原始位置上进行偏移。而绝对定位则允许任意定位。 实现CSS的定位最终还是要靠属性。我们来看一下定位属性的详细列表(见下图): 我们在下面举一个例子,其中带了一点Script的内容,我们来看看它是如何实现动态显示的。讲解之前我们还是先看一下这个例子的效果吧,请点击这里 看,通过简单的CSS定位实现了颇具动感的效果。这种效果的代码如下:
43、font-family:行书体;font-size:15pt;color:#cc33cc”> 请选择一幅图片:
//*设置字体大小、名称、颜色*//
//*导入一张图片,标识符为container1*//
名称:大漠
//*设置字体名称、颜色、大小*/44、/
//*导入另一种图片,标识符为container2*//
名称: 大海
47、覆盖在文字的上面。那么这种效果是怎样实现的呢?这里利用了CSS定位的z-index属性,代码如下:
//*导入一张图片,使它为pile类,z-index属性定义为1,位置处于最下方
*//
49、ff33;z-index:2” > 这段文字将覆盖在图片上。
//*导入第二张图片,使它为“pile1”类,z-index属性为3,位置处于最上
方*//
通过这两节的例子,我们可以看到CSS定位具有强大的功能,至于其他的一些定位属性,您可以自己尝试一下,很简单的。
利用好了CSS的定位功能,会使您的页面更加精致,更加富有动感。
下一章我将带您进入CSS滤镜的精彩世界。
五、CSS滤镜
1、概述
好了,下面我们将进入CSS的最精彩的部分--滤镜,它将把我们带入绚丽多姿的多媒体世界。正是有了滤镜属性,页面才变得更加漂亮。
CSS的滤镜属性的标识符是filter。为了使您对它有个整体的印象,我们先来看一下它的书写格式:
filter:filtername(parameters)
怎么样?是不是很简单,看上去与前面讲的