|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。 M* o7 ~1 @7 M9 T, p
9 n5 `1 X/ E" ?+ l5 ]1.基本语法规范
0 y( J6 x }& y分析一个典型CSS的语句:! K. { X3 l- j1 R% X! `
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
, n, R) `: w) Y p! b其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; ; Z% P2 g" I% z3 L" ]0 Q( X$ q
样式声明写在一对大括号"{}"中; 1 H* d& x. u5 m, _( T
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; 5 p! `% }* W1 I/ O
"#FF0000"和"#FFFFFF"是属性的值(value)。3 b; e3 n# u) A; f/ R! A) _
- F1 [0 O" R) N2 i6 Z2 B6 U
2.颜色值( f# S; n& K3 j, E
6 d# ?$ A3 g- o2 w- E颜色值可以用RGB值写,例如:8 }9 K! K! j$ z
7 Q3 }1 H, j/ x6 \7 F* N' z) |: w
- e! M( j7 G* @* X
,也可以用十六进制写,就象上面例子3 a p! \0 Q% k$ T* E1 ^* X) R
, f" a8 P& u' D( F7 Y7 h; y
- C# m! e) w6 C
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
- y6 h% E" ?1 B# M3 _
! k( E# m/ Z0 o& a6 y! s! B! }3.定义字体, C9 U6 ` {& w. P
web标准推荐如下字体定义方法
/ o( h" ], Y, G0 Y! I8 W% d2 w
* F1 F6 ] y1 N, i7 C$ D9 Zbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
/ g! v# N' j9 b. o" t" b9 v* m字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; # ?& i: B H: R, o2 m0 H2 n. y
Lucida Grande字体适合Mac OS X; " Q+ n$ Z# D6 S/ v, |
Verdana字体适合所有的Windows系统;
1 n, C1 W: T' _; kLucida适合UNIX用户
( R6 T4 N6 k% @" Y# }6 Y"宋体"适合中文简体用户; 8 y* h" ?# T$ f0 |1 U
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;4 P, Y$ J+ j: J! b6 i" I- t- o
. x; g2 x& }# ^; |. s# | t9 a
4.群选择器2 `6 e b) r9 d9 U' X- A0 c
+ W( H5 t4 Z; I2 V
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
: `+ Q5 Z6 s% w5 \" i
) L& d2 T, B9 \$ p8 p' h p, td, li { font-size : 12px ; } 5 J+ X+ I4 K$ R' u' B. l
就是给li下面的子元素strong定义一个斜体不加粗的样式
; e: Z) I$ c1 [
0 c" a' Q9 ~; { m6.id选择器
" u( n( X8 i: l. G0 C1 ^( o: c0 ?& w- \5 R( Q
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层# U. R/ T* D+ p, @4 {* |5 r2 A
8 I' l, k3 k/ v1 \
# o( A* [" t# W# l+ U6 ^9 i然后在样式表里这样定义:
& A$ H, d9 h5 m- Y6 w9 ~, ^
/ @* Z4 `# ]' _7 N% S+ c: P i9 C/ `2 X& u; Q( u& Q" Y+ n3 W
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} & A& }4 A' p! x0 `% ~
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
( j' a0 o' n7 j9 J4 @! H3 Z& T8 d
0 r6 S6 C5 Q w9 s- n5 |id选择器也同样支持派生,例如:
/ R& e3 F3 x( G. M! y: o" s#menubar p { text-align : right; margin-top : 10px; } ( H# U* T1 t' h" O3 A- P. Q
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
( E5 y5 N* H$ _. c% n; E( r [- K9 H2 t; C2 k! i
6.类别选择器
2 v8 t% G) B5 j1 r6 g4 J; |
, O% U+ U3 [7 v1 l( w7 e在CSS里用一个点开头表示类别选择器定义,例如:
+ P# q, \) s7 w' O# z' g, w.14px {color : #f60 ;font-size:14px ;}
# V) R y k/ c3 X( G# y4 |/ H+ W x6 O
在页面中,用class="类别名"的方法调用:
) n4 O3 K2 B+ q. W. ?& `, k( a<span class="14px">14px大小的字体</span>
. \$ B) S- C5 e* g* v" X: v4 y6 G$ t' H! m
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
# S" k# U: j$ w: }& F7 k v
8 T: ~2 Q. G) G0 ?7.定义链接的样式7 W, B3 ~. J% C# ]& Z" i
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
% {8 X/ y4 X: S% n, Ka:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}5 |+ w* ~: g0 n5 Q# E- Z
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
7 S: l$ G1 I5 s+ g, j8 Va:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
- u+ H Z5 I& q( j5 la:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
1 X/ E+ b* x4 [! f/ A& x% K- _$ t# s. y: M V
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|