CSS讲解第一节.docx

上传人:b****6 文档编号:3876040 上传时间:2022-11-26 格式:DOCX 页数:22 大小:226.30KB
下载 相关 举报
CSS讲解第一节.docx_第1页
第1页 / 共22页
CSS讲解第一节.docx_第2页
第2页 / 共22页
CSS讲解第一节.docx_第3页
第3页 / 共22页
CSS讲解第一节.docx_第4页
第4页 / 共22页
CSS讲解第一节.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

CSS讲解第一节.docx

《CSS讲解第一节.docx》由会员分享,可在线阅读,更多相关《CSS讲解第一节.docx(22页珍藏版)》请在冰豆网上搜索。

CSS讲解第一节.docx

CSS讲解第一节

CSS简介

CSS概述

∙CSS指层叠样式表(CascadingStyleSheets)

∙样式定义如何显示HTML元素

∙样式通常存储在样式表中

∙把样式添加到HTML4.0中,是为了解决内容与表现分离的问题

∙外部样式表可以极大提高工作效率

∙外部样式表通常存储在CSS文件中

∙多个样式定义可层叠为一

样式表极大地提高了工作效率

样式表定义如何显示HTML元素,就像HTML3.2的字体标签和颜色属性所起的作用那样。

样式通常保存在外部的.css文件中。

通过仅仅编辑一个简单的CSS文档,外部样式表使你有能力同时改变站点中所有页面的布局和外观。

由于允许同时控制多重页面的样式和布局,CSS可以称得上WEB设计领域的一个突破。

作为网站开发者,你能够为每个HTML元素定义样式,并将之应用于你希望的任意多的页面中。

如需进行全局的更新,只需简单地改变样式,然后网站中的所有元素均会自动地更新。

 

如何创建CSS

如何插入样式表

当读到一个样式表时,浏览器会根据它来格式化HTML文档。

插入样式表的方法有三种:

外部样式,内部样式,内联样式

外部样式表

当样式需要应用于很多页面时,外部样式表将是理想的选择。

在使用外部样式表的情况下,你可以通过改变一个文件来改变整个站点的外观。

每个页面使用标签链接到样式表。

标签在(文档的)头部:

浏览器会从文件mystyle.css中读到样式声明,并根据它来格式文档。

外部样式表可以在任何文本编辑器中进行编辑。

文件不能包含任何的html标签。

样式表应该以.css扩展名进行保存。

下面是一个样式表文件的例子:

hr{color:

sienna;}

p{margin-left:

20px;}

body{background-image:

url("images/back40.gif");}

不要在属性值与单位之间留有空格。

假如你使用“margin-left:

20px”而不是“margin-left:

20px”,它仅在IE6中有效,但是在Mozilla/Firefox或Netscape中却无法正常工作。

内部样式表

当单个文档需要特殊的样式时,就应该使用内部样式表。

你可以使用

内联样式

由于要将表现和内容混杂在一起,内联样式会损失掉样式表的许多优势。

请慎用这种方法,例如当样式仅需要在一个元素上应用一次时。

要使用内联样式,你需要在相关的标签内使用样式(style)属性。

Style属性可以包含任何CSS属性。

本例展示如何改变段落的颜色和左外边距:

sienna;margin-left:

20px">

Thisisaparagraph

多重样式

如果某些属性在不同的样式表中被同样的选择器定义,那么属性值将从更具体的样式表中被继承过来。

例如,外部样式表拥有针对h3选择器的三个属性:

h3{

color:

red;

text-align:

left;

font-size:

8pt;

}

而内部样式表拥有针对h3选择器的两个属性:

h3{

text-align:

right;

font-size:

20pt;

}

假如拥有内部样式表的这个页面同时与外部样式表链接,那么h3得到的样式是:

color:

red;

text-align:

right;

font-size:

20pt;

即颜色属性将被继承于外部样式表,而文字排列(text-alignment)和字体尺寸(font-size)会被内部样式表中的规则取代。

当同一个HTML元素被不止一个样式定义时,会使用哪个样式呢?

一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字4拥有最高的优先权。

1.浏览器缺省设置

2.外部样式表

3.内部样式表

4.内联样式

因此,内联样式(在HTML元素内部)拥有最高的优先权,这意味着它将优先于以下的样式声明:

标签中的样式声明,外部样式表中的样式声明,或者浏览器中的样式声明(缺省值)。

DOCTYPE>定义和用法

DOCTYPE>声明位于文档中的最前面的位置,处于标签之前。

此标签可告知浏览器文档使用哪种HTML或XHTML规范。

