|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
/ L. i8 v# `* _3 b# `; W
- a! ?: m N5 u z7 O1.基本语法规范 I/ [ X" @! A: f+ ^
分析一个典型CSS的语句:2 b1 v& ^+ z9 G1 S( w
p {COLOR:#FF0000;BACKGROUND:#FFFFFF} 0 g: w* D$ s# {: L3 S
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; ( Q( y2 i) n0 z B2 f
样式声明写在一对大括号"{}"中; 8 N* j" K- t* [1 b
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; " y* D( ]+ O' Q' h: J8 F
"#FF0000"和"#FFFFFF"是属性的值(value)。
- e$ | A R* B* `
/ L- M6 U# O' ?. |" u2.颜色值
4 R0 @4 H# V, t. J# M3 u; o1 O: F& Y4 N! W' u
颜色值可以用RGB值写,例如:
/ H# O$ _; J& X2 T& m4 E$ ~4 P9 D$ ^2 a9 ?" n' h9 m
7 n U. O3 l2 A
,也可以用十六进制写,就象上面例子
. L% Y4 u- q, b! U( j* C/ C" D( |
: G1 E$ X. L! x4 `& j
: c& c1 J6 b" Y0 g; S! {% r如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
) w* z( K @6 Q# }1 {' X* A# q* d" G: z- y5 H( d$ {
3.定义字体) i F" `. q7 }5 L& G" q4 n
web标准推荐如下字体定义方法, y4 Y( O0 K& X7 Z; A) h
. y9 x8 @, D8 A: W( R
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
! @1 o2 [6 h, f+ L# `8 |字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 6 T7 b- V% j% X
Lucida Grande字体适合Mac OS X;
: _4 M1 n5 q) P8 [# pVerdana字体适合所有的Windows系统;
% B% n C0 u- g0 _) XLucida适合UNIX用户
$ _ @% w. I; G. Q9 y3 T"宋体"适合中文简体用户;
/ P/ D7 g2 a' _/ A2 ]1 ?如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
3 e* H/ v7 N) W6 H3 q" w p
/ c( b( p' [3 |& C& a4 S4.群选择器; A p% ~9 R* ^4 e; w
0 P2 D6 E5 z1 B1 N) P0 M" a" O当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
3 |: |5 X. I% l
6 @4 o. p( P6 a v4 s% a p, td, li { font-size : 12px ; } / v' R9 s9 W3 O3 Z0 I
就是给li下面的子元素strong定义一个斜体不加粗的样式
) M5 n& B+ x2 q$ B6 @; d
; X7 y4 T2 d( ~' N! D6.id选择器
7 \% n: R8 H* U# q. Q& ]
& Z: C; n9 ]4 Y! D+ o X' @" x5 ~用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层( Y4 L9 T- {+ C. u2 \8 x. M
# g4 o1 n) L8 @7 s
- D$ S/ O2 A. g
然后在样式表里这样定义:' @$ s7 _7 a, h0 b. S5 z0 C
0 t# q5 R2 l) g2 y9 S" b% X$ R( A/ f1 r+ X" A7 i
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} * X" M {( X2 J7 M- t- T: B) d: M
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。7 K1 }+ b3 U ~& R9 E% K& K7 `/ J; T
& r n) Z8 X {4 \5 v9 Jid选择器也同样支持派生,例如:! z8 J* r2 D$ J. ^) b& F# j
#menubar p { text-align : right; margin-top : 10px; } 7 p2 I1 G4 y/ g1 y" @
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
# A* G$ ~0 S5 e. Q, k/ J2 _4 Z9 ~7 A. n. ~) Z
6.类别选择器
1 u6 H- D( t: D0 W" L' G- u. W7 r' \& ~4 |: f K
在CSS里用一个点开头表示类别选择器定义,例如:
, Q% z0 w- Y% i+ y4 A1 z, D/ l) t.14px {color : #f60 ;font-size:14px ;} . V$ A8 w, Z( J' M7 `, E
1 Z) l( r/ }) r5 R
在页面中,用class="类别名"的方法调用:) ]8 L. \. S8 Q( L/ ]; o. c# q9 ]
<span class="14px">14px大小的字体</span> / g' }8 o& |$ I# H7 o4 V- U
2 {2 y5 U* Q% d) ~这个方法比较简单灵活,可以随时根据页面需要新建和删除。
% q$ u& T. O; A3 B1 K9 a
- p% }5 B. ^: n- y! W7.定义链接的样式& @' R* ~+ \: ?2 ]0 [4 D. B, k% {
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
/ M9 C- g0 Y: ~ e% n" N& C& X: Z" p- _a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}- ]# o ` K& }5 v W2 {# r
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}9 Y [" ?4 k' G! | [; X
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}. \& ~$ L. k. B
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
, U; A5 }- i+ W5 x' u5 u' G
2 ~5 ]; f5 S r7 u以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|