|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
! ?$ o- D" S% |) A- A) U' z
3 {" w, `/ W. A$ F( T1.基本语法规范% o9 h ^( h% b5 K8 J2 |
分析一个典型CSS的语句:
1 `! ?7 U# h5 j" Z4 u# S' s# Lp {COLOR:#FF0000;BACKGROUND:#FFFFFF}
& F% v9 P9 O! l$ A1 z3 L6 L" c其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
3 z k9 Q/ B4 O5 ~/ `样式声明写在一对大括号"{}"中;
5 w$ d$ h9 t) x5 nCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; / ~: S9 [; L6 }, D$ ] [ g6 C
"#FF0000"和"#FFFFFF"是属性的值(value)。
( x( ?1 D: b2 D. l8 \$ B6 n( i* M/ y9 B$ q
2.颜色值# t+ l+ ]: a( a
1 d, H2 X. g/ _! s# s; |
颜色值可以用RGB值写,例如:0 ~. o" e/ f$ D! ~
2 ]# A: {1 N S( v& ^( |
6 P# h: k5 {- t,也可以用十六进制写,就象上面例子
5 e7 x+ ~6 O7 z: \) |" \. V* Q+ U: ]/ u1 X% N2 M z# V
+ g8 z& ]6 P8 w; H如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
0 d5 S( \8 ], D8 V* d
* F, l4 U4 m, B) S. o% c$ H6 @6 M" E3.定义字体
; I, ~7 d! x# B* K7 M- Nweb标准推荐如下字体定义方法
( l- L7 J" D! }. A6 N H- T* x- r8 d1 A! f
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } ! z5 n. m& S2 y( R, H0 F& u7 Q
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
3 B+ E. G. n' M' m& U; p7 O- j# ?# |Lucida Grande字体适合Mac OS X; 6 F! h6 a3 k& e
Verdana字体适合所有的Windows系统; 1 r/ P1 q% Q7 M! I( X7 h
Lucida适合UNIX用户
: P* ~) S0 D, `1 U"宋体"适合中文简体用户;
0 F" h, S$ o3 S" ]如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
' \8 D# |5 y; V: I+ r& l) o
" J( K q& Y5 M5 a4.群选择器( Y9 g4 J4 O5 j
# g2 W& T. P$ o s, q0 t9 a当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:" G* @% r# s! W7 \0 j& H) N
2 u Z3 T2 w$ o! c p, td, li { font-size : 12px ; } - |7 X* e& S7 b' O6 c
就是给li下面的子元素strong定义一个斜体不加粗的样式9 h, W9 S$ ?6 H8 h7 R" R" s
2 E3 @3 Y0 a5 z; c- q3 o
6.id选择器
) K R) n1 \# r# l# q) d- O' P' q# X. B& W/ ~
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
% r4 R7 y/ u/ Z* y2 ^0 k/ `! {0 s9 F! X$ L9 }% X J
9 T/ k9 @, L0 a" I, d' i4 k! `然后在样式表里这样定义:5 ?: Q, ~, Q6 |7 i1 O7 D: S
" c- S- f: i8 B$ ?% g
X/ c! X8 W5 O% C" O#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} $ K9 A' I- S% p
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
2 V% |: X! `7 ?% [ S# U+ P. P+ J7 l& v4 |
id选择器也同样支持派生,例如:
6 p$ J) ~4 Q4 Y#menubar p { text-align : right; margin-top : 10px; }
6 W( a0 _$ A6 h这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
7 U: R9 N' ~# s5 V( F& \
/ u; b% m' d A C: ^2 ]* z6.类别选择器
8 i0 n$ z. C* A4 K% g- Q4 V) W+ l* U. U2 @8 c" }6 Y3 R
在CSS里用一个点开头表示类别选择器定义,例如:% t3 O3 |" Z$ o6 e# u" ?# I
.14px {color : #f60 ;font-size:14px ;} * g! a8 ~& i3 J# h; @: G
! W( q, r7 C, |
在页面中,用class="类别名"的方法调用:5 [1 J" T- X/ g! z+ ?
<span class="14px">14px大小的字体</span> / N; `( t' F/ B) G# r5 u$ a
# G/ Q2 q. l. x! \4 m1 J8 N: j" S
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
0 G" c( H( z6 d
( p+ @! t, F( _4 \8 ?4 ~7.定义链接的样式
) O3 }$ I8 n8 \0 A" mCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:4 g) l" A; d, i/ l
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
) u: ^9 v+ V/ b# i, s% o4 ?( m# Wa:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
* z( j! ~ ], ~. G. v0 Za:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
$ f. W7 K3 q1 o' E' G* A7 va:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
$ K$ A( U+ E: H, u7 {
: }. e8 n/ u. k) Y以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|