|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。7 |1 P. o7 B& s p0 f
# J0 S0 Z1 Z* l1 X1.基本语法规范
& v/ a- O( T2 s" k0 |分析一个典型CSS的语句:0 ?! Y, B' b2 V# h
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
# ^+ f1 A! W. h k其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; , q5 g+ T. a4 t1 P" j3 v0 y7 |; J
样式声明写在一对大括号"{}"中;
2 M& U7 h; w7 @* _, zCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; + N4 E; a! {7 ^: |" ^3 G; v
"#FF0000"和"#FFFFFF"是属性的值(value)。2 a. w7 \8 i( J' [. Z" O
! K; y& w0 c+ W2.颜色值
4 a7 L. p, Q' L6 t, O8 t/ p& H b( i% p
颜色值可以用RGB值写,例如:8 }. |, m0 w, @3 m
# @( C. H$ J0 I2 z- j
* a5 K, s: V9 q. Q% f7 @4 `,也可以用十六进制写,就象上面例子/ G, V# v9 r+ D$ k4 m0 Y w
$ T' {2 c7 C1 O! ]
+ O8 v3 \% I& d1 M3 f# l: t如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
" l# R" z/ ]" L! S1 c3 [% q0 O0 L! v* M, Y9 ?
3.定义字体
6 T2 D- @# B; ~+ |: @web标准推荐如下字体定义方法
2 [. `3 J; w: ^
" v* Z, ]' Y2 @2 b# Gbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
3 Y* S! p. k; y$ v/ F字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
+ ?0 f' U& R" i" `' z/ K) z% }Lucida Grande字体适合Mac OS X; 2 q% f5 p( @2 S$ g0 W
Verdana字体适合所有的Windows系统; % d8 j+ u+ H+ k: L& i) h
Lucida适合UNIX用户
, t+ u, J( V: i"宋体"适合中文简体用户; 0 B$ V1 E6 D/ J" b! ?, j; z
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;& l* X+ O* ]# w# I! X0 ]% H
) Q! j, u9 c( W0 J" g4.群选择器
/ O5 N- S8 i" ?9 \# }
6 `( V$ ^4 K U/ q当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:* F6 j7 J+ z9 o+ w, v
# l" C9 V! D& }" c p, td, li { font-size : 12px ; } - W$ \) o. b2 {. D
就是给li下面的子元素strong定义一个斜体不加粗的样式
0 ]# _, G" n k& U% A
5 [2 k; l4 o: _0 k1 _6.id选择器 [' |$ n6 @8 J4 z/ e+ _
9 F0 t; l# I& w8 n- g" w用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
( u- K$ F7 _5 m& _9 D
/ ?1 r# T8 g% t9 D# }' q
- Z" Z. g. F# l2 C然后在样式表里这样定义:! O5 |- v F6 w8 V) i
4 J- v8 E# @5 q- ~& X7 n' q* t: k; Q% A' ] ^' H) C D
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} 2 Y' c* E. y, z2 ^+ X6 G
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
! v9 g1 Q& j& f% u7 y7 e+ i4 U: {! U& Q; ^6 [2 U! T7 O
id选择器也同样支持派生,例如:, U i- R7 V, h' U% e8 v
#menubar p { text-align : right; margin-top : 10px; }
q$ Q$ p* D3 W9 K# V& f这个方法主要用来定义层和那些比较复杂,有多个派生的元素。4 j0 ?( D9 e9 Z" T: `7 U1 [4 w* Q
+ U; h0 C. X; t9 i: E p
6.类别选择器
7 B: M5 f! H( A9 l) T0 D3 ~4 J% j# e1 k; U8 m+ F
在CSS里用一个点开头表示类别选择器定义,例如:$ _6 j; ] L2 L0 W! R4 ^
.14px {color : #f60 ;font-size:14px ;}
" o, O* e& u$ \. C0 e$ W& @) Y" L9 |1 {& g
在页面中,用class="类别名"的方法调用:5 N& R8 O0 s" m/ I% o+ f6 `
<span class="14px">14px大小的字体</span>
0 A. a8 |, `8 c( R V+ G+ }' b4 A5 v
这个方法比较简单灵活,可以随时根据页面需要新建和删除。7 ~8 D8 [7 B! w- W; e1 d& c
1 m0 U3 Z9 a8 x$ r7.定义链接的样式$ a: R* v+ O! Z
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:7 u2 U* Y! G7 g# h. u0 i
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
4 l7 Y. J. n0 Z6 Ea:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}5 v+ T/ ]- F, @7 Q3 q3 V6 c
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}7 Y n. `' B4 g7 y& \& \
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} % {' k$ ^# p5 t- l) g9 t9 P5 I
" M0 Q$ }' i% Y
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|