|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
( H# _5 z2 U% M, g- v3 y$ H# I
* B9 F2 k* e! W+ [2 _1.基本语法规范0 \3 U* g. J; T
分析一个典型CSS的语句:
' D5 i8 S; A5 a4 E; c! r" wp {COLOR:#FF0000;BACKGROUND:#FFFFFF} - a' L. E$ [* ?: [
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; Q+ u" j5 R; I- Q
样式声明写在一对大括号"{}"中; ! d2 b$ H8 x1 B' a& U# |/ q
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
' Y, @, i/ a( S6 u! K4 C"#FF0000"和"#FFFFFF"是属性的值(value)。
* U6 `) E; t' I: O
6 R% q' i/ e" v6 e `7 U2.颜色值) t# V$ |: E4 Z' s5 V
6 m6 f( R. E2 G( @% h+ N颜色值可以用RGB值写,例如:
$ p- Z# Y' D. n: ? x3 @; N) T3 p4 R: |4 Q
4 s0 Z+ m' F5 V; c3 P
,也可以用十六进制写,就象上面例子5 D) V1 W! U/ ?7 _0 ~
4 v+ f; j }: e. Z: \, K* ]7 f
0 Q5 h% y0 a; ]- V) j如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。( Z p6 t: z% X
# D9 t# E2 ^- S* C; G8 a* ?' [. M
3.定义字体
% p% w8 J; U6 r2 D2 c# \web标准推荐如下字体定义方法# I$ ` A/ Z( q2 D" \# w" O# s
- c4 a6 w: H1 {body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
& O$ }' b' Z% R6 j$ J6 K字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; ; z, a; b: E0 o
Lucida Grande字体适合Mac OS X; : M2 E- v" n7 O% T1 B+ _% l# u6 ?7 R
Verdana字体适合所有的Windows系统; 6 v* P/ ]- `) v# c* t% B
Lucida适合UNIX用户 : y& c z$ S* S0 I5 o2 j
"宋体"适合中文简体用户;
0 _' b5 p/ \1 _6 d% m' M2 m' Y如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;% I' S4 O2 W) F# H! f4 I4 n
$ J1 t' j3 V2 n# k- p; ?7 L* y4.群选择器
/ j5 z7 J$ _) U: o2 y8 c$ \4 E( g! A, ~+ g3 |
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
8 \0 C9 \. l5 O5 d* _+ l$ U/ O8 u2 Y" C' I5 z4 w h0 j4 H
p, td, li { font-size : 12px ; }
+ d) X! z( w. s2 T5 c就是给li下面的子元素strong定义一个斜体不加粗的样式
2 p+ @9 D' H7 ^/ m. o1 |0 T
4 K6 U7 g6 B1 L/ F* H6.id选择器
- z$ [6 g6 o( I" ] F/ `) S# Z& L( Z
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层* [4 J3 m6 O% |: y6 _
: W& [, B, ?5 }- L! I* b; i! E! Q3 a7 O: z8 `
然后在样式表里这样定义:
7 [: m2 H3 t- l) ~ m
7 _2 j2 y. ~3 ~- f
, e5 m2 g' A6 b9 Y, N8 p3 s#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
' ~8 _" B9 H2 h0 B; Q其中"menubar"是你自己定义的id名称。注意在前面加"#"号。/ N9 T: {" X" ~* K3 q8 i% \
i4 ~! N! ]' T8 r
id选择器也同样支持派生,例如:' `( K, G4 h! j" ~7 N3 I
#menubar p { text-align : right; margin-top : 10px; }
0 ^1 [. r3 ^& Q( T这个方法主要用来定义层和那些比较复杂,有多个派生的元素。$ a, T5 g$ E; \$ V; P' D7 p
4 d0 @5 P/ m. b! E4 O1 g2 p
6.类别选择器8 _, v9 O2 o6 o( x/ U( l
' q& t: g- w. M2 a0 w) V: z在CSS里用一个点开头表示类别选择器定义,例如:- Z% D, q3 T5 E5 L7 `( }" ]' N/ u
.14px {color : #f60 ;font-size:14px ;}
\9 A) q8 c4 T ^$ J& Y9 J K* [8 D5 O
在页面中,用class="类别名"的方法调用:
3 j( ^, T/ u/ L0 m- p( m<span class="14px">14px大小的字体</span>
3 y3 |; j% i$ _' F6 b' i/ U) x/ v, r# }
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
8 V$ [, N. a- c' c6 Q. @7 D* P: v, z, s$ d
7.定义链接的样式- y( ~: j1 A' ^' e' [& B: x0 y0 O; i
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:( [& e: E1 n* F% @3 L
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}7 Z( W5 O8 }' g: K: O" W
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
, S5 G0 W9 z/ O7 _a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}4 @, o6 f6 ^1 F# S9 _. @/ @ y
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} ' s2 P0 v9 o/ ^, z$ h" a t' }& I9 T
: ~- j+ Q) J4 |" Q5 L/ ?; f9 Q2 Q以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|