|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
. V8 d6 D& y; i( a. S2 s, [* ?5 o7 b R+ u) y u1 J3 O
1.基本语法规范
& H9 u# d& w# v+ Y- {/ ]( b5 T- `分析一个典型CSS的语句:
$ X8 w5 S3 h/ W' ~7 ~p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
$ Y, I) a- [1 [) h, o! f其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
; i3 _/ ?# n( A0 m2 {4 u/ U; t样式声明写在一对大括号"{}"中;
5 P. {8 B2 j9 JCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
2 v' ^& C% y3 S& N/ f"#FF0000"和"#FFFFFF"是属性的值(value)。
( `+ i# z- Y* w$ S! Z8 f. F% N% Q& l
2.颜色值
1 O& T E% g" j
/ m3 Y' ]7 { z颜色值可以用RGB值写,例如:1 e Z; j1 K% e4 `( T# i1 s9 { u5 b
0 L- X- _6 G6 g2 e: e6 f# x
$ `% q( i! j8 U* N
,也可以用十六进制写,就象上面例子
% W2 h, m8 v, ~2 `# ^4 v; G8 s6 z: j$ S' O
2 v1 Z2 U6 {0 a# E/ m5 X" P, R6 F
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
% A0 k- w( ?" n% u, x* j: e' F: C0 h( h- E# ^- J y
3.定义字体5 i- W! g2 f3 ~4 y! @8 b7 y( O
web标准推荐如下字体定义方法7 i3 d, B f, l! e
' T" v) ~ O* W% J- E
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } 1 [$ `/ p- Q& X2 ?5 P' c
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
. V: \; }- d! m1 C. ]. G: Z- ^. u+ ~Lucida Grande字体适合Mac OS X;
# I# H8 Q; u0 p- qVerdana字体适合所有的Windows系统;
3 x2 Z' |" G1 l& n7 u% \; a+ jLucida适合UNIX用户
! |5 p- m& j( ]"宋体"适合中文简体用户;
0 M. o! c6 d. x" u+ Q8 I1 Q2 g如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;% C9 H9 M+ R# J3 j o$ g
" e0 {# K2 ]% z8 U4.群选择器
8 o: z/ @ C# F3 M$ W, u2 h' y
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:$ S6 s' [; `. L9 v4 f# f
* H" K( ]) c' {+ p- e p, td, li { font-size : 12px ; }
4 S5 w# d" R3 O1 Y- E! |- w% ], ~就是给li下面的子元素strong定义一个斜体不加粗的样式
/ \, e4 [3 x9 \0 \' J
7 G, ~5 q. ~' S7 \( s4 l9 H6.id选择器
$ d3 T: o( T- R% p' w9 L
+ ?$ K; O' `9 s; a用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
- ?( `4 {6 o! X2 X) m' U
( Z* n' w) d* v
- Y- h1 e+ |& b# }( K/ H0 h然后在样式表里这样定义:
6 O0 ^; c0 q+ w: p% G# z6 Z* x8 E6 T, j) z2 S% o6 G
) x5 b8 _" C4 W+ O
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} 8 |! A- h5 o. S8 _
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
5 K1 P, q3 ]& i
. x/ X8 O% _# t }id选择器也同样支持派生,例如:8 B* b" Y3 b5 ~$ I
#menubar p { text-align : right; margin-top : 10px; } s6 j- r" k- E
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。6 O* A; H- E5 H [5 Y8 f$ L
; M4 y& I* ^- N7 t! r" z6.类别选择器
+ I8 C0 f5 s# D) |: M! ]9 M4 n) \& _+ S: g$ [. u
在CSS里用一个点开头表示类别选择器定义,例如:
+ F* R, V5 D' f+ r5 h% ~# E4 D.14px {color : #f60 ;font-size:14px ;}
9 j& \- p7 v; m* k0 j+ C
a: p% u7 K% T n7 d5 ?7 s1 Q在页面中,用class="类别名"的方法调用:
2 x! \/ R' ~% e4 s. G. X) ~<span class="14px">14px大小的字体</span>
7 p, j7 U- }# W4 A
) P% _5 w2 O$ n这个方法比较简单灵活,可以随时根据页面需要新建和删除。+ D5 k6 c! n5 g: M
8 E' w! W' h* r% X7.定义链接的样式% s3 V1 j3 n7 m0 L, u; T. C! J' l
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如: w+ N; K a3 B6 o9 ~ G3 I: S
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
, O* ~4 l* t' I l- @a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}3 }6 {: L5 {/ u& c! X c8 V$ Z1 [
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}3 E. v3 `. d4 k
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
m* V3 O1 ?1 I7 M3 o* q% e9 F! \: j/ W o
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|