下沙论坛

 找回密码
 注册论坛(EC通行证)

用新浪微博连接

一步搞定

QQ登录

QQ登录

下沙大学生网QQ群8(千人群)
群号:6490324 ,验证:下沙大学生网。
用手机发布本地信息严禁群发,各种宣传贴请发表在下沙信息版块有问必答,欢迎提问 提升会员等级,助你宣传
新会员必读 大学生的论坛下沙新生必读下沙币获得方法及使用
查看: 6645|回复: 6
打印 上一主题 下一主题

一份CSS教程

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2002-11-27 22:22:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
转自电脑报+ a6 J P$ ?: u6 }: h) @" U --------------------------------------- " v( S, @9 _& x; x 第1期 9 @- j7 [5 G n+ i--------------------------------------- 5 [2 l y. n7 q9 ~, R( _ CSS教程(结合DW4) 0 ~8 c' l. i1 g8 [( Z作者:hve 5 N' p/ j0 \( F, \$ C Dreamweaver4是现今最好的网站编辑工具之一,用它来给制作网页的CSS样式表会更简单、更方便。本教程教你如何利用Dreamweaver4在页面中加入CSS,你不用死记硬背的记代码标记,也不用去看很厚的CSS手册,你就可以轻松自如的在网页中运用CSS。不过首先你要对CSS有一定的了解。因此,本教程的前面4章为CSS理论知识,主要是对CSS的全面介绍,希望读者看后对CSS的语法、结构、应用有一个全面的了解;后面4章为DW实战,主要是教你如何利用Dreamweaver4灵活运用CSS在网页中。阅读此文前,你需要对HTML有一定的了解,并会使用Dreamweaver。 : B, v2 t% `4 d0 A' d * J& Z6 \0 t6 c5 D0 U9 U. ?9 \一、 认识CSS ; |( M! C0 y% q, [( o \" K; ~& r5 C( B3 ? CSS就是Cascading Style Sheets,中文翻译为“层叠样式表”,简称样式表,它是一种制作网页的新技术。 7 m5 T8 i% P: l1 {& J & y( u Y$ F t U. i- K- W网页设计最初是用HTML标记来定义页面文档及格式,例如标题

、段落

、表格

、链接等,但这些标记不能满足更多的文档样式需求,为了解决这个问题,在1997年W3C(The World Wide Web Consortium)颁布HTML4标准的同时也公布了有关样式表的第一个标准CSS1, 自CSS1的版本之后,又在1998年5月发布了CSS2版本,样式表得到了更多的充实。W3C把DHTML(Dynamic HTML)分为三个部分来实现:脚本语言(包括JavaScript、Vbscript等)、支持动态效果的浏览器(包括Internet Explorer、Netscape Navigator等)和CSS样式表。 / r' @+ I# D; Y7 G }6 a2 B; P! j7 V' S( A* ~* m8 q 你可以用CSS精确的控制页面里每一个元素的字体样式、背景、排列方式、区域尺寸、四周加入边框等。使用CSS能够简化网页的格式代码,加快下载显示的速度,外部链接样式可以同时定义多个页面,大大减少了重复劳动的工作量。 & E4 X& H! K5 f) O3 N( M3 \ 6 v# q! W2 P% j9 y$ q) P' T/ [$ q 注意:CSS需要IE4(Internet Explorer 4.0)和NC4(Netscape 4.0)以上的浏览器支持,有些效果需要更高版本的浏览器支持。 & Y( y$ q+ M# j( j6 j3 c8 s+ z2 H- D

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩 转发到微博
  • TA的每日心情
    开心
    2017-12-7 01:06
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    7
    发表于 2003-5-8 21:31:00 | 只看该作者
    [quote]以下是引用萧萧秋风在2002-11-28 12:41:25的发言:
    * S! g/ b' l8 I/ j# t转自电脑报
    ; x* F4 K( [# X, j8 k( S --------------------------------------- & M! d9 Z0 H/ J  Y$ S
    第1期 5 b% f% I+ V; L, ^$ k2 j
    --------------------------------------- ( G2 Z+ {$ [- F; w8 K! d
    CSS教程(结合DW4) 0 ]; I) C2 T+ U' z9 b4 W
    作者:hve
    $ c- n$ g/ Q3 D% O3 R3 M Dreamweaver4是现今最好的网站编辑工具之一,用它来给制作网页的CSS样式表会更简单、更方便。本教程教你如何利用Dreamweaver4在页面中加入CSS,
      K' G+ x0 n1 N: b2 |* W9 W4 q
    + K; f- n8 P- o: u- M9 Z% Q
    + ^- q( N8 U3 ?我想知道能利用frontpage在页面中加入CSS吗 有相关的教程吗?
  • TA的每日心情
    开心
    2015-11-8 14:19
  • 签到天数: 1 天

    [LV.1]初来乍到

    6
    发表于 2002-11-28 21:50:00 | 只看该作者
    更复杂了

    该用户从未签到

    5
     楼主| 发表于 2002-11-27 22:33:00 | 只看该作者
    我自己也不是很会用,需要的看看吧~~~

    该用户从未签到

    4
     楼主| 发表于 2002-11-27 22:27:00 | 只看该作者
    CSS教程 第3期 * O, ~& W/ z) K6 s) `/ m -------------------------------- 9 z. `9 j' [7 j四、 如何在网页中插入CSS 5 U& H5 B: f% O5 b9 O前两章我们了解了CSS的语法,但要想在浏览器中显示出效果,就要让浏览器识别并调用。当浏览器读取样式表时,要依照文本格式来读,这里介绍四种在页面中插入样式表的方法:链入外部样式表、内部样式表、导入外表样式表和内嵌样式。 # a: h: D Z+ V: U9 v( k - K# E% l0 M$ H# A- Y1 f7 Y# T1. 链入外部样式表 . l: {* J. J. H0 G . \. i* D, C: L% a; g; X 链入外部样式表是把样式表保存为一个样式表文件,然后在页面中用标记链接到这个样式表文件,这个标记必须放到页面的区内,如下: * j% D8 g4 E1 i: p( n# D' r 1 {0 J- M* [; S- m( g6 N( ~! k# [ …… % [+ O! W) |: \. q8 F 4 ~* Y. ~7 `' `* ~3 F2 I" m …… 8 r% E; H" d. T7 Q * A: z7 C& U* }' i: Q上面这个例子表示浏览器从mystyle.css文件中以文档格式读出定义的样式表。rel=”stylesheet”是指在页面中使用这个外部的样式表。type=”text/css”是指文件的类型是样式表文本。href=”mystyle.css”是文件所在的位置。 ' o" D6 U, i/ T, M 2 ~3 p4 ]; o6 H8 D: `. v一个外部样式表文件可以应用于多个页面。当你改变这个样式表文件时,所有页面的样式都随之而改变。在制作大量相同样式页面的网站时,非常有用,不仅减少了重复的工作量,而且有利于以后的修改、编辑,浏览时也减少了重复下载代码。 1 i i# w5 m- }- n4 Y : K( ~# _- U1 q8 z4 S% A2 _1 e样式表文件可以用任何文本编辑器(例如:记事本)打开并编辑,一般样式表文件扩展名为.css。内容是定义的样式表,不包含HTML标记,mystyle.css这个文件的内容如下: ( J8 d7 F. V) @0 I* X4 p hr {color: sienna} ) S0 l' q8 R" A8 i, ]$ _p {margin-left: 20px} : E4 `. u9 P# b. @" fbody {background-image: url("images/back40.gif")} ; I! |# Q- N( ?9 t$ f(定义水平线的颜色为土黄;段落左边的空白边距为20象素;页面的背景图片为images目录下的back40.gif文件) # n$ {' C0 \: }- M + x O* [$ ]6 U5 |2. 内部样式表 7 F' P$ ~7 D1 Z0 n- @8 q; s! X6 f1 A _ 内部样式表是把样式表放到页面的区里,这些定义的样式就应用到页面中了,样式表是用 ( Z0 p, @* _7 U- I) W9 z…… ) L; w3 V) Z' x8 G1 J" l 6 w7 m) J$ Q) ?; r8 e3 s7 Q E4 P/ ] 1 f7 s! _. O( N9 u# g( ?) Q注意:有些低版本的浏览器不能识别style标记,这意味着低版本的浏览器会忽略style标记里的内容,并把style标记里的内容以文本直接显示到页面上。为了避免这样的情况发生,我们用加HTML注释的方式()隐藏内容而不让它显示: h& [" T. i0 a$ ^% c( ]- D! s / ]( M4 M* u* F7 P0 n0 n7 |+ \ …… G3 L. |; y* `3 @ , n- h" e( P/ H6 q…… k+ S4 n! n- | ( V% z* X1 t# X- n" b8 `1 J * K/ m- ~ V% D' C9 C3. 导入外部样式表 ) W; d7 r: ?+ n9 W( l1 ] 5 Z6 }. [. F" x. `导入外部样式表是指在内部样式表的 , |9 w7 d/ O [ D…… / I, P& [% z3 ]5 D. _0 z& R' o5 Y! ? ; j( H9 W$ u8 T例中@import “mystyle.css”表示导入mystyle.css样式表,注意使用时外部样式表的路径。方法和链入样式表的方法很相似,但导入外部样式表输入方式更有优势。实质上它相当于存在内部样式表中的。 . _( Q5 H: ` ]" I4 J) A9 j+ j& {+ P 注意:导入外部样式表必须在样式表的开始部分,在其他内部样式表上面。 " m" g/ R8 U" D! M ) Y* }. N8 J0 Q* L8 k8 S 4. 内嵌样式 . n; n* y( z2 N6 O$ G& y- V , \' {7 G5 P3 [& U8 I+ ~- l* ?0 G 内嵌样式是混合在HTML标记里使用的,用这种方法,可以很简单的对某个元素单独定义样式。内嵌样式的使用是直接将在HTML标记里加入style参数。而style参数的内容就是CSS的属性和值,如下例: % d+ @8 V/ _3 s( o- [

    - v6 {; P# U, X7 Q F 这是一个段落 ' ^) J; w9 v: d& b, ?( I" y* l

    6 |! G% d! b, \6 J+ n% Q (这个段落颜色为土黄,左边距为20象素) ! `$ R: w5 B3 _6 F在style参数后面的引号里的内容相当于在样式表大括号里的内容。 ; ]9 `0 @) Q' c4 N" H0 [注意:style参数可以应用于任意BODY内的元素(包括BODY本事),除了BASEFONT、PARAM和SCRIPT。 3 s. x1 c: G! r: K, W D. P. U+ `4 [3 S3 b. z! V" e2 y& @ 5. 多重样式表的叠加 . o: A7 F. W- s. w* p : U$ _' S1 o* Z上一章里我们已经提到样式表的层叠顺序,这里我们讨论插入样式表的这几种方法的叠加,如果在同一个选择器上使用几个不同的样式表时,这个属性值将会叠加几个样式表,遇到冲突的地方会以最后定义的为准。例如,我们首先链入一个外部样式表,其中定义了h3选择符的color 、text-alig和font-size属性: & }7 u7 x0 W' ~. @+ v( l) zh3 % M% d9 s( b" E6 Y% e{ " K- z* g: y) r1 e" ncolor: red; ( h7 n, H' D* i' m" Y text-align: left; & w1 \% @2 I; t0 \$ Nfont-size: 8pt , S0 [- Q% L# L* ^- t1 N/ o} : y0 i: ?+ h) ] {7 |: u(标题3的文字颜色为红色;向左对齐;文字尺寸为8号字) 5 @' l, D0 w. b: ]: W& I& I1 G然后在内部样式表里也定义了h3选择符的text-align和font-size属性: ! ~4 R7 U0 b; s; L( S" Q. M# gh3 " R( s+ b: g( x! V8 H# v, O{ h$ E H! R D2 E7 [1 F, h text-align: right; 8 i4 a( v. {; }4 J, N* z! u) Z9 T. U font-size: 20pt : X6 C! S# T; Q8 s } 7 u9 t7 T! A B9 J# Z (标题3文字向右对齐;尺寸为20号字) 5 E0 t2 U2 A2 f/ C7 Z那么这个页面叠加后的样式就是: # F3 }+ H& Q% ]5 _6 o: |) s color: red; e. S) F" T$ E* J# xtext-align: right; ( O+ G/ R% l" q% d font-size: 20pt , w L' y. ]8 k5 b; j(文字颜色为红色;向右对齐;尺寸为20号字) % f0 W: D1 P6 X% L) [) m字体颜色从外部样式表里保留下来,而对齐方式和字体尺寸都有定义时,按照后定义的优先而依照内部样式表。 , Q- b; u7 w, t! h5 r/ X0 h* [" G 注意:依照后定义的优先,所以优先级最高的是内嵌样式,内部样式表高于导入外部样式表,链入的外部样式表和内部样式表之间是最后定义的优先级高。9 W0 `/ a0 R* O3 c, Q8 x- d

    该用户从未签到

    3
     楼主| 发表于 2002-11-27 22:27:00 | 只看该作者
    CSS教程 第2期 2 g$ h- @9 H2 p, e* W, s" J ----------------------------- ( ~( v1 N2 f' f& \ 三、 伪类——动态链接 9 K$ l* U1 y0 r& q* | 伪类可以看做是一种特殊的类选择符,是能被支持CSS的浏览器自动所识别的特殊选择符。它的最大的用处就是可以对链接在不同状态下定义不同的样式效果。 ! l' `1 C6 ` Y" S: | - D3 h" t4 h6 H% o8 ? 1. 语法 * T% U9 S+ S# m+ {1 y * I2 d/ L. n7 H! a% b4 t- B伪类的语法是在原有的语法里加上一个伪类(pseudo-class): 5 v2 k, T7 U8 j& N- C: i selectorseudo-class {property: value} 0 X3 F/ [. m2 I(选择符:伪类 {属性: 值}) - d/ ^' H& g3 I } 伪类和类不同,是CSS已经定义好的,不能象类选择符一样随意用别的名字,根据上面的语法可以解释为对象(选择符)在某个特殊状态下(伪类)的样式。 . Y& L- A" g) q: s, ]$ Z ; m7 q6 r& c2 ~: g! a2 D; r% b% C类选择符及其他选择符也同样可以和伪类混用: ' p$ E: g9 Z* `1 _ l: K- ~0 f selector.classseudo-class {property: value} ^7 n4 K9 b2 j4 h+ n" e6 U i(选择符.类:伪类 {属性: 值}) & l0 X3 v1 A* L1 X$ _" H8 x4 M! P& Z/ e& j: U$ D4 P 2. 锚的伪类 + c- B( f1 g; P- E: g r/ Z9 l) t- P4 Z# u" y' [# e( x; L我们最常用的是4种a(锚)元素的伪类,它表示动态链接在4种不同的状态:link、visited、active、hover(未访问的链接、已访问的链接、激活链接和鼠标停留在链接上)。我们把它们分别定义不同的效果: ) H- M' \! B2 y' W1 H. `8 {a:link {color: #FF0000; text-decoration: none} /* 未访问的链接 */ - A5 V4 M" J" U8 F* q4 g8 l a:visited {color: #00FF00; text-decoration: none} /* 已访问的链接 */ $ \$ u7 A" v/ r5 c8 v6 N' t a:hover {color: #FF00FF; text-decoration: underline} /* 鼠标在链接上 */ / P% a. P/ }6 l( X a:active {color: #0000FF; text-decoration: underline} /* 激活链接 */ + K3 G( [: G8 F* @0 x. u" X(上面这个例子中,这个链接未访问时的颜色是红色并无下划线,访问后是绿色并无下划线,激活链接时为蓝色并有下划线,鼠标在链接上时为紫色并有下划线) & H/ f0 q& k6 Z注意:有时这个链接访问前鼠标指向链接时有效果,而链接访问后鼠标再次指向链接时却无效果了。这是因为你把a:hover放在了a:visited的前面,这样的话由于后面的优先级高,当访问链接后就忽略了a:hover的效果。所以根据叠层顺序,我们在定义这些链接样式时,一定要按照a:link, a:visited, a:hover, a:actived的顺序书写。 . y" Z( L2 f$ E4 N. m3 t" }+ g# \& B5 n$ M1 Q 3. 伪类和类选择符 * R* P4 [% q, M! E $ T+ J n5 ^: g- u: |/ S将伪类和类组合起来用,就可以在同一个页面中做几组不同的链接效果了,例如,我们定义一组链接为红色,访问后为蓝色;另一组为绿色,访问后为黄色: 6 |0 U- Y9 c4 \7 U$ t a.red:link {color: #FF0000} 4 t: s% N$ ^7 n; A' B V) E& k a.red:visited {color: #0000FF} % x% [- Z A% X9 G. Ua.blue:link {color: #00FF00} 7 Z. |7 B* F+ n% ` b) h a.blue:visited {color: #FF00FF} 2 Q/ h) P+ f, J" a现在应用在不同的链接上: % L5 ]/ ?; j' q& q9 \5 a这是第一组链接 * Q; W% v# T; g5 D/ G- F* [" v这是第二组链接 : t- k# v1 p& T0 }* Q: t4 | 9 f: N9 s: e( p5 ~" k 4. 其他伪类 # i0 J# B. {, {9 o, {2 h2 Q5 W 0 M2 p8 f+ }! ], A7 ?+ s& F0 L7 z) e/ ?" K 此外CSS2还定义了首字和首行(first-letter和first-line)的伪类,可以对元素的首字或首行设定不同的样式。 ' n8 a( k/ N% ~ j 下面看这个例子,我们在段落标记里定义文本首字尺寸为默认大小的3倍: * E7 P( a9 m7 a3 f1 X( Z 5 f& D, g! l: b/ u…… % {# K# ~- b1 ]2 f; N

    , ^* T a5 G& U 这是一个段落,这个段落的首字被放大了。 % Y8 `8 n, x: Y" z+ Z

    / k% [7 S* {9 N9 q |1 _- f x% @3 n* n% g 我们再定义一个首行样式的例子: + q0 b0 P: W* T/ `: P! u* r- U # V/ V; l( y' k…… - B3 s7 z m5 y. h; L
    4 Q8 [; L- B0 U/ G

    $ t4 d0 b& X+ N: z6 q6 C( `这是段落的第一行 + ^% u& n# k+ J7 l: e, J8 I这是段落的第二行 8 }! C/ e) F) k: t5 V1 \这是段落的第三行 / Z, `9 z3 B/ s9 E

    ; v I- t4 U% `/ _% E1 t! I$ Y
    5 M; g4 N: p8 S$ m5 X(上例中段落的第一行为红色,第二、三行为默认颜色) 4 H& K) {0 ~. C( A9 Q' n" t# X; d6 E* n9 w

    该用户从未签到

    2
     楼主| 发表于 2002-11-27 22:26:00 | 只看该作者
    二、 语法 ) P, E/ h6 _4 y. V1 \ ' ]7 ?2 L9 M8 e) D0 j; o1. 基本语法 , u% X& [; h! Q: L6 n3 x3 ~4 G * y8 B: Q5 n5 d. W) l& b2 ?0 m0 SCSS的定义是由三个部分构成:选择符(selector),属性(properties)和属性的取值(value)。 ; I' ?7 o* f& N; g基本格式如下: & D3 p$ Z ~) Y/ b- V9 V7 {8 H selector {property: value} ) \; V4 O' r* t7 w: b(选择符 {属性:值}) & z. U# j) L( H1 S. W3 U$ j选择符是可以是多种形式,一般是你要定义样式的HTML标记,例如BODY、P、TABLE……,你可以通过此方法定义它的属性和值,属性和值要用冒号隔开: 8 a$ Z! g9 g3 n5 [' `. } body {color: black} 0 O: x* L/ `0 Y! g选择符body是指页面主体部分,color是控制文字颜色的属性,black是颜色的值,此例的效果是使页面中的文字为黑色。 $ O9 V/ ^; M# G/ \% l0 K/ D8 t. S 6 y* S9 |% ~4 g% U" U4 A: Y如果属性的值是多个单词组成,必须在值上加引号,比如字体的名称经常是几个单词的组合: 1 Z4 \9 Q% j- j7 I. U3 @2 q p {font-family: "sans serif"} 1 g7 R: u7 a( T5 P4 O4 B+ l0 h (定义段落字体为sans serif) ( Y% m5 B8 @$ n. O ( R _! H7 ?& N如果需要对一个选择符指定多个属性时,我们使用分号将所有的属性和值分开: 3 x V! Y& r" g. R$ y \1 J* \p {text-align: center; color: red} 5 ]: U' ?, y" N# h. c3 o |6 f6 R(段落居中排列;并且段落中的文字为红色) ! b6 `% {) q( \4 b% } 3 p7 |$ k# ]$ B" d! t7 o为了使你定义的样式表方便阅读,你可以采用分行的书写格式: 3 ~. P& b5 I- M9 T' C p , A6 V- S! W) S1 t, l2 {2 J5 j# X{ % |! }: d( O. o4 k; W- P5 c text-align: center; 5 Q; j/ W5 B( `5 } color: black; 4 F5 ]) z: _3 @% `/ O9 q$ | font-family: arial , A. ^( Q+ n) R3 p2 A! v$ A+ E } * b, @2 c. t/ v; X+ h0 w: S5 j) S (段落排列居中,段落中文字为黑色,字体是arial) 9 [6 M" |1 H# F. I/ K! G& \6 X% y& \5 K6 O2 m0 I 2. 选择符组 9 \0 }2 y8 C0 S3 x9 J ! V7 L. g2 K, I. v6 m0 K2 o 你可以把相同属性和值的选择符组合起来书写,用逗号将选择符分开,这样可以减少样式重复定义: 6 k- |4 P; O6 d% N+ k. E6 d1 Zh1, h2, h3, h4, h5, h6 { color: green } 5 A: |) R E! `( g4 H8 I: e) X3 M (这个组里包括所有的标题元素,每个标题元素的文字都为绿色) % a) w) E7 e7 u w# C& E! |8 tp, table{ font-size: 9pt } " F1 j, q) Y0 J9 e' d* v+ E" ^4 \2 w(段落和表格里的文字尺寸为9号字) ! w3 M- H7 c. x9 {, Q# B! N 效果完全等效于: 1 x% ]/ Z8 d/ [- w/ b( i p { font-size: 9pt } " O7 S9 m( p9 w$ Y# n table { font-size: 9pt } , r3 F7 w0 ?. ?: @: K7 |. Y . W0 @0 \9 x7 j6 s) F3. 类选择符 5 A. `. P, W1 Y' W |5 m- i/ W, f7 N( R% ^4 `* ]- `( U 用类选择符你能够把相同的元素分类定义不同的样式,定义类选择符时,在自定类的名称前面加一个点号。假如你想要两个不同的段落,一个段落向右对齐,一个段落居中,你可以先定义两个类: ' F- M% Y( N6 G0 A0 W p.right {text-align: right} 3 B" ~+ w) q0 v9 s: _ p.center {text-align: center} + f& G: ?: D0 B- Z 然后用不在不同的段落里,只要在HTML标记里加入你定义的class参数: ( W! N% r9 Y* f/ w0 G) [1 Y) G" x

    2 T# E) H0 [6 \" K; C' G这个段落向右对齐的 , ~$ j" I: ~3 k1 [: z1 v2 C" `

    $ S/ H( X. ?! H6 M5 {; y; x

    & U" W. t) x' V 这个段落是居中排列的 & v% w2 b4 v/ I, q: |2 H

    5 [" o5 p; f; f2 s% _5 i7 }( _注意:类的名称可以是任意英文单词或以英文开头与数字的组合,一般以其功能和效果简要命名。 8 U% p) m8 h0 C * G) @. o; ]% N* W# ]/ R' e 类选择符还有一种用法,在选择符中省略HTML标记名,这样可以把几个不同的元素定义成相同的样式: ! Q- D X5 d- A3 x, K, I$ L8 y .center {text-align: center} 3 x- P. X8 x: z. n" e. T(定义.center的类选择符为文字居中排列) 1 y, e% p( c# j3 S- T2 |4 |! a这样的类可以被应用到任何元素上。下面我们使h1元素(标题1)和p元素(段落)都归为“center”类,这使两个元素的样式都跟随“.center”这个类选择符: 0 T- Z" S) ]1 d! v

    ( {3 [5 j( z( W# S这个标题是居中排列的 7 a/ W+ H( _+ P' i

    6 _# w4 H8 w2 y4 f' I! ^

    : R) ]3 f' f; |3 ^2 J) _4 O 这个段落也是居中排列的 ; f' [. h% n( i: t

    ! H0 q7 j7 d8 L, b+ p/ K* U 注意:这种省略HTML标记的类选择符是我们经后最常用的CSS方法,使用这种方法,我们可以很方便的在任意元素上套用预先定义好的类样式。 ( z$ y9 d. e2 j2 @2 e% T 1 ]" U" {3 o# k4 d 4. ID选择符 0 B1 \ c \1 i; z y @ $ ^2 M7 }: a" Y+ q8 K2 C在HTML页面中ID参数指定了某个单一元素,ID选择符是用来对这个单一元素定义单独的样式。 ( O r: E4 U# i: F. EID选择符的应用和类选择符类似,只要把CLASS换成ID即可。将上例中类用ID替代: 4 L; R/ j( J7 i2 j0 k# Z9 K( f# T8 a

    ( G& o/ v) B* U Z( K/ s# K6 R 这个段落向右对齐 - k2 m6 Z' X2 |$ N0 V

    ' r7 t* ?# S2 v( v( Z定义ID选择符要在ID名称前加上一个“#”号。和类选择符相同,定义ID选择符的属性也有两种方法。下面这个例子,ID属性将匹配所有id="intro"的元素: - O0 }2 H7 x1 `, h0 s#intro 5 n k% A$ _- B7 I{ * }" X# q: F, u! J) i4 Ofont-size:110%; + j) k' p& {9 q; S i# x6 j7 o font-weight:bold; 9 y6 Y! W |) `color:#0000ff; - P6 e. d/ i( A7 ^, d- R background-color:transparent 5 L: L# @( O O- Z- x T, r+ _ } , c1 y' P* a$ L6 \- f4 l (字体尺寸为默认尺寸的110%;粗体;蓝色;背景颜色透明) - A3 z9 \9 X1 X# e 下面这个例子,ID属性只匹配id="intro"的段落元素: 4 L" F1 q( W7 L* ~* ?+ O9 P p#intro 1 @( d, g$ k' r% F' P: @ { " Z; f! A7 q% N P6 }7 J* Z* W& a3 zfont-size:110%; 8 W) f. P' \" f$ ?" T font-weight:bold; 1 P' u9 [. L( m8 {4 f) B) T color:#0000ff; ) z$ P; D7 R4 l0 ~ J; Zbackground-color:transparent 1 e- `2 t ]$ Y } 9 E/ E5 c8 x8 { 注意:ID选择符局限性很大,只能单独定义某个元素的样式,一般只在特殊情况下使用。 4 I% h0 L0 H- `4 t6 Z7 j ' b' l, D6 t# a% r5 u& Z. ]( X6 O5. 包含选择符 9 |& L; M# P2 P0 H. k+ N3 W; g4 L* ^ x. O9 R 可以单独对某种元素包含关系定义的样式表,元素1里包含元素2,这种方式只对在元素1里的元素2定义,对单独的元素1或元素2无定义,例如: ! p/ S( B! O' B1 U: @# Gtable a / M1 z7 D+ g9 _{ ! ~- R! i* L+ Q) u font-size: 12px " @& |5 @5 G W& }- X% ^( F0 s; R } 1 Z5 Q; P+ |4 `在表格内的链接改变了样式,文字大小为12象素,而表格外的链接的文字仍为默认大小。 4 O( `9 X# R0 g4 b# m ?( {8 y Q9 \0 U% x1 E6 n, j7 R3 M: [6 m 6. 样式表的层叠性 * X F; o% I: F+ ^ 8 ]. {0 \) k: d8 @9 U4 C 层叠性就是继承性,样式表的继承规则是外部的元素样式会保留下来继承给这个元素所包含的其他元素。事实上,所有在元素中嵌套的元素都会继承外层元素指定的属性值,有时会把很多层嵌套的样式叠加在一起,除非另外更改。例如在DIV标记中嵌套P标记: # Z* \. u! r) D, `* i' o: F. hdiv { color: red; font-size:9pt} 3 ]. V0 U* K+ l* O7 i …… ' E# Q% |% e- N* Y* B- t
    * s3 w# n+ R3 y4 u

    , ~5 C" v. q% f4 I) q- u% z 这个段落的文字为红色9号字 0 v1 f+ {9 T: O* R% T" g

    / Y# b% ]3 F8 `( q/ Y0 Y
    v& G, w- L( R* [, o( h7 x% e(P元素里的内容会继承DIV定义的属性) $ {7 f5 [% _- }1 u' o ~3 G/ k注意:有些情况下内部选择符不继承周围选择符的值,但理论上这些都是特殊的。例如,上边界属性值是不会继承的,直觉上,一个段落不会同文档BODY一样的上边界值。 . T5 F% r* G" D& A: R) h' H+ e# x4 J9 t9 z 另外,当样式表继承遇到冲突时,总是以最后定义的样式为准。如果上例中定义了P的颜色: " J9 X" L8 i' P9 Q, h' H$ ~div { color: red; font-size:9pt} O/ a2 n. g4 g: P p {color: blue} 2 p5 N7 b D8 e8 C+ {! ] …… / x0 z) y% @% }6 H: R' X7 o% a
    * A8 F+ b& o) _! W: r

    + F" L! o; O% b1 [ 这个段落的文字为蓝色9号字 ; q9 Q0 T. x- W9 I+ i ?

    % w0 x+ w& j2 v* u
    # ?- x- g- [ Y3 `6 F% i0 s我们可以看到段落里的文字大小为9号字是继承div属性的,而color属性则依照最后定义的。 9 O$ S# X$ Q6 g. x+ ?. { % r2 Y/ E2 ~) I+ C2 o, x 不同的选择符定义相同的元素时,要考虑到不同的选择符之间的优先级。ID选择符,类选择符和HTML标记选择符,因为ID选择符是最后加上元素上的,所以优先级最高,其次是类选择符。如果想超越这三者之间的关系,可以用!important提升样式表的优先权,例如: $ w; }$ B/ d5 V N* N- G. E p { color: #FF0000!important } # h2 J" o+ o/ w1 K" }& S.blue { color: #0000FF} & ^/ P3 R) u2 ^; a! L6 n #id1 { color: #FFFF00} 0 V; |) l; [. N1 |+ G" V 我们同时对页面中的一个段落加上这三种样式,它最后会依照被!important申明的HTML标记选择符样式为红色文字。如果去掉!important,则依照优先权最高的ID选择符为黄色文字。 . v+ @+ g# N. [1 E, G ( m: t- F0 ?. @$ I9 T1 I6 z0 p7. 注释 - {! N- e: [8 R " { J) B) `9 s% G你可以在CSS中插入注释来说明你代码的意思,注释有利于你或别人以后编辑和更改代码时理解代码的含义。在浏览器中,注释是不显示的。CSS注释以"/*" 开头,以"*/" 结尾,如下: - c; K( {! {0 z7 b# n1 X( p /* 定义段落样式表 */ 2 Z7 X$ U% Z2 T$ i( N) E p * V. ]0 R+ \# U; E$ M' Z5 r% \{ 0 z8 i( g' E/ W+ z* ~# E* i$ \text-align: center; /* 文本居中排列 */ ( @, b& w6 a+ p$ R. ~ color: black; /* 文字为黑色 */ / | n( k7 `% g2 xfont-family: arial /* 字体为arial */ 6 f- O- R8 y C. I0 ?' r ? } . n1 ^0 _) L: H
    关闭

    下沙大学生网推荐上一条 /1 下一条