该标签可声明三种DTD类型,分别表示严格版本、过渡版本以及基于框架的HTML文档。

以下面这个

DOCTYPE>标签为例:

DOCTYPEhtml

PUBLIC"-//W3C//DTDXHTML1.0Strict//EN"

"http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

在上面的声明中,声明了文档的根元素是html,它在公共标识符被定义为"-//W3C//DTDXHTML1.0Strict//EN"的DTD中进行了定义。

浏览器将明白如何寻找匹配此公共标识符的DTD。

如果找不到,浏览器将使用公共标识符后面的URL作为寻找DTD的位置。

注意:

DOCTYPE>标签没有结束标签!

CSS基础语法

CSS规则由两个主要的部分构成:

选择器,以及一条或多条声明。

selector{declaration1;declaration2;...declarationN}

selector{property:

value}

如:

h1{color:

red;font-size:

14px;}

注意:

如果值为若干单词,则要给值加引号:

p{font-family:

”sansserif”;}

多重声明:

提示:

如果要定义不止一个声明,则需要用分号将每个声明分开。

下面的例子展示出如何定义一个红色文字的居中段落。

最后一条规则是不需要加分号的,因为分号在英语中是一个分隔符号,不是结束符号。

然而,大多数有经验的设计师会在每条声明的末尾都加上分号,这么的好处是,当你从现有的规则中增减声明时,会尽可能的减少出错的可能性。

就像这样:

p{text-align:

center;color:

red;}

CSS背景CSS样式

背景色

可以使用background-color属性为元素设置背景色。

这个属性接受任何合法的颜色值。

这条规则把元素的背景设置为灰色:

p{background-color:

gray;}

background-color,其默认值是transparent。

transparent有“透明”之意。

也就是说,如果一个元素没有指定背景色,那么背景就是透明的,这样其祖先元素的背景才能可见。

背景图像

要把图像放入背景,需要使用background-image属性。

background-image属性的默认值是none,表示背景上没有放置任何图像。

如果需要设置一个背景图像,必须为这个属性设置一个URL值:

body{background-image:

url(/i/eg_bg_04.gif);}

背景重复

如果需要在页面上对背景图像进行平铺,可以使用background-repeat属性。

属性值repeat导致图像在水平垂直方向上都平铺,就像以往背景图像的通常做法一样。

repeat-x和repeat-y分别导致图像只在水平或垂直方向上重复,no-repeat则不允许图像在任何方向上平铺。

默认地,背景图像将从一个元素的左上角开始。

请看下面的例子:

body

{

background-image:

url(/i/eg_bg_03.gif);

background-repeat:

repeat-y;

}

背景关联

如果文档比较长,那么当文档向下滚动时,背景图像也会随之滚动。

当文档滚动到超过图像的位置时,图像就会消失。

您可以通过background-attachment属性防止这种滚动。

通过这个属性,可以声明图像相对于可视区是固定的(fixed),因此不会受到滚动的影响:

body

{

background-image:

url(/i/eg_bg_02.gif);

background-repeat:

no-repeat;

background-attachment:

fixed;

}

background-attachment属性的默认值是scroll,也就是说,在默认的情况下,背景会随文档滚动。

CSS文本

CSS文本属性可定义文本的外观。

通过文本属性,您可以改变文本的颜色、字符间距,对齐文本,装饰文本,对文本进行缩进,等等。

缩进文本

CSS提供了text-indent属性,该属性可以方便地实现文本缩进。

通过使用text-indent属性,所有元素的第一行都可以缩进一个给定的长度,甚至该长度可以是负值。

这个属性最常见的用途是将段落的首行缩进,下面的规则会使所有段落的首行缩进5em:

p{text-indent:

5em;}

注意:

一般来说,可以为所有块级元素应用text-indent,但无法将该属性应用于行内元素,图像之类的替换元素上也无法应用text-indent属性。

不过,如果一个块级元素(比如段落)的首行中有一个图像,它会随该行的其余文本移动。

提示:

如果想把一个行内元素的第一行“缩进”,可以用左内边距或外边距创造这种效果。

使用负值

text-indent还可以设置为负值。

利用这种技术,可以实现很多有趣的效果,比如“悬挂缩进”,即第一行悬挂在元素中余下部分的左边:

p{text-indent:

-5em;}

不过在为text-indent设置负值时要当心,如果对一个段落设置了负值,那么首行的某些文本可能会超出浏览器窗口的左边界。

为了避免出现这种显示问题,建议针对负缩进再设置一个外边距或一些内边距:

