|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。: @/ | ^) N) @4 t3 O! G. V) c" Z7 e
4 U0 w' U9 Y8 `- r1.基本语法规范
" k# n3 t, G8 m5 m分析一个典型CSS的语句:: G; K* L, T$ ` y, ^0 o9 b, o
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
/ y' D( f8 s0 C, j# h+ [其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
6 w& P' V, U) s& \样式声明写在一对大括号"{}"中;
" F7 S }7 t, v9 a6 P$ mCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; ( t9 {9 E. M( D8 M4 L1 m# ^( }
"#FF0000"和"#FFFFFF"是属性的值(value)。' n* ^7 z* N7 |3 b: ~7 _
1 M! x, W7 e. Q L
2.颜色值
5 [ M( Y, \/ T5 _8 z* @0 Y2 b0 s& \5 U/ i8 q+ E9 F. M$ {
颜色值可以用RGB值写,例如:
- i% ^2 y) A3 T4 J$ R* W
3 w ~; S3 Z0 Y# U# N
! n/ w4 e O( e2 X) |' j* [,也可以用十六进制写,就象上面例子
2 E$ T$ h f0 W% t: }( m9 c6 ?! b6 h4 A( a/ X
; L% ^5 g2 k: c如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。( g! w: l# i0 E- I; A$ o
I U2 N" q+ _
3.定义字体( d' [4 I, y& G
web标准推荐如下字体定义方法
1 q! u- ~. S0 M. V5 M) l. r) V5 U" {. Q; ^ C4 B: n
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } % {' x4 y. {9 g& `
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; ! V9 B% x7 S+ A7 m5 p
Lucida Grande字体适合Mac OS X;
) v7 l% f3 N7 D; P0 JVerdana字体适合所有的Windows系统; 6 W9 B" y4 @% U
Lucida适合UNIX用户
7 b, Z6 @. h D"宋体"适合中文简体用户;
+ D N3 o. M" V- z/ d2 t如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
4 ?- e$ K' I( O$ s4 q0 T
; s# d! M+ N- l% }' z" ]8 F' F z4.群选择器8 B/ p9 Q0 l0 i! j" M% Y
6 O" j6 S) |; Y2 \
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:$ a4 }) w$ Y8 I; Y& f
; Q+ j, ?. q) [0 n/ O8 J( o
p, td, li { font-size : 12px ; } + {" e& v. d5 X6 ?! r7 n$ r' t
就是给li下面的子元素strong定义一个斜体不加粗的样式$ ?& h- {, q5 u: l5 e6 c9 i
* `( u b4 S* R8 j
6.id选择器
8 e( R0 q; w3 z2 |& a+ B& b3 H" i. Z
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
2 ?, L' Z: l1 k3 b. S% |0 g+ x' \) P F
K3 e' f+ {/ [. D) R& t然后在样式表里这样定义:
2 C1 N0 A5 }) P" n5 @- t# N# B2 r% I( q6 @
) t% E# A J, p5 b4 V* D
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
9 ]6 ~8 t; Y; m# T3 v其中"menubar"是你自己定义的id名称。注意在前面加"#"号。7 z/ ]- }6 w; Q
8 T! N9 t2 H9 G w+ a2 F& _id选择器也同样支持派生,例如:( h% {4 h0 {3 T v* T5 E. o7 ~
#menubar p { text-align : right; margin-top : 10px; }
+ M K; |* p( Q% q5 T这个方法主要用来定义层和那些比较复杂,有多个派生的元素。) A% Q/ V& }) h+ z- X
+ D- y4 p7 k* s! G/ Z; d3 S6.类别选择器' e/ c; r( M4 O2 ]7 y( R( I
4 O" g, g& Y* L3 @1 z' `8 E
在CSS里用一个点开头表示类别选择器定义,例如:% d2 M- j9 E' f4 {* I1 n/ D. S
.14px {color : #f60 ;font-size:14px ;}
) K. h5 G5 {# S2 f+ T$ J3 l% Q4 W: V; l$ `6 \4 P+ Y" |
在页面中,用class="类别名"的方法调用:6 {) E+ a m" n" ~! V
<span class="14px">14px大小的字体</span> # O% X, a S, s$ _1 B2 g6 m
0 a+ U0 [/ p7 I- m# u6 X( O7 Y这个方法比较简单灵活,可以随时根据页面需要新建和删除。4 P, _+ D8 ^( t
5 D4 Z0 I3 G+ C) R% n# X9 S
7.定义链接的样式4 U# P8 p: l9 L* I" B7 C
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
' \1 d- U# L9 |2 V0 u/ oa:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}" M9 n% ?4 {# g/ g
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}& [ q% v% Y |+ V. b! D$ h1 n% N
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}8 u; _9 J# _& |
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} 9 [3 Q3 V9 i( `" Z7 i; J1 ^
. d- n1 a' s9 D& k1 u$ s
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|