|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
+ L3 R0 l' J5 _; e4 }8 `" {) a! e& i" a) K6 o) X
1.基本语法规范
' s0 u9 m$ D/ g! r' w分析一个典型CSS的语句:6 i! Y3 y& e* N- K: t4 [
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
6 Y, K; h E0 U3 z* C, N: }其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; ; J( D. G- a/ Y" l: M
样式声明写在一对大括号"{}"中;
6 K- l6 u5 |) J- wCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
. @. c( y6 t. E9 e' @* D# o"#FF0000"和"#FFFFFF"是属性的值(value)。
) Y+ @+ T, U+ h
% H3 c) Y* X3 b2 i5 a+ j2.颜色值* i% t* P1 F* e5 S/ \' f+ R
2 d$ G3 M; e& i9 w5 B! ^颜色值可以用RGB值写,例如:/ _, i. y' K1 s7 p$ W
/ ~/ x2 n. b1 v& W7 v0 }, Y- x( M6 b$ ^) w* n
,也可以用十六进制写,就象上面例子( Z3 `: Q1 y+ K& j h) g
- ~: ^. b/ x" }
1 d% p) N H r* m
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
" ^: h( ?1 {' \3 q0 V. I) C/ o2 _. L) w, B# j) J9 {
3.定义字体! h4 u% B9 q/ Q+ ]( E& ]: n1 g
web标准推荐如下字体定义方法0 B* S, {5 Z! |" ~) e7 {
9 ?; S% V m, i; s
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
( [1 R; M% d6 x* { N) ]3 G/ w' q字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 6 ^. Q0 k5 |, U' e$ k0 S! F/ v! L
Lucida Grande字体适合Mac OS X;
: m2 s0 N: g4 l9 h" ]$ VVerdana字体适合所有的Windows系统; F9 }: b# h# i2 o! e
Lucida适合UNIX用户 ' |" h* b9 x5 q. u4 E, f
"宋体"适合中文简体用户; + {0 q2 k" n7 n2 R6 ]% n
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
0 X" K1 ]# F: y& I0 @( ~7 X( }+ B4 b G
4.群选择器3 z- u# b5 @% V8 h
% c- O/ l E# u; N& ?当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:; i( M# t: R$ H
3 m1 ?/ R; S3 F5 L! t8 K1 W p, td, li { font-size : 12px ; }
/ u2 |6 K6 k0 f/ F8 v& |就是给li下面的子元素strong定义一个斜体不加粗的样式: A, D% d# L1 W/ f! n; V- ~- \
' e# k* c8 S; i) H1 ~
6.id选择器; I0 U8 l7 W8 W) Q- C7 `0 g
* r% g+ ]1 w* C0 y9 W6 i% g用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
% s8 C- ~( E8 w* y
$ M* K' n2 e! q" p
, k! j* g. c/ I2 u8 T/ R1 |! N+ x然后在样式表里这样定义:: ~9 S. p, G4 m; j1 [- E( u2 @5 B
3 M! o- C3 z- g/ j3 {4 V: s4 H! A u! A5 N
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
5 l. M5 ~, {; F; U1 m. k; X其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
, v( T) b0 W# n* L ] W: q# q6 m0 i
id选择器也同样支持派生,例如:% o9 q7 b3 D+ n! Y( O
#menubar p { text-align : right; margin-top : 10px; }
% J+ g, r- M c* L( {! Q这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
+ r9 r/ R3 o& _8 R) \
W% ^$ t* U3 x9 s* k6.类别选择器
; ]/ I3 e% p1 E; e. Q
6 k& O% M5 {; E" i3 g/ u% a5 W在CSS里用一个点开头表示类别选择器定义,例如:9 R; I3 h6 x& P+ l& z
.14px {color : #f60 ;font-size:14px ;} ; u6 ?4 U( ]8 }0 c3 N, n2 d
8 i1 ?% L* y, T5 I/ o
在页面中,用class="类别名"的方法调用:! N$ o, E. w4 Z0 F
<span class="14px">14px大小的字体</span> 5 V# e- Q2 ?5 T+ `4 W$ ]
* q' L) j% M+ I7 e
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
# g' C$ ^% T3 ~8 I1 b0 {9 [' \! s& J' K3 x( Q E) q, @
7.定义链接的样式
; j0 w) |7 M1 Z$ Z1 V; X" uCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:# E. z, j' W% R& c7 p( t2 @1 K8 ^
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}% F; s3 m; x. @; W+ d) K' D
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
' D, P; @0 m7 Z5 N1 Ta:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}3 S2 o/ Z) r: H! o3 {$ b; {, p
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} 2 ~) N/ o' s( Q: [$ J0 Y5 w
& u( e2 a8 O0 o7 x* f以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|