|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
) k+ X" R7 Y3 x( }' N, ]5 ^9 i5 W9 S
1.基本语法规范$ \" W9 f" S1 |+ ?
分析一个典型CSS的语句:
) A- z8 W9 S* p7 B. rp {COLOR:#FF0000;BACKGROUND:#FFFFFF}
: `& p* L+ a: U; {其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
; `" ]. _; d9 | v( l) E- C样式声明写在一对大括号"{}"中;
2 r5 M7 t0 k* [/ e+ DCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
1 q3 f1 h: T" S8 N- h3 D# j; C"#FF0000"和"#FFFFFF"是属性的值(value)。( e% B1 k7 S) m ~1 K( Q9 v) y
0 J& p0 f3 A7 ^2.颜色值
' d: o- u& I5 J* h6 k
W, e$ i4 Y; }5 U, q3 [2 f: n! M颜色值可以用RGB值写,例如:4 c! w2 c( J! Z% [: g; F
5 e4 y: `! c) f2 N' i# N
; @& K/ I( v% e0 d6 @6 ]
,也可以用十六进制写,就象上面例子# J, `, _3 D7 Y" j
' Z( y# u$ P: w7 l
; w0 o$ k' d9 z8 F0 R' Q如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
' r2 Y- V$ V" F5 w% _, N) x- e
3 [$ H; ?8 M1 m- W2 I5 C" b* Q: F3.定义字体
' K- |- r& W+ t0 aweb标准推荐如下字体定义方法' A: ^1 [' @* C( v. z+ r2 i8 o
8 g* C0 a2 J8 `9 e1 }
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
1 h2 M" s. l9 D* I' G1 W3 `字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; ' |% k7 J' M2 Y/ r0 o
Lucida Grande字体适合Mac OS X; 2 j \6 ` C2 m) z' o. z- l8 I
Verdana字体适合所有的Windows系统; / K! m% S' c# Q" C& l2 n$ t3 c/ }
Lucida适合UNIX用户 * F3 l! F, I7 J8 ?1 O+ ?( h
"宋体"适合中文简体用户; - P5 y f1 ~0 H" ~# A
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;) i6 M- q' M' F5 t) b
1 A" \$ T2 o; K9 d. K9 X: O3 q
4.群选择器
, N- f( R( z9 _: ^/ h, F0 G- n5 v( y* ?( d
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:$ ?8 v K/ {7 o3 G, U
$ E4 C% Y$ |6 z( V" N$ ]. W8 H p, td, li { font-size : 12px ; }
. W7 ~; g- m* R# Z就是给li下面的子元素strong定义一个斜体不加粗的样式
: Y. N, c( h5 ?" I$ I9 G
6 v4 x+ r( y& e, C6.id选择器 V9 v) W$ |+ m9 Q8 c
" Z/ Q8 e0 ^1 G5 ^6 G" ~
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层* d( k8 D( t3 p. \9 H9 e
' z* D- P3 x- L2 e' F
1 L& }0 y8 Q p然后在样式表里这样定义:( W# L9 s7 U3 i+ O- S" U' }
2 p7 L" _! W/ i. k: P4 R2 h
$ O' O8 O# }5 q7 p2 P' N#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
% B/ ~! w6 r* [" [9 W其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
; e8 V6 t' c( o: E( D5 q0 E( r6 e0 a+ Q5 }6 a
id选择器也同样支持派生,例如:
7 V8 C# O4 {* R& U$ q+ N" ^$ e#menubar p { text-align : right; margin-top : 10px; }
9 {; l+ p9 m" z; `这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
$ A6 g& }; j9 K% G' _% W
) P8 V$ o$ S0 g2 ?6.类别选择器
' Q2 I* {% |$ n
+ q4 F6 y8 D! e# ^% [7 j在CSS里用一个点开头表示类别选择器定义,例如:
6 h5 E [8 }1 k3 w.14px {color : #f60 ;font-size:14px ;}
G1 Q3 u5 g3 W: @* x( N! F' N. K
T1 A+ q; Z6 I* r在页面中,用class="类别名"的方法调用:
: g7 O9 h0 {: t5 E<span class="14px">14px大小的字体</span>
+ C2 s1 |- j. t& p
- |7 z N: A4 g, s$ v; V这个方法比较简单灵活,可以随时根据页面需要新建和删除。
- Q6 z) |: e9 ^3 I5 Q( f+ r2 m8 b. Q' B) f2 Q2 G2 {2 o
7.定义链接的样式
3 a8 n6 z( w8 y: l9 N6 J( W1 Q+ cCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
d4 A$ J" e( W/ v% t: O; L0 T$ ha:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}( l4 m1 a4 o5 _0 ^5 z; c2 Q' T) o
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}+ G7 q- K& o3 H
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}4 A3 a1 \8 w) v8 e: J
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
?# n( ~. R# q! C) g* X9 }1 }4 b. h1 a/ Y6 y
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|