|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。' a% Q/ u; X' J8 m
- j/ b+ X5 ]5 o# [
1.基本语法规范" V; h& d- b4 \
分析一个典型CSS的语句:& f* w0 ]* H, m. `" l- y
p {COLOR:#FF0000;BACKGROUND:#FFFFFF} . g: B9 K5 X5 C& C$ l! i
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
5 Y/ [: c) H4 r! H样式声明写在一对大括号"{}"中;
4 K/ D# n, q+ [COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; / K, Q; `: O \6 [4 S/ B6 s
"#FF0000"和"#FFFFFF"是属性的值(value)。
I+ _5 v7 m$ V. F* e+ X0 e( P7 O5 f" A
2.颜色值. _8 v Q4 h' F5 J1 u& J
8 \! r+ x; x x! E+ M6 i: T. j颜色值可以用RGB值写,例如:8 a# Q! k! N- r: r
9 p6 l0 R' E4 J7 V+ t9 B' ? T7 C
4 F. q: }+ N; j! R' p8 L,也可以用十六进制写,就象上面例子
" o/ b/ F2 m N# V( B+ r5 C5 o
8 C" n2 @) f! R# a8 A9 ?/ d. v2 g/ h
" X3 s" H7 x: x, l. A2 w如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。1 ?- p( u# o% ^4 i( J: ~% T
" F1 x* R9 m4 V8 X3.定义字体 \6 p' F+ [% ~8 U! n
web标准推荐如下字体定义方法
# M' p2 ^3 O0 v$ q. q/ V
3 A) Y0 ?9 E. G3 T) `. O5 tbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
" }& z$ f/ Q' V字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; - I2 R- Y' M; d2 y. r! K" z3 Q
Lucida Grande字体适合Mac OS X;
$ M p& b; i# @& {8 R. nVerdana字体适合所有的Windows系统; o0 U4 {3 G7 L( c
Lucida适合UNIX用户
. Z9 Y+ o; E/ e) }/ o; ?6 G"宋体"适合中文简体用户; 4 I3 m4 d, K& E
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
# ?$ ~+ P5 O7 m" ^* Z8 d' v7 t. o' y! l* b0 b: V e; A4 N
4.群选择器 d, a+ K; J; I8 l
t2 s5 l' d% m
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:9 p7 v3 |( \+ g k1 r2 h$ H2 T
/ ~, T7 j2 M8 v p, td, li { font-size : 12px ; } 2 V6 p9 \- i+ a8 z+ [4 D: L/ l
就是给li下面的子元素strong定义一个斜体不加粗的样式
, V7 \0 Y4 j4 y& i* x3 Y0 W8 ~ E7 r- y. S& @- s. h* m) k
6.id选择器, P. ^, J' V* @7 l7 |
1 I& Q5 l2 h* J$ g
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层8 p$ P) H. K2 }. n5 \; w
# c2 d9 V& n& {& w% m
4 W7 r8 _! K6 Y1 G. m4 H9 A然后在样式表里这样定义:
$ Q3 D }2 _4 \$ U# r' m# N& K S. L0 v2 H& G7 b; @
' k0 ?6 k/ U A# i9 L8 p+ G! w5 O
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
* f" k( g6 [9 u; y1 {' S% C+ a3 _其中"menubar"是你自己定义的id名称。注意在前面加"#"号。, Z' ^" D! J6 s& y+ h) F3 n$ A
/ E7 y8 v4 {1 y
id选择器也同样支持派生,例如:
0 h$ E; [* F1 K; i7 n8 ^#menubar p { text-align : right; margin-top : 10px; }
& a& l+ B/ n/ j: c, s. k3 I* u这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
8 ?9 p* w+ Q" \2 E
* A% s4 c7 d; _2 {5 g$ h0 S6 [6.类别选择器
9 s- C* w2 g$ y* Z' X: q
8 s1 {6 N3 N+ P( W在CSS里用一个点开头表示类别选择器定义,例如:
0 L, v' |% [) `* D2 i; z1 H.14px {color : #f60 ;font-size:14px ;} 9 x, i* X- _+ _. u0 Z
3 d8 T8 W6 t7 d在页面中,用class="类别名"的方法调用:9 L& @/ @9 }. o5 ]8 b
<span class="14px">14px大小的字体</span> / K# }3 o/ z1 H t% I8 C
0 M) l( |( O d, ?2 M+ B! I这个方法比较简单灵活,可以随时根据页面需要新建和删除。1 w8 i! \' o/ T) e. C
1 P7 I' ^# R( s) M: z' F: H
7.定义链接的样式) F, _5 \4 h. X9 W$ K
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
0 \6 m+ Q7 b. \& I4 t5 l* W5 E" L- Za:link{font-weight : bold ;text-decoration : none ;color : #c00 ;} H" b& z% l. a& ]8 D; R6 s
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
1 \( q" p6 y0 Q G$ |" U0 ~a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
( h w2 }# I6 u4 S4 m6 f4 Wa:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
1 {; @. D# k, V' q: A% h9 Q) f/ \2 g4 g4 A' U p
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|