|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。2 {9 l1 E; j; ~+ G
& M/ n& a. K* G4 C, E+ d
1.基本语法规范
/ W- {$ {) D: e$ Q分析一个典型CSS的语句:
6 _ N' O( @0 z% `( E1 pp {COLOR:#FF0000;BACKGROUND:#FFFFFF}
; H( |. R. {$ d- B其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
5 I- n5 U) k3 e4 _样式声明写在一对大括号"{}"中;
" u n' _4 p1 \+ {COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; 2 m5 y9 o* Z$ ]" F, u8 L
"#FF0000"和"#FFFFFF"是属性的值(value)。
, {# ^( X/ X% A( Q( a. h$ r
# O8 A3 r# U& n2 E( @& j' Y5 {4 ~2.颜色值$ Q/ K& _0 A4 |9 [5 A+ d* U
7 ~, U% t% Y+ T
颜色值可以用RGB值写,例如:1 z& J( t& N0 `& k
! n% K% G4 I0 U/ B* H* e+ H* J z- k
0 j& s8 A! K% a
,也可以用十六进制写,就象上面例子" J' Z( p1 o% {, W6 Z ~0 i
- B) s4 _9 Q' g5 t
2 N6 u7 z) a5 R6 p) c如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
+ X. i, n: f6 M' Z) H. O% R4 k; n% S w6 L$ Y2 X; ^7 t) C6 s4 i
3.定义字体3 g4 a! G- ]3 t) _- O8 L" k; ^. @
web标准推荐如下字体定义方法6 J9 Q {% I( h( ^ B; z
7 ?. t9 ^% E) o. `+ p
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
( i h1 W( y5 x0 w- a: l字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
5 S, G! K- l8 Q2 T1 ZLucida Grande字体适合Mac OS X;
% x. r- R# M4 x" W7 R' j4 R* TVerdana字体适合所有的Windows系统;
9 s. z0 q8 G' T% ]6 @, d1 N) SLucida适合UNIX用户 0 v2 i$ x& f/ N! W
"宋体"适合中文简体用户;
^: P9 m% Q8 l) p# s如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;' p, c- n N5 Q5 F
7 ^" V9 l: I. u" J4.群选择器
5 j& k: g+ H; z7 \: z2 V' u+ G* E: m3 e4 i: e4 v
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:- D( J; o/ h# r' m8 }
4 K% h, g l& \. k* N p, td, li { font-size : 12px ; }
% @" d8 T+ e3 u7 C- ?4 s2 C! _3 h就是给li下面的子元素strong定义一个斜体不加粗的样式
) |5 k5 G; n. ?+ b( y* \
6 b$ v! K. ?: r. H; O h$ L) }6.id选择器% M4 y5 I8 G; u8 A
8 q! o, p3 l/ A$ V, o用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层4 v( g9 F8 ]6 D1 S
, s! n3 K$ o2 h# {9 m0 u1 O
B$ ?1 r+ Z& L0 b然后在样式表里这样定义:: N/ j! H& n7 k& N$ L! q6 P; @
( f, T! K% P) K5 h
/ n" n& G* |; P2 o7 X Q#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} . r( C* z5 z' n9 ^+ W) B7 H
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
7 X* k! x. }' l. D8 ?& h$ v: ^& Y9 E
id选择器也同样支持派生,例如:
" K2 i- R( v; U; i' W#menubar p { text-align : right; margin-top : 10px; } 2 F3 _8 q" a& ?; P0 Y7 b8 J8 x& ?
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
0 O' f1 e' C; C. J V* s0 P
2 k& _4 ?: L! J7 y6 g3 W7 p. ^6.类别选择器" d8 T% q- d2 d
$ m5 A- T8 `) {
在CSS里用一个点开头表示类别选择器定义,例如:
; x: }/ C- [0 T0 @9 B0 u& ]" G.14px {color : #f60 ;font-size:14px ;} 8 Z" J! K( C: {$ C
* d( g! k; W7 K& t) k+ t在页面中,用class="类别名"的方法调用:8 U* o' L0 R% E- l% {
<span class="14px">14px大小的字体</span>
e$ C9 L! q* S3 J4 [3 j1 s
, w2 M9 T# @6 Z+ @6 j这个方法比较简单灵活,可以随时根据页面需要新建和删除。: T: S8 }9 Y$ {7 m1 i" b+ m
/ L/ a2 c, O2 |- i- \9 A) O; C
7.定义链接的样式
( P8 \& e( ^( b' S. HCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:, i( N1 R3 c- d d1 E
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
" p5 @& T# ?* H7 T E5 s9 ta:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}7 }( H0 A2 f9 R( l$ H# B8 n3 l9 Y4 K
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
2 F$ v( E- m0 ia:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
" S0 Q6 N3 {2 E( n8 ?7 e9 Q
; J. g% f" Y& u1 r: h, A. v以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|