`

CSS教程

 
阅读更多

一. 基本语法

1. CSS的语法:

CSS的定义是由三个部分构成:
选择符(selector),属性(properties)和属性的取值(value)。

语法: selector {property: value} (选择符 {属性:值})
说明:
·选择符是可以是多种形式,一般是你要定义样式的HTML标记,例如BODY、P、TABLE……,你可以通过此方法定义它的属性和值,属性和值要用冒号隔开:
例子:body {color: black},此例的效果是使页面中的文字为黑色。
·如果属性的值是多个单词组成,必须在值上加引号,比如字体的名称经常是几个单词的组合:
例子:p {font-family: "sans serif"} (定义段落字体为sans serif)
· 如果需要对一个选择符指定多个属性时,我们使用分号将所有的属性和值分开:
例子:p {text-align: center; color: red} (段落居中排列;并且段落中的文字为红色)

2. 选择符组

你可以把相同属性和值的选择符组合起来书写,用逗号将选择符分开,这样可以减少样式重复定义:
h1, h2, h3, h4, h5, h6 { color: green } (这个组里包括所有的标题元素,每个标题元素的文字都为绿色)

p, table{ font-size: 9pt } (段落和表格里的文字尺寸为9号字)
效果完全等效于:
p { font-size: 9pt }
table { font-size: 9pt }

3. 类选择符

用类选择符你能够把相同的元素分类定义不同的样式,定义类选择符时,在自定类的名称前面加一个点号。假如你想要两个不同的段落,一个段落向右对齐,一个段落居中,你可以先定义两个类:
p.right {text-align: right}
p.center {text-align: center}

然后用不在不同的段落里,只要在HTML标记里加入你定义的class参数:

这个段落向右对齐的


这个段落是居中排列的

类选择符还有一种用法,在选择符中省略HTML标记名,这样可以把几个不同的元素定义成相同的样式:
.center {text-align: center} (定义.center的类选择符为文字居中排列)

这样的类可以被应用到任何元素上。下面我们使h1元素(标题1)和p元素(段落)都归为“center”类,这使两个元素的样式都跟随“.center”这个类选择符:

这个标题是居中排列的


这个段落也是居中排列的

注意:这种省略HTML标记的类选择符是我们经后最常用的CSS方法,使用这种方法,我们可以很方便的在任意元素上套用预先定义好的类样式。

4. ID选择符

在HTML页面中ID参数指定了某个单一元素,ID选择符是用来对这个单一元素定义单独的样式。
ID选择符的应用和类选择符类似,只要把CLASS换成ID即可。将上例中类用ID替代:

这个段落向右对齐

定义ID选择符要在ID名称前加上一个“#”号。和类选择符相同,定义ID选择符的属性也有两种方法。下面这个例子,ID属性将匹配所有id="intro"的元素:
#intro
{
font-size:110%;
font-weight:bold;
color:#0000ff;
background-color:transparent
} (字体尺寸为默认尺寸的110%;粗体;蓝色;背景颜色透明)

下面这个例子,ID属性只匹配id="intro"的段落元素:
p#intro
{
font-size:110%;
font-weight:bold;
color:#0000ff;
background-color:transparent
}
注意:ID选择符局限性很大,只能单独定义某个元素的样式,一般只在特殊情况下使用。

5. 包含选择符

可以单独对某种元素包含关系定义的样式表,元素1里包含元素2,这种方式只对在元素1里的元素2定义,对单独的元素1或元素2无定义,例如:
table a
{
font-size: 12px
}
在表格内的链接改变了样式,文字大小为12象素,而表格外的链接的文字仍为默认大小。

6. 样式表的层叠性

层叠性就是继承性,样式表的继承规则是外部的元素样式会保留下来继承给这个元素所包含的其他元素。事实上,所有在元素中嵌套的元素都会继承外层元素指定的属性值,有时会把很多层嵌套的样式叠加在一起,除非另外更改。例如在DIV标记中嵌套P标记:

div { color: red; font-size:9pt}
……

这个段落的文字为红色9号字


(P元素里的内容会继承DIV定义的属性)
注意:有些情况下内部选择符不继承周围选择符的值,但理论上这些都是特殊的。例如,上边界属性值是不会继承的,直觉上,一个段落不会同文档BODY一样的上边界值。

另外,当样式表继承遇到冲突时,总是以最后定义的样式为准。如果上例中定义了P的颜色:
div { color: red; font-size:9pt}
p {color: blue}
……

这个段落的文字为蓝色9号字

我们可以看到段落里的文字大小为9号字是继承div属性的,而color属性则依照最后定义的。

不同的选择符定义相同的元素时,要考虑到不同的选择符之间的优先级。ID选择符,类选择符和HTML标记选择符,因为ID选择符是最后加上元素上的,所以优先级最高,其次是类选择符。如果想超越这三者之间的关系,可以用!important提升样式表的优先权,例如:
p { color: #FF0000!important }
.blue { color: #0000FF}
#id1 { color: #FFFF00}
我们同时对页面中的一个段落加上这三种样式,它最后会依照被!important申明的HTML标记选择符样式为红色文字。如果去掉!important,则依照优先权最高的ID选择符为黄色文字。

7. 注释:/* ... */

你可以在CSS中插入注释来说明你代码的意思,注释有利于你或别人以后编辑和更改代码时理解代码的含义。在浏览器中,注释是不显示的。CSS注释以"/*" 开头,以"*/" 结尾,如下:
/* 定义段落样式表 */
p
{
text-align: center; /* 文本居中排列 */
color: black; /* 文字为黑色 */
font-family: arial /* 字体为arial */
}

二、添加层叠样式表的四种方法

1.链入外部样式表文件 (Linking to a Style Sheet):

语法:

Rel属性表示样式表将以何种方式与HTML文档结合。取值范围:
·Stylesheet:指定一个外部的样式表
·Alternate stylesheet:指定使用一个交互样式表

·*.css是单独保存的样式表文件,其中不能包含
注意:type="text/css"表示样式表采用MIME类型,帮助不支持CSS的浏览器过滤掉CSS代码,避免在浏览器面前直接以源代码的方式显示我们设置的样式表。但为了保证上述情况一定不要发生,还是有必要在样式表里加上注释标识符"<!--注释内容-->"。

4.导入外部样式表:

语法:

说明:
·联合法输入样式表必须以@import开头。
·如果同时输入多个样式表有冲突的时候,将按照第一个输入的样式表对网页排版。
·如果输入的样式表和网页里的样式规则冲突时,使用外部的样式表。
注意:例 中@import “mystyle.css”表示导入mystyle.css样式表,注意使用时外部样式表的路径。方法和链入样式表的方法很相似,但导入外部样式表输入方 式更有优势。实质上它相当于存在内部样式表中的。导入外部样式表必须在样式表的开始部分,在其他内部样式表上面。

三、字体样式(Font Style)

序号 中文说明 标记语法 备注
1 字体样式 {font:font-style font-variant font-weight font-size font-family}
2 字体类型 {font-family:"字体1","字体2","字体3",...}
3 字体大小 {font-size:数值|inherit| medium| large| larger| x-large| xx-large| small| smaller| x-small| xx-small}
4 字体风格 {font-style:inherit|italic|normal|oblique}
5 字体粗细 {font-weight:100-900|bold|bolder|lighter|normal;}
6 字体颜色 {color:数值;}
7 阴影颜色 {text-shadow:16位色值}
8 字体行高 {line-height:数值|inherit|normal;}
9 字 间 距 {letter-spacing:数值|inherit|normal}
10 单词间距 {word-spacing:数值|inherit|normal}
11 字体变形 {font-variant:inherit|normal|small-cps }
12 英文转换 {text-transform:inherit|none|capitalize|uppercase|lowercase}
13 {font-size-adjust:inherit|none}
14 {font-stretch:condensed|expanded|extra-condensed|extra-expanded|inherit|narrower|normal| semi-condensed|semi-expanded|ultra-condensed|ultra-expanded|wider}


1. 字体样式:font

语法:{font:font-style font-variant font-weight font-size font-family}
[ <字体风格> || <字体变形> || <字体加粗> ]? <字体大小> [ / <行高> ]? <字体类形>
作用:
简写属性,提供了对字体所有属性进行设置的快捷方法。
注意:字体样式用作不同字体属性的略写,特别是行高。例如 P { font: italic bold 12pt/14pt Times, serif }指定该段为bold(粗体)和italic(斜体)Times或serif字体,12点大小,行高为14点。
例子:字体字体

2. 字体类形:font-family

语法:{font-family:字体1,字体2,字体3,...}
作用:调用客户端字体
说明:
·当指定多种字体时,用“,”分隔每种字体名称。
·当字体名称包含两个以上分开的单词时,用“”把该字体名称括起来。
·当样式规则外已经有“”时,用‘’代替“”。
注意:如 果在font-family后加上多种字体的名称,浏览器会按字体名称的顺序逐一在用户的计算机里寻找已经安装的字体,一旦遇到与要求的相匹配的字体,就 按这种字体显示网页内容,并停止搜索;如果不匹配就继续搜索,直到找到为止,万一样式表里的所有字体都没有安装的话,浏览器就会用自己默认的字体来替代显 示网页的内容。
例子:{font-family:黑体,隶书;}  字体类型

3.字体大小:font-size

语法:{font-size:数值|inherit| medium| large| larger| x-large| xx-large| small| smaller| x-small| xx-small}
作用:设定文字大小,参考取值单位
说明:使用比例关系
·xx-small
·x-small
·small
·medium
·large
·x-large
·xx-large
例子:{font-size:18pt;}  字体大小

4. 字体风格:font-style

语法:{font-style:inherit|italic|normal|oblique}
作用:使文本显示为扁斜体或斜体等表示强调
说明:
·inherit 继承
·italic  斜体
·normal  正常
·oblique 偏斜体

5.字体粗细:font-weight

语法:{font-weight:100-900|bold|bolder|lighter|normal;}
作用:设定文字的粗细
说明:
·bold 粗体(相当于数值700 )
·bolder 特粗体
·lighter 细体
·normal 正常体(相当于数值400)
注意:取值范围从数字100~900,浏览器默认的字体粗细为400。另外可以通过参数lighter和bolder使得字体在原有基础上显得更细或更粗些。

6. 字体颜色:color

语法:{color: 数值}
作用:字体颜色
说明:颜色参数取值范围
·以RGB值表示
·以16进制(hex)的色彩值表示
·以默认颜色的英文名称表示
注意:以 默认颜色的英文名称表示无疑是最为方便的,但由于预定义的颜色种类太少,所以更多的网页设计者喜欢用RGB的方式。RGB方式的好处很多,不但可以用数字 的形式精确地表示颜色,而且也是很多图像制作软件(如Photoshop)里默认使用的规范,这样一来就为图片和网页更好地结合打下了坚实的基础。

7. 文字阴影颜色:text-shadow

语法:{text-shadow:16位色值}
说明:好像不起作用?
例子:中国中国

8. 字体行高

语法:{line-height:数值|inherit|normal}
作用:行与行之间的距离
说明:取值范围
·不带单位的数字:以1为基数,相当于比例关系的100%
·带长度单位的数字:以具体的单位为准
·比例关系
注意:行距是指上下两行基准线之间的垂直距离。一般地说,英文五线格练习本,从上往下数的第三条横线就是计算机所认为的该行的基准线。如果文字字体很大,而行距相对较小的话,可能会发生上下两行文字互相重叠的现象。

9. 字 间 距:letter-spacing

语法:{letter-spacing:数值|inherit|normal}
作用:控制文本元素字母间的间距,所设置的距离适用于整个元素。
注意:数值 - 设置字间距长度,正值表示加进父元素中继承的正常长度,负值则減去正常长度。在数字后指定度量单位:ex(小写字母x的高度), em(大写字母M的宽度)。
例子: 中国china   中国china

10. 单词间距:word-spacing

语法:{word-spacing:数值|inherit|normal}
说明:单词间距指的是英文每个单词之间的距离,不包括中文文字。间隔距离的取值:points、em、pixes、in、cm、mm、pc、ex、normal等。

11. 字体变形:font-variant

语法:{font-variant:inherit|normal|small-cps
作用:用于正常和小型大写字母间切换(比正常大写字母略小)
说明:small-caps 小型大写字母

7. 字母大小写转换:text-transform

语法:{text-transform:inherit|none|capitalize|uppercase|lowercase}
作用:设置一个或几个字母的大小写标准。
说明:
·none    不改变文本的大写小写。
·capitalize 元素中毎个单词的第一个字母用大写。
·uppercase  将所有文本设置为大写。
·lowercase  将所有文本设置为小写。
例子:china abcd china abcd

13. font-size-adjust

语法:{font-size-adjust:inherit|none}
作用:不详

14. font-stretch

语法:{font-stretch:condensed | expanded | extra-condensed | extra-expanded | inherit | narrower | normal |
semi-condensed | semi-expanded | ultra-condensed | ultra-expanded | wider}
作用:不详

四、文本样式

序号 中文说明 标记语法 备注
1 行 间 距 {line-height:数值|inherit|normal;}
2 文本修饰 {text-decoration:inherit|none|underline|overline|line-through|blink}
3 段首空格 {text-indent:数值|inherit}
4 水平对齐 {text-align:left|right|center|justify}
5 垂直对齐 {vertical-align:inherit|top|bottom|text-top|text-bottom|baseline|middle|sub|super}
6 书写方式 {writing-mode:lr-tb|tb-rl}


1.行 间 距:line-height

语法:{line-height:数值|inherit|normal}
作用:行与行之间的距离
说明:行间距离取值
·不带单位的数字:以1为基数,相当于比例关系的100%
·带长度单位的数字:以具体的单位为准
·比例关系
注意:行距是指上下两行基准线之间的垂直距离。一般地说,英文五线格练习本,从上往下数的第三条横线就是计算机所认为的该行的基准线。如果文字字体很大,而行距相对较小的话,可能会发生上下两行文字互相重叠的现象。

2、文本修饰:text-decoration

语法:{text-decoration:inherit|none|underline|overline|line-through|blink}
作用:文本修饰,用于控制文本元素所用的效果,特别适用于引人注意的说明,警告等文本效果。
说明:
·inherit    继承
·none     无文本修饰,缺省设置
·underline  下划线
·overline   上划线
·line-through 删除线
·blink    闪烁
注意:同一语句中可以组合多个关键字。

例子:下划线 上划线 删除线 闪烁
使用下列语句可以使连接不再有下划线:A:link,A:visited,A:active { text-decoration: none }

3.段首空格:text-indent

语法:{text-indent:数值|inherit}
说明:取值范围
·带长度单位的数字
·比例关系
注意:文 本缩进可以使文本在相对默认值较窄的区域里显示,主要用于中文板式的首行缩进,或是为大段的引用文本和备注做成缩进的格式。在使用比例关系的时候,有人会 认为浏览器默认的比例是相对段落的宽度而言的,其实事实并非如此,整个浏览器的窗口才是浏览器所默认的参照物。另外,text-indent是块级属性, 只能用于

、<blockquqte></blockquqte>、

    ~

    等标识符里。
    4、水平对齐:text-align
    语法:{text-align:left|right|center|justify}
    作用:在元素框中水平对齐文本
    说明:
    ·left   左对齐
    ·right  右对齐
    ·center 居中
    ·justify 两端对齐,均匀分布
    注意:text-alight是块级属性,只能用于
    、<blockquqte></blockquqte>、

      ~

      等标识符里。文本水平对齐可以控制文本的水平对齐,而且并不仅仅指文字内容,也包括设置图片、影像资料的对齐方式。
      5.垂直对齐:vertical-align
      语法:{vertical-align:inherit|top|bottom|text-top|text-bottom|baseline|middle|sub|super}
      说明:
      ·inherit 继承
      ·top 顶对齐
      ·bottom 底对齐
      ·text-top 相对文本顶对齐
      ·text-bottom 相对文本底对齐
      ·baseline 基准线对齐
      ·middle 中心对齐
      ·sub 以下标的形式显示
      ·super 以上标的形式显示
      注意:文本的垂直对齐应当是相对于文本母体的位置而言的,不是指文本在网页里垂直对齐。比如说,表格的单元格里有一段文本,那么对这段文本设置垂直居中就是针对单元格来衡量的,也就是说,文本将在单元格的正中显示,而不是整个网页的正中。
      例子:105 105  105 105
      6. 书写方式:writing-mode
      语法:{writing-mode:lr-tb|tb-rl}
      作用:文字的书写方式
      说明:
      ·lr-tb 从左向左,从上往下
      ·tb-rl: 从上往下,从右向左
      五、背景样式
      序号 中文说明 标记语法 备注
      1 背景颜色 {background-color:数值}
      2 背景图片 {background-image: url(URL)|none}
      3 背景重复 {background-repeat:inherit|no-repeat|repeat|repeat-x|repeat-y}
      4 背景固定 {background-attachment:fixed|scroll}
      5 背景定位 {background-position:数值|top|bottom|left|right|center}
      6 背影样式 {background:背景颜色|背景图象|背景重复|背景附件|背景位置}

      1.背景颜色:background-color
      语法:{background-color:数值}
      说明:参数取值和颜色属性一样
      注意:在HTML 当中,要为某个对象加上背景色只有一种办法,那就是先做一个表格,在表格中设置完背景色,再把对象放进单元格。这样做比较麻烦,不但代码较多,还要为表格 的大小和定位伤些脑筋。现在用CSS就可以轻松地直接搞定了,而且对象的范围很广,可以是一段文字,也可以只是一个单词或一个字母。
      例子:给部分文字加背景颜色给部分文字加背景颜色
      表格背影颜色:style="background-color:red"

      2.背景图片:background-image
      语法:{background-image: url(URL)|none}
      说明: URL就是背景图片的存放路径。如果用“none”来代替背景图片的存放路径,将什么也不显示。
      例子:给部分文字加背景图片 .imgbgstyle { background-image: url(logo.gif)}
      3.背景重复:background-repeat
      语法:{background-repeat:inherit|no-repeat|repeat|repeat-x|repeat-y}
      作用:背景图片重复控制的是背景图片平铺与否,也就是说,结合背景定位的控制可以在网页上的某处单独显示一幅背景图片
      说明:参数取值范围:
      ·inherit 继承
      ·no-repeat 不重复平铺背景图片
      ·repeat
      ·repeat-x 使图片只在水平方向上平铺
      ·repeat-y 使图片只在垂直方向上平铺
      注意:如果不指定背景图片重复属性,浏览器默认的是背景图片向水平、垂直两个方向上平铺。
      4.背景固定:background-attachment
      语法:{background-attachment:fixed|scroll}
      说明:参数取值范围
      ·fixed:网页滚动时,背景图片相对于浏览器的窗口而言,固定不动
      ·scroll:网页滚动时,背景图片相对于浏览器的窗口而言,一起滚动
      注意:背景图片固定控制背景图片是否随网页的滚动而滚动。如果不设置背景图片固定属性,浏览器默认背景图片随网页的滚动而滚动。为了避免过于花哨的背景图片在滚动时伤害浏览者的视力,所以可以解除背景图片和文字内容的捆绑,该为和浏览器窗口捆绑。
      例子:使背景图案不随文字“滚动”的CSS
      BODY { background: purple url(bg.jpg); background-repeat:repeat-y; background-attachment:fixed }
      5.背景定位:background-position
      语法:{background-position:数值|top|bottom|left|right|center}
      作用:背景定位用于控制背景图片在网页中显示的位置。
      说明:参数取值范围
      ·带长度单位的数字参数
      ·top:相对前景对象顶对齐
      ·bottom:相对前景对象底对齐
      ·left:相对前景对象左对齐
      ·right:相对前景对象右对齐
      ·center:相对前景对象中心对齐
      ·比例关系
      关键字解释如下:
      top left = left top = 0% 0%
      top = top center = center top = 50% 0%
      right top = top right = 100% 0%
      left = left center = center left = 0% 50%
      center = center center = 50% 50%
      right = right center = center right = 100% 50%
      bottom left = left bottom = 0% 100%
      bottom = bottom center = center bottom = 50% 100%
      bottom right = right bottom = 100% 100%
      注意:参数中的center如果用于另外一个参数的前面,表示水平居中;如果用于另外一个参数的后面,表示垂直居中。
      6. 背景样式:background
      语法:{background:背景颜色|背景图象|背景重复|背景附件|背景位置}
      作用:背景属性是一个更明确的背景—关系属性的略写。以下是一些背景的声明:
      例子:
      BODY { background: white url(http://www.htmlhelp.com/foo.gif) }
      BLOCKQUOTE { background: #7fffd4 }
      P { background: url(../backgrounds/pawn.png) #f0f8ff fixed }
      TABLE { background: #0c0 url(leaves.jpg) no-repeat bottom right }
      注意:当一个值未被指定时,将接受其初始值。例如,在上述的前三条规则,背景位置属性将被设置为0% 0%。为了避免与用户的样式表之间的冲突,背景和颜色应该一起被指定。
      七、列表样式
      序号 中文说明 标记语法 备注
      1 控制显示 {display:none|block|inline|list-item}
      2 控制空白 {white-space:normal|pre|nowarp}
      3 符号列表 {list-style-type:disc|circle|square|decimal|lower-roman|upper-roman|lower-alpha|upper-alpha|none}
      4 图形列表 {list-style-image:URL}
      5 位置列表 {list-style-position:inside|outside}
      6 目录列表 {list-style:目录样式类型|目录样式位置|url}
      7 鼠标形状 {cursor:hand|crosshair|text|wait|move|help|e-resize|nw-resize|w-resize|s-resize|se-resize|sw-resize}

      列表是HTML里一种很有用的显示方式,可以把相关的并列内容整齐地垂直排列,使网页显得整洁专业,并让浏览者有一目了然的感觉。
      样式表为列表增加了一些功能,控制列表的样式包括列表样式、图形符号、列表位置三个部分。

      1. 控制显示:display
      语法:{display:none|block|inline|list-item}
      作用:改变元素的显示值,可以将元素类型线上,块和清单项目相互变换。
      说明:
      ·none 不显示元素
      ·block 块显示,在元素前后设置分行符
      ·inline 删除元素前后的分行符,使其并入其它元素流中
      ·list-item 将元素设置为清单中的一行
      注意:可用 display 属性值生成插入标题和补加清单或让图形变成线上显示。
      2、控制空白:white-space
      语法:{white-space:normal|pre|nowarp}
      作用:控制元素內的空白。
      说明:
      ·normal 不改变,保持缺省值,在浏览器页面长度处换行。
      ·pre 要求文档显示中采用源代码中的格式。
      ·nowarp 不让访问者在元素內换行。
      3、符号列表:list-style-type
      语法:{list-style-type:none|disc|circle|square|decimal|lower-roman|upper-roman|lower-alpha|upper-alpha}
      作用:指定清单所用的强调符或编号类型
      说明:
      ·none - 无强调符
      ·disc - 碟形强调符(实心圆)
      ·circle - 圆形强调符(空心圆)
      ·square - 方形强调符(实心)
      ·decimal - 十进制数强调符
      ·lower-roman - 小写罗馬字强调符
      ·upper-roman - 大写罗馬字强调符
      ·lower-alpha - 小写字母强调符
      ·upper-alpha - 大写字母强调符
      例子:
      LI.square { list-style-type: square }
      UL.plain { list-style-type: none }
      OL { list-style-type: upper-alpha } /* A B C D E etc. */
      OL OL { list-style-type: decimal } /* 1 2 3 4 5 etc. */
      OL OL OL { list-style-type: lower-roman } /* i ii iii iv v etc. */
      4、图片列表:list-style-image

      语法:{list-style-image:URL}
      作用:用于将清单中标准强调符换成所选的图形
      说明:
      ·url - 图形URL地址
      例子:
      UL.check { list-style-image: url(/LI-markers/checkmark.gif) }
      UL LI.x { list-style-image: url(x.png) }
      5. 位置列表:list-style-position
      语法:{list-style-position:inside|outside}
      作用:用于设置强调符的缩排或伸排,这个属性可以让强调符突出于清单以外或与清单项目对齐。
      说明:
      ·inside - 缩排,将强调符与清单项目内容左边界对齐
      ·outside - 伸排,强调符突出到清单项目内容左边界以外
      6. 目录列表:list-style
      语法:{list-style:目录样式类型|目录样式位置|url}
      作用:目录样式属性是目录样式类型、目录样式位置,和目录样式图象属性的略写
      说明:
      ·list-style-type
      ·list-style-position
      ·list-style-image
      注意:这些值的细节见各个属性部分。
      例子:
      LI.square { list-style: square inside }
      UL.plain { list-style: none }
      UL.check { list-style: url(/LI-markers/checkmark.gif) circle }
      OL { list-style: upper-alpha }
      OL OL { list-style: lower-roman inside }
      7.鼠标形状cursor
      语法:{cursor:hand|crosshair|text|wait|move|help|e-resize|nw-resize|w-resize|s-resize|se-resize|sw-resize}
      作用:CSS提供了多达13种的鼠标形状,供我们选择。
      说明:
      ·hand 手形
      ·crosshair 十字形
      ·text 文本形
      ·wait 沙漏形
      ·move 十字箭头形
      ·help 问号形
      ·e-resize 右箭头形
      ·n-resize 上箭头形
      ·nw-resize 左上箭头形
      ·w-resize 左箭头形
      ·s-resize 下箭头形
      ·se-resize 右下箭头形
      ·sw-resize 左下箭头形
      六、框架样式
      序号 中文说明 标记语法 备注
      1 边界留白 {margin:margin-top margin-right margin-bottom margin-left}
      2 补  白 {padding:padding-top padding-right padding-bottom padding-left}
      3 边框宽度 {border-width:border-top-width border-right-width border-bottom-width border-left-width}  
      宽度值: thin|medium|thick|数值
      4 边框颜色 {border-color:数值 数值 数值 数值}  数值:分别代表top、right、bottom、left颜色值
      5 边框风格 {border-style:none|hidden|inherit|dashed|solid|double|inset|outset|ridge|groove}
      6 边  框 {border:border-width border-style color}
      上 边 框 {border-top:border-top-width border-style color}
      右 边 框 {border-right:border-right-width border-style color}
      下 边 框 {border-bottom:border-bottom-width border-style color}
      左 边 框 {border-left:border-left-width border-style color}
      7 宽  度 {width:长度|百分比| auto}
      8 高  度 {height:数值|auto}
      9 漂  浮 {float:left|right|none}
      10 清  除 {clear:none|left|right|both}
      样式表规定了一个容器BOX,它将要储存一个对象的所有可操作的样式。包括了对象本身、边框空白、对象边框、对象间隙四个方面。
      为了大家更好地理解这些属性的意义,以及互相之间的关系,请看下面这个图示:
      1.边界留白:margin
      语法:{margin:margin-top margin-right margin-bottom margin-left}
      说明:如图所示,位于BOX模型的最外层,包括四项属性。
      格式:
      ·margin-top:顶部空白距离
      ·margin-right:右边空白距离
      ·margin-bottom:底部空白距离
      ·margin-left:左边空白距离
      例子:
      body { margin: 5em } /* 所有边界设为5em */
      p { margin: 2em 4em } /* 上和下边界为2em,左和右边界为4em */
      div { margin: 1em 2em 3em 4em } /* 上边界为1em,右边界为2em,下边界为3em,左边界为4em */
      body { margin-top: 0 } /*消除文件的上边界*/
      P.narrow { margin-right: 50% }
      DT { margin-bottom: 3em }
      如果边界在垂直方向邻接(重叠)了,会改用其中最大的那个边界值。而水平方向则不会。
      注意:margin的简化方式,可以在其后连续加上四个带长度单位的数字,来分别表示margin-top、margin-right、margin-bottom、margin-left,每个数字中间要用空格分隔。
      2.补 白:padding
      语法:{padding:padding-top padding-right padding-bottom padding-left}
      作用:是个简写属性,用于设置上、右、下、左方向边框和内容元素的间距
      说明:
      ·padding-top 顶部补白
      ·padding-right 右边补白
      ·padding-bottom 底部补白
      ·padding-left 左边补白
      例子:
      bc { padding: 1em 2em 3em 4em } /* 上、右、下、左分别为 */
      bc { padding: 2em 4em 5em } /* 上补白2,右补白4em,下补白5em,左补白4em */
      bc { padding: 2em 4em } /* 上下为2em,左右为4em */
      bc { padding: 2em} /* 上、右、下、左均为2em */
      注意:用 单一值可以让毎边等距填充;如果用两个值,则第一个值用于上下填充,第二个值用于左右填充;如果用三个值,则赋于上边填充,左右填充和下边填充;如果用四 个值,则分别用于上,右,下,左填充。可以混合数值类型。注意:和MARGIN类似,paddingG也可以一次性设置所有的对象间隙,格式也和 margin相似。
      3. 边框宽度:border-width
      语法:{border-width:border-top-width border-right-width border-bottom-width border-left-width}
      宽值:thin|medium|thick|数值
      4. 边框颜色:border-color
      语法:{border-color:数值 数值 数值 数值}  
      说明:数值分别代表top、right、bottom、left颜色值
      5. 边框风格:border-style
      语法:{border-style:none|hidden|inherit|dashed|solid|double|inset|outset|ridge|groove}
      说明:
      ·none 无边框
      ·hidden 隐藏边框
      ·inherit 继承父边框
      ·dashed 边框为长短线
      ·dotted 边框为点线
      ·solid 边框为实线
      ·double 边框为双线
      ·inset 根据color属性显示不同效果的3D边框
      ·outset 根据color属性显示不同效果的3D边框
      ·ridge 根据color属性显示不同效果的3D边框
      ·groove 根据color属性显示不同效果的3D边框
      注意:可以作用1至4的值,使用一个值代表四个边框,两个代表上下和左右。
      6.边框:border
      语法:{border:border-width border-style color}
      作用:如图所示,位于边框空白和对象空隙之间,包括了七项属性。
      说明:
      ·border-top 上边框宽度|边框式样|color
      ·border-right 右边框宽度|边框式样|color
      ·border-bottom 下边框宽度|边框式样|color
      ·border-left 左边框宽度|边框式样|color
      ·border-width 所有边框宽度
      thin细线| medium 中等线|thick 粗线
      ·border-color:边框颜色
      ·border-style:边框样式参数
      注意:其中border-width可以设置所有边框宽度,border-color同时设置四面边框的颜色时,可以连续写上四种颜色,并用空格分隔。边框是按border-top、border-right、border-bottom、border-left的顺序设置。
      7. 宽度:width
      语法:{width:数值|百分比|auto}
      作用:设置元素宽度,浏览器按照这个宽度调整图形
      例子:input.button { width: 10em }
      8. 高度:height
      语法:{height:数值|auto}
      作用:与宽度属性一样,高度可以应用于设定图象的比例
      例子:IMG.foo { width: 40px; height: 40px }
      9. 漂浮:float
      语法:{float:left|right|none}
      作用:用于在普通元素流布置规则以外放上元素
      说明:
      ·none 无改动。
      ·left 将其它元素内容放到浮动元素右边。
      ·right 将其它元素内容放到浮动元素左边。
      注意:
      漂浮属性允许网页制作者将文本环绕在一个元素的周围. 这同HTML 3.2中IMG元素的ALIGN=left和ALIGN=right一样,但CSS1允许所有对象“漂浮”,而不像HTML 3.2那样仅仅允许图象和表格。
      10. 清除:clear
      语法:{clear:none|left|right|both}
      作用:用于允许或禁止指定元素旁边放置其它元素(通常是线上图形)
      说明:
      ·left 将元素放在左边浮动元素下面
      ·right 将元素放在右边浮动元素下面
      ·both 元素两边都不允许放置浮动元素
      注意:清 除属性指定一个元素是否允许有元素漂浮在它的旁边。值left移动元素到在其左边的漂浮的元素的下面;同样的值right移动到其右边的漂浮的元素下面。 其他的还有缺省的none值,和移动元素到其两边的漂浮的元素的下面的none值。这个属性类似于HTML 3.2的函数
      ,但它能应用于所有元素。
      附:CSS单位
      1. 长度单位
      一 个长度的值由可选的正号" + "或负号" - "、接着的一个数字、还有标明单位的两个字母组成。在一个长度的值之中是没有空格的,例如,1.3 em就不是一个有效的长度的值,但1.3em就是有效的。一个为零的长度不需要两个字母的单位声明。无论是相对值还是绝对值长度,CSS1都支持。相对值 单位确定一个相对于另一长度属性的长度,因为它能更好地适应不同的媒体,所以是首选的。以下是有效的相对单位:
      em (em,元素的字体的高度)
      ex (x-height,字母 "x" 的高度)
      px (像素,相对于屏幕的分辨率)

      绝对长度单位视输出介质而定,所以逊色于相对单位。以下是有效的绝对单位:
      in (英寸,1英寸=2.54厘米)
      cm (厘米,1厘米=10毫米)
      mm (毫米)
      pt (点,1点=1/72英寸)
      pc (帕,1帕=12点)
      字号的取值范围:
      ·pt 像点Point为单位:点单位在所有的浏览器和操作平台上都适用
      ·em 字符为单位:指字母要素的尺寸,和Point相同距离
      ·px 像素Pixes为单位:像素可以使用于所有的操作平台,但可能会因为浏览者的屏幕分辨率不同而造成显示上的效果差异
      ·in 英寸
      ·cm 厘米
      ·mm 毫米
      ·pc 打印机的字体大小
      ·ex (x-height)为单位
      ·smaller 比当前文字的默认大小更小一号
      ·larger 比当前文字的默认大小更小大号
      相对关系:1in = 6pc = 72pt = 2.54cm = 25.4mm
      2. 百分比单位
      一个百分比值由可选的正号"+"或负号"-"、接着的一个数字,还有百分号"%"。在一个百分比值之中是没有空格的。百分比值是相对于其它数值,同样地用于定义每个属性。最经常使用的百分比值是相对于元素的字体大小。
      3. 颜色单位
      Windows VGA(视频图像阵列)形成了16各关键字: aqua,black, blue,fuchsia,gray,green, lime,maroon,navy,olive, purple,red,silver,teal,white,and yellow。
      RGB颜色可以有四种形式:
      #rrggbb (如,#00cc00)
      #rgb (如,#0c0)
      rgb(x,x,x) x是一个介乎0到255之间的整数 (如,#00cc00)
      rgb(y%,y%,y%) y是一个介乎0.0到100.0之间的整数 (如,rgb(0%,80%,0%))
      上述的例子指定同一颜色。16位颜色表 256位颜色表
      4. 统一资源管理URL
      一 个URL值的格式为 : url(foo),foo是一个URL(统一资源管理,因特网的地址)。URL可以选择用单引号( ' )或者双引号( " ),并且,在URL之前或之后可以包含空格。在URL中的括弧,逗号,空格,单引号,或双引号必须避开反斜杠。不完整的URLs被理解为样式表的源代码, 而不是HTML源代码。
      注意: Netscape Navigator 4.x 会错误地将不完整的URLs理解为相关的HTML源代码。注意到这个错误后,网页制作者应该在可能的地方使用完整的URLs。
      例如:
      BODY { background: url(stripe.gif) }
      BODY { background: url(http://www.htmlhelp.com/stripe.gif) }
      BODY { background: url( stripe.gif ) }
      BODY { background: url("stripe.gif") }
      BODY { background: url(/"Ulalume/".png) } /* quotes in URL escaped */
      下面介绍几种常见的事件,还用更多事件,请查阅相关资料:
      onClick:鼠标单击事件(是指鼠标按下,然后松开时产生)
      onDblClick:鼠标双击事件(是指鼠标快速按下,松开,并再次按下时产生)
      onMouseDown:鼠标按下事件(鼠标按下时即产生)
      onMouseUp:鼠标释放事件(是指鼠标从按下的状态到弹起)
      onMouseMove:鼠标移动事件(是指在特定元素上移动鼠标)
      onMouseOver:鼠标经过事件(当指针从外界往元素上移动时产生)
      onMouseOut:鼠标离开事件(是指鼠标从特定元素上离开时产生)
      onLoad:载入事件(当图象或页面结束载入时产生)
      onUnload:卸载事件(当访问者离开页面时产生)
      onScroll:滚动条滚动事件(当访问者使用卷轴上移或下移时产生)
      CSS代码试验器
      http://www.a100.com.cn/css/08.htm
      CSS 属性:
      字体样式(Font Style)
      序号 中文说明 标记语法 备注
      1 字体样式 {font:font-style font-variant font-weight font-size font-family}
      2 字体类型 {font-family:"字体1","字体2","字体3",...}
      3 字体大小 {font-size:数值|inherit| medium| large| larger| x-large| xx-large| small| smaller| x-small| xx-small}
      4 字体风格 {font-style:inherit|italic|normal|oblique}
      5 字体粗细 {font-weight:100-900|bold|bolder|lighter|normal;}
      6 字体颜色 {color:数值;}
      7 阴影颜色 {text-shadow:16位色值}
      8 字体行高 {line-height:数值|inherit|normal;}
      9 字 间 距 {letter-spacing:数值|inherit|normal}
      10 单词间距 {word-spacing:数值|inherit|normal}
      11 字体变形 {font-variant:inherit|normal|small-cps }
      12 英文转换 {text-transform:inherit|none|capitalize|uppercase|lowercase}
      13 {font-size-adjust:inherit|none}
      14 {font-stretch:condensed|expanded|extra-condensed|extra-expanded|inherit|narrower|normal| semi-condensed|semi-expanded|ultra-condensed|ultra-expanded|wider}
      文本样式(Text Style)
      序号 中文说明 标记语法 备注
      1 行 间 距 {line-height:数值|inherit|normal;}
      2 文本修饰 {text-decoration:inherit|none|underline|overline|line-through|blink}
      3 段首空格 {text-indent:数值|inherit}
      4 水平对齐 {text-align:left|right|center|justify}
      5 垂直对齐 {vertical-align:inherit|top|bottom|text-top|text-bottom|baseline|middle|sub|super}
      6 书写方式 {writing-mode:lr-tb|tb-rl}
      背景样式(Background Style)
      序号 中文说明 标记语法 备注
      1 背景颜色 {background-color:数值}
      2 背景图片 {background-image: url(URL)|none}
      3 背景重复 {background-repeat:inherit|no-repeat|repeat|repeat-x|repeat-y}
      4 背景固定 {background-attachment:fixed|scroll}
      5 背景定位 {background-position:数值|top|bottom|left|right|center}
      6 背影样式 {background:背景颜色|背景图象|背景重复|背景附件|背景位置}
      框架样式(Box Style)
      序号 中文说明 标记语法 备注
      1 边界留白 {margin:margin-top margin-right margin-bottom margin-left}
      2 补  白 {padding:padding-top padding-right padding-bottom padding-left}
      3 边框宽度 {border-width:border-top-width border-right-width border-bottom-width border-left-width}  
      宽度值: thin|medium|thick|数值
      4 边框颜色 {border-color:数值 数值 数值 数值}  数值:分别代表top、right、bottom、left颜色值
      5 边框风格 {border-style:none|hidden|inherit|dashed|solid|double|inset|outset|ridge|groove}
      6 边  框 {border:border-width border-style color}
      上 边 框 {border-top:border-top-width border-style color}
      右 边 框 {border-right:border-right-width border-style color}
      下 边 框 {border-bottom:border-bottom-width border-style color}
      左 边 框 {border-left:border-left-width border-style color}
      7 宽  度 {width:长度|百分比| auto}
      8 高  度 {height:数值|auto}
      9 漂  浮 {float:left|right|none}
      10 清  除 {clear:none|left|right|both}
      分类列表
      序号 中文说明 标记语法 备注
      1 控制显示 {display:none|block|inline|list-item}
      2 控制空白 {white-space:normal|pre|nowarp}
      3 符号列表 {list-style-type:disc|circle|square|decimal|lower-roman|upper-roman|lower-alpha|upper-alpha|none}
      4 图形列表 {list-style-image:URL}
      5 位置列表 {list-style-position:inside|outside}
      6 目录列表 {list-style:目录样式类型|目录样式位置|url}
      7 鼠标形状 {cursor:hand|crosshair|text|wait|move|help|e-resize|nw-resize|w-resize|s-resize|se-resize|sw-resize}
      教程地址为
      http://www.a100.com.cn/css/00.htm
      http://www.a100.com.cn/css/01.htm
      ......
      http://www.a100.com.cn/css/10.htm
      依此类推
      从地址最后面的00.HTM------>10.HTM
      为教程具体地址!

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics