|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
6 {0 g# V, o$ D
& i+ I* S5 ?4 I( _! o7 `1.基本语法规范
, p/ L% ` U0 m$ |0 \9 o# v分析一个典型CSS的语句:& F1 n; l4 e8 [7 d
p {COLOR:#FF0000;BACKGROUND:#FFFFFF} - A" e2 `: ?# _7 O! ~( g
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
; G6 ^) R4 t5 X7 S样式声明写在一对大括号"{}"中; / O$ V: D! v% o0 d& l
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; - {9 ~) B& K" E0 y$ H
"#FF0000"和"#FFFFFF"是属性的值(value)。% E9 R3 s& ?8 i* _3 q
u, C. Z7 p' W4 l2.颜色值$ U( C- C9 w4 L' p* U! Q' q
" ]' v3 q( W2 Q7 ^, {9 G1 i颜色值可以用RGB值写,例如:" s1 N* ] l) F1 F6 J) e( m, c5 G
2 W9 h' z- n' ~& }4 O" R3 y/ F
9 t, `! K' O& O T2 Q0 J$ ~0 ~
,也可以用十六进制写,就象上面例子
1 l- d' d, g. _
9 G9 a2 D+ |/ P6 X+ L
' O( A/ g j8 n如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。6 @7 v4 G8 J3 M/ x! I# X# |
9 [# H/ @' k7 a$ m8 b! d1 J% x
3.定义字体1 O5 n7 X+ f6 V2 T! D
web标准推荐如下字体定义方法% b A5 [+ X# }& i
9 J# R' |- L- w8 f
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
8 l9 K6 C2 {! _) z+ Y字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 2 S6 b6 l; p$ o% h- c
Lucida Grande字体适合Mac OS X; % j ]. d/ G) j% A, U
Verdana字体适合所有的Windows系统; ( p; x3 h. _3 `3 C1 _% Q1 W
Lucida适合UNIX用户 + `0 o9 B: g1 H: v
"宋体"适合中文简体用户; ' B, y3 o/ |* `; x7 g* {
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
5 M: J) x. F; r. u) ~( n3 A! S8 h1 c1 v/ I
4.群选择器% G( J7 j' }9 Q$ R9 f( h$ q6 W! B" G
7 A' m9 A5 c1 u4 @3 I, f
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
& q1 G/ s4 U; W' q: Y: o# S* U# \7 O2 K. V( Y; Z/ O7 J4 } E
p, td, li { font-size : 12px ; }
( J8 W6 Z* b/ p1 `- |' ^3 J就是给li下面的子元素strong定义一个斜体不加粗的样式# i! X `' O7 O- g
6 b& N5 H. ` b6.id选择器
9 U Q5 I0 T* p2 M- J$ M' f; w- W s% ~. n. F" B
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
% h) V/ E5 \/ L& ~0 M
, Z8 m3 Y3 t; u |: l9 X% J3 ]( v& T+ x$ x
然后在样式表里这样定义:+ Q8 d" c# l g0 N/ {* A( q: |
0 h1 T1 x' k R/ |3 r& ]4 e0 k& b& Z5 A- U: C: R) I L0 s
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} 4 |5 I+ \7 [8 j8 u, D
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。0 u. l6 j& k8 j9 C# X7 a
; H& C1 X5 x: ~& P2 W' ]
id选择器也同样支持派生,例如:0 o' w* ^9 @" B( l6 `) F# r
#menubar p { text-align : right; margin-top : 10px; } 2 r; C) f" ?/ x2 M5 P" a" ]
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。1 Q8 h P, K% p; G8 q: C6 v" f
' M+ d# K# B! r
6.类别选择器
5 U4 q2 r, e; D9 W9 G3 P( l8 f1 J J6 @4 Z0 {! |. i& [) @6 e, a% @
在CSS里用一个点开头表示类别选择器定义,例如:9 f) d# q1 \/ t- U. o: r" f+ e' i
.14px {color : #f60 ;font-size:14px ;} : m$ H) q3 q9 z% P/ p6 z( @/ Q
& o& [( z9 C& ?- c* J5 R7 {- A在页面中,用class="类别名"的方法调用:, r' k d6 Y G0 |" ~1 U- Y; W3 T5 ?
<span class="14px">14px大小的字体</span>
- ]8 f" o9 N P9 @9 Y% Z! {* J0 [( w; r- C2 S
这个方法比较简单灵活,可以随时根据页面需要新建和删除。. y6 X# ^+ |( Y' _
$ n- U5 Q+ I8 A( q2 j7.定义链接的样式
' k* S: m, c8 v0 F+ G" g# ECSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:. e B/ ^3 s! p
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}. M/ q9 Z$ [; c3 Y% e2 b6 J, C
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
, j/ |9 C# C$ y" Za:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}, g6 s! R3 v3 |/ l0 k+ F+ q
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
0 r9 g' I% P, e3 Y6 q- o8 T' B' t6 E. H' @+ I% a- c
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|