|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
+ w* W& U4 {$ Y. J* ?2 m3 `9 s; ]( \+ G
1.基本语法规范
e; l1 B4 t% g/ g分析一个典型CSS的语句:/ P" g1 W7 Z7 y2 `- m6 g, l" G
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
: z2 M$ @( L2 K其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; % _2 V6 a! s. F8 _6 l% f3 D0 P- T
样式声明写在一对大括号"{}"中;
' a, ^: d3 k2 }8 X+ bCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; " I5 a& u/ O! U+ }9 N# H% ?
"#FF0000"和"#FFFFFF"是属性的值(value)。; q0 j% ~: w. L. K* j& d
; ?" H, ~# ?0 q3 n' D& S8 {2.颜色值1 R8 m: L- |+ q; [
+ E4 K0 s& u8 H5 d* {) K
颜色值可以用RGB值写,例如:1 c3 B( t, g+ t
9 u% R7 J' S& ]* w8 V3 T9 s8 Y( \# T4 R6 z( |3 p
,也可以用十六进制写,就象上面例子7 P. m: b" j- I, T1 \( h, n
) B$ R5 t- E7 n/ j- l2 V
, ] f5 q, H1 O6 v" G如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。4 R7 Z# V3 P: e: x( D2 c, E- K
4 K; ?6 ^. e5 y5 J7 v* G
3.定义字体
2 [$ H" z& @$ @8 U: W9 mweb标准推荐如下字体定义方法- L' U) V" c5 ?9 F l2 A
! n* |5 W, n* q
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
6 |0 h( C7 L2 G0 B字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
# _$ I( N' @9 z& i SLucida Grande字体适合Mac OS X; 1 b' J+ w. T5 ]2 ^% K
Verdana字体适合所有的Windows系统;
' h8 q3 l3 i. {% gLucida适合UNIX用户
' S: o# d2 C, [9 k9 v! Q9 g6 h"宋体"适合中文简体用户;
# K2 [3 W( N* G1 ~9 l+ g1 q; F如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
/ D3 S7 Q" S' M: A6 Q
1 _) {4 ?. R' [* w' M: D* i, S( I4.群选择器
E+ O K$ L5 d$ x4 P
( X5 U/ i. U' {: `. Q. c当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
6 m' z5 ]0 {- O0 ~' x
& N: |& E: {2 U2 Z5 }( i p, td, li { font-size : 12px ; } - }3 a7 M9 F. W: x. A5 ~
就是给li下面的子元素strong定义一个斜体不加粗的样式
) Z1 T0 S3 _% x2 F2 \! t7 ?' ^7 k0 ^! b/ a6 k( y8 T/ A
6.id选择器
( h: H* ?; r3 m H4 g W- I' t4 }* b; n4 B5 T; ]+ q$ h
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层4 ]0 `6 E) @& U9 j& \
) b H5 ]" G% h. ]3 B! H+ l4 w
/ n a/ n5 g$ }! j" P) b+ \然后在样式表里这样定义:; j& R+ O' X( j/ W1 d' E: F
3 `4 `) j& S/ h2 O" j
+ |& z6 p# G" H) L#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
: |6 c4 b0 u% Q5 E2 w其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
# k0 O7 @' n* t6 F, j9 x: i% b; z* K6 p! `/ o
id选择器也同样支持派生,例如:
' G" ?5 _" y' i2 w#menubar p { text-align : right; margin-top : 10px; } 9 H6 w8 r a& o$ P' W% A4 k
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。 y. V8 M V6 d$ H/ b5 t
* ^/ s# C0 j: n0 {" h) k' n
6.类别选择器
# C, Q" U- ]) y) w, N! @* z: H; g" c9 ]* O ^$ Y3 U
在CSS里用一个点开头表示类别选择器定义,例如:& }1 W4 \$ |4 I" `
.14px {color : #f60 ;font-size:14px ;}
7 C' h5 n; d4 P
' M+ D" n6 j8 V% I1 }在页面中,用class="类别名"的方法调用:
! d* @. s& h _" |, k6 X<span class="14px">14px大小的字体</span>
4 ]. N' _% q, @3 Y: o
: U5 n9 b: T6 }, V这个方法比较简单灵活,可以随时根据页面需要新建和删除。0 A9 |5 q5 V, ^# l' o$ U/ c4 I
9 j' k' V! y# R0 u7.定义链接的样式# K: A9 N2 h/ e4 r9 m) O
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:' F- H G; [, s5 y
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}/ ~8 M% L, I/ u2 `
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}9 R& h* a7 c8 F, l* f+ `
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}) r/ i4 `, x& Q% S% s& @
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
0 q1 y- }2 [* B
1 ~8 z Z+ v: M/ B4 W+ m- K以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|