|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
# `3 p8 m' \% Y8 X$ C; ] Z; C A) _! l! N; ~, I
1.基本语法规范
8 u" r0 j" B- x3 Z. c" l分析一个典型CSS的语句:
' P( G( A( H3 o4 dp {COLOR:#FF0000;BACKGROUND:#FFFFFF} ) Y" x4 A1 q( a0 h
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; ; h. B2 B# U5 f$ f; Y6 _
样式声明写在一对大括号"{}"中; 4 \ g. U' j. U6 A% S
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; . ^% `8 [1 g P ?
"#FF0000"和"#FFFFFF"是属性的值(value)。" j, Q- Q# A, O1 {1 K
9 ?2 v b3 `# |* T
2.颜色值1 @5 @+ H" s8 P: \- l( x8 H
5 i8 o7 @2 B; }3 `; K% B颜色值可以用RGB值写,例如:1 j6 B( x3 H+ O8 O; |+ Q
/ n: `9 A/ E" Y( f
^3 E* p4 e% N! W,也可以用十六进制写,就象上面例子1 ~% o4 u% Q' x; p
6 S5 u1 r7 S/ d" ^3 r" a& }! u" r7 B& W* x, t/ i4 K$ m4 n. e
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。, n+ m9 i; l- ]! L! h* y
, d; r( O. \' z) ]
3.定义字体
8 _$ S% v& Z8 w; R" l/ p: j1 Oweb标准推荐如下字体定义方法
9 H. e. {. v; r7 v( i% h8 i4 _5 w. p: h, F+ B+ c4 N+ K
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
0 t3 z, l/ {# N+ m$ {4 G5 ^字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
6 { B7 {7 N) R% }Lucida Grande字体适合Mac OS X; U0 @3 F/ C( w+ q
Verdana字体适合所有的Windows系统;
2 Z) q0 j5 k: h& I1 d, d! wLucida适合UNIX用户 $ h# |9 `1 K" k/ ?& [; k7 J* K2 J! l
"宋体"适合中文简体用户; 8 w5 O! i+ s; m$ c7 S3 Q& N* k
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
+ A; S- h: ?; ~& h) L& q f4 E+ c* k+ N
4.群选择器
2 S4 E, } O5 ^4 V% O! E1 f/ T R
% h: G1 _ [) ~& o0 `当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,: f2 Z% C7 @( H6 `+ k* A3 J5 t1 f5 q
' C. p" P9 i# S' O8 o5 X D p, td, li { font-size : 12px ; } 9 G+ n. k2 O- S9 y# X/ T* ^4 n& _
就是给li下面的子元素strong定义一个斜体不加粗的样式5 w) k/ v, r3 p& }
( Y# `3 t/ W- ~- V( @ r. a6.id选择器: r* A8 v# D: x9 s$ p& E
) r3 e+ F/ R* e5 Z+ D5 C
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层& c! C, j$ @6 [/ s% q6 K8 q
3 |. y& R. t( W2 O3 H m- j+ _' O
. U2 y C' D# S* [; L然后在样式表里这样定义:4 N0 @0 `5 }- g+ b. @7 U% R3 [
' k& S# W! Y( `1 z! O' r0 R7 Q3 U' u) F+ u, c, ]
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} . `& _/ a1 C* x6 d+ G, @, e& k
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
5 _2 E( x( S4 c" e( l% i; F" {# d- p* I5 p9 t; m6 [, W$ K
id选择器也同样支持派生,例如:
3 Y K) L# ~; W3 C, ?#menubar p { text-align : right; margin-top : 10px; }
[7 q% D% C3 K这个方法主要用来定义层和那些比较复杂,有多个派生的元素。8 ~) V# E* r. t
( U% e+ t) T' z: y. C( _6.类别选择器( @! `% E, q, p; x3 j4 F
/ j0 o) s, S# u7 t: p1 r在CSS里用一个点开头表示类别选择器定义,例如:) F) ` P, |# F# Q" ]8 h' d
.14px {color : #f60 ;font-size:14px ;} 4 t9 R B1 W! O/ s' G& K7 @- {
0 j: c* e0 Y- u$ G在页面中,用class="类别名"的方法调用:
5 F% f8 Y ^4 Q2 h5 ]5 ~<span class="14px">14px大小的字体</span>
( o$ e: t! h: m$ b
$ S1 w6 s& M: B& @这个方法比较简单灵活,可以随时根据页面需要新建和删除。
) f1 K% F' P k4 c% V
& s' a" v( S1 ~: ^- r8 S& l7.定义链接的样式
, m2 [6 J0 h) l2 K' ~( I% hCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:, {' [" [" j! Z& S
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
" `# N; Z8 ^. K2 ]& y3 Y4 e# ~a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
7 m$ W9 v- J, ~( D- s) U) @( Ra:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
) e$ E, l4 U$ v6 g9 p# Va:active {font-weight : bold ;text-decoration : none ;color : #90 ;} 2 H7 H4 f3 z& D9 s
0 i8 _# s9 F: e4 p, ?
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|