p{text-indent:

-5em;padding-left:

5em;}

水平对齐

text-align是一个基本的属性,它会影响一个元素中的文本行互相之间的对齐方式。

值left、right和center会导致元素中的文本分别左对齐、右对齐和居中。

字间隔

word-spacing属性可以改变字(单词)之间的标准间隔。

其默认值normal与设置值为0是一样的。

word-spacing属性接受一个正长度值或负长度值。

如果提供一个正长度值,那么字之间的间隔就会增加。

为word-spacing设置一个负值,会把它拉近:

p.spread{word-spacing:

30px;}

p.tight{word-spacing:

-0.5em;}

Thisisaparagraph.Thespacesbetweenwordswillbeincreased.

Thisisaparagraph.Thespacesbetweenwordswillbedecreased.

字母间隔

letter-spacing属性与word-spacing的区别在于,字母间隔修改的是字符或字母之间的间隔。

与word-spacing属性一样,letter-spacing属性的可取值包括所有长度。

默认关键字是normal(这与letter-spacing:

0相同)。

输入的长度值会使字母之间的间隔增加或减少指定的量:

h1{letter-spacing:

-0.5em}

h4{letter-spacing:

20px}

Thisisheader1

Thisisheader4

字符转换

text-transform属性处理文本的大小写。

这个属性有4个值:

∙none

∙uppercase

∙lowercase

∙capitalize

默认值none对文本不做任何改动,将使用源文档中的原有大小写。

顾名思义,uppercase和lowercase将文本转换为全大写和全小写字符。

最后,capitalize只对每个单词的首字母大写。

作为一个属性,text-transform可能无关紧要,不过如果您突然决定把所有h1元素变为大写,这个属性就很有用。

不必单独地修改所有h1元素的内容,只需使用text-transform为你完成这个修改:

h1{text-transform:

uppercase}

使用text-transform有两方面的好处。

首先,只需写一个简单的规则来完成这个修改,而无需修改h1元素本身。

其次,如果您以后决定将所有大小写再切换为原来的大小写,可以更容易地完成修改。

文本装饰

接下来,我们讨论text-decoration属性,这是一个很有意思的属性,它提供了很多非常有趣的行为。

text-decoration有5个值:

∙none

∙underline

∙overline

∙line-through

∙blink

不出所料,underline会对元素加下划线,就像HTML中的U元素一样。

overline的作用恰好相反,会在文本的顶端画一个上划线。

值line-through则在文本中间画一个贯穿线,等价于HTML中的S和strike元素。

blink会让文本闪烁,类似于Netscape支持的颇招非议的blink标记。

none值会关闭原本应用到一个元素上的所有装饰。

通常,无装饰的文本是默认外观,但也不总是这样。

例如,链接默认地会有下划线。

如果您希望去掉超链接的下划线,可以使用以下CSS来做到这一点:

a{text-decoration:

none;}

注意:

如果显式地用这样一个规则去掉链接的下划线,那么锚与正常文本之间在视觉上的唯一差别就是颜色(至少默认是这样的,不过也不能完全保证其颜色肯定有区别)。

处理空白符

white-space属性会影响到用户代理对源文档中的空格、换行和tab字符的处理。

通过使用该属性,可以影响浏览器处理字之间和文本行之间的空白符的方式。

从某种程度上讲,默认的XHTML处理已经完成了空白符处理:

它会把所有空白符合并为一个空格。

所以给定以下标记,它在Web浏览器中显示时,各个字之间只会显示一个空格,同时忽略元素中的换行:

CSS文本属性

属性

描述

color

设置文本颜色

direction

设置文本方向。

line-height

设置行高。

letter-spacing

设置字符间距。

text-align

对齐元素中的文本。

text-decoration

向文本添加修饰。

text-indent

缩进元素中文本的首行。

text-shadow

设置文本阴影。

CSS2包含该属性,但是CSS2.1没有保留该属性。

text-transform

控制元素中的字母。

unicode-bidi

设置文本方向。

white-space

设置元素中空白的处理方式。

word-spacing

设置字间距。

CSS字体系列

在CSS中,有两种不同类型的字体系列名称:

∙通用字体系列-拥有相似外观的字体系统组合(比如"Serif"或"Monospace")

∙特定字体系列-具体的字体系列(比如"Times"或"Courier")

指定字体系列

使用font-family属性定义文本的字体系列。

使用通用字体系列

如果你希望文档使用一种sans-serif字体,但是你并不关心是哪一种字体,以下就是一个合适的声明:

body{font-family:

sans-serif;}

指定字体系列

除了使用通用的字体系列,您还可以通过font-family属性设置更具体的字体。

下面的例子为所有h1元素设置了Georgia字体:

h1{font-family:

Georgia;}

字体风格

font-style属性最常用于规定斜体文本。

该属性有三个值:

∙normal-文本正常显示

∙italic-文本斜体显示

∙oblique-文本倾斜显示

实例

>

字体变形

font-variant属性可以设定小型大写字母。

小型大写字母不是一般的大写字母,也不是小写字母,这种字母采用不同大小的大写字母。

字体加粗

font-weight属性设置文本的粗细。

使用bold关键字可以将文本设置为粗体。

关键字100~900为字体指定了9级加粗度。

如果一个字体内置了这些加粗级别,那么这些数字就直接映射到预定义的级别,100对应最细的字体变形,900对应最粗的字体变形。

数字400等价于normal,而700等价于bold。

字体大小

font-size属性设置文本的大小。

有能力管理文本的大小在web设计领域很重要。

但是,您不应当通过调整文本大小使段落看上去像标题,或者使段落看上去像标题。

请始终使用正确的HTML标题,比如使用

-

来标记标题,使用

来标记段落。

font-size值可以是绝对或相对值。

绝对值:

∙将文本设置为指定的大小

∙不允许用户在所有浏览器中改变文本大小(不利于可用性)

∙绝对大小在确定了输出的物理尺寸时很有用

相对大小:

∙相对于周围的元素来设置大小

∙允许用户在浏览器改变文本大小

注意:

如果您没有规定字体大小,普通文本(比如段落)的默认大小是16像素(16px=1em)。

 

CSS字体属性

属性

描述

font

简写属性。

作用是把所有针对字体的属性设置在一个声明中。

font-family

设置字体系列。

font-size

设置字体的尺寸。

font-size-adjust

当首选字体不可用时,对替换字体进行智能缩放。

(CSS2.1已删除该属性。

font-stretch

对字体进行水平拉伸。

(CSS2.1已删除该属性。

font-style

设置字体风格。

font-variant

以小型大写字体或者正常字体显示文本。

font-weight

设置字体的粗细。

CSS列表

列表类型

要影响列表的样式,最简单(同时支持最充分)的办法就是改变其标志类型。

要修改用于列表项的标志类型,可以使用属性list-style-type:

ul{list-style-type:

square}

上面的声明把无序列表中的列表项标志设置为方块。

列表项图像

有时,常规的标志是不够的。

你可能想对各标志使用一个图像,这可以利用list-style-image属性做到:

ulli{list-style-image:

url(xxx.gif)}

列表标志位置

CSS2.1可以确定标志出现在列表项内容之外还是内容内部。

这是利用list-style-position完成的。

简写列表样式

为简单起见,可以将以上3个列表样式属性合并为一个方便的属性:

list-style,就像这样:

li{list-style:

url(example.gif)squareinside}

list-style的值可以按任何顺序列出,而且这些值都可以忽略。

只要提供了一个值,其它的就会填入其默认值。

此处属性值间无分号!

CSS表格

如需在CSS中设置表格边框,请使用border属性。

下面的例子为table、th以及td设置了蓝色边框:

table,th,td

{

border:

1pxsolidblue;

}

折叠边框

border-collapse属性设置是否将表格边框折叠为单一边框:

table

{

border-collapse:

collapse;

}

table,th,td

{

border:

1pxsolidblack;

}

表格宽度和高度

通过width和height属性定义表格的宽度和高度。

下面的例子将表格宽度设置为100%,同时将th元素的高度设置为50px:

table

{

width:

100%;

}

th

{

height:

50px;

}

表格文本对齐

text-align和vertical-align属性设置表格中文本的对齐方式。

text-align属性设置水平对齐方式,比如左对齐、右对齐或者居中:

td

{

text-align:

right;

}

vertical-align属性设置垂直对齐方式,比如顶部对齐、底部对齐或居中对齐:

td

{

height:

50px;

vertical-align:

bottom;

}

表格内边距

如需控制表格中内容与边框的距离,请为td和th元素设置padding属性:

td

{

padding:

15px;

}

表格颜色

下面的例子设置边框的颜色,以及th元素的文本和背景颜色:

table,td,th

{

border:

1pxsolidgreen;

}

th

{

background-color:

green;

color:

white;

}

CSS轮廓

轮廓(outline)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。

CSSoutline属性规定元素轮廓的样式、颜色和宽度。

 

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

当前位置:首页 > 高中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1