|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。4 f6 a1 ]4 s5 ]" B' l
6 Y+ L% \" j" }6 `
1.基本语法规范
2 |0 l/ V; H- d5 d$ r J分析一个典型CSS的语句:
( C" ]0 P+ Y# H5 Bp {COLOR:#FF0000;BACKGROUND:#FFFFFF} - T1 U/ r0 i" l# R/ j6 ~
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; # Y4 x3 Y/ e# F( o# z7 y
样式声明写在一对大括号"{}"中;
3 |& [: P2 O( w" |+ |COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
# N, k4 p+ q2 H"#FF0000"和"#FFFFFF"是属性的值(value)。& h2 q/ _; ?2 g* n
" G$ F8 U6 C- `( D `5 v
2.颜色值
1 l! j _/ x$ u; F+ g. s4 Z8 t( p: t2 }* X% q5 o4 A% `- q
颜色值可以用RGB值写,例如:
, w! d" I$ n) c2 O- w: c, O
( v5 x* H8 O) ^5 H7 q$ x, l, |1 |- N% @' N
,也可以用十六进制写,就象上面例子! b- H5 l0 T6 R/ [
! B5 V( w; `& g- H5 Z3 g5 d
. X. x* Y. f3 N/ V" a
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
/ |: P) L1 s! A" W' ~2 v$ a
1 _* J3 Z! j9 P2 F1 K! ~ c3.定义字体9 q9 R6 }8 s& t3 ^
web标准推荐如下字体定义方法
( K, k, i9 ], {9 O$ j
0 Q& O+ N% H0 {body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } / I0 I6 ^ z7 J" n, C( H4 N% h1 A% ~
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
2 @# |6 C* A, ` M$ ]% ?4 oLucida Grande字体适合Mac OS X;
4 J( z$ N; O [' b4 N+ L8 ~Verdana字体适合所有的Windows系统;
- u. v1 Z6 t) ?& w yLucida适合UNIX用户
) P& K3 X+ l% M2 z! q5 ]"宋体"适合中文简体用户; : s! v7 a& F0 a
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;6 O6 g/ A, {$ R2 ^- Y
' u# Y4 m& |/ z" g4 E+ U' G$ A
4.群选择器
5 f$ R9 F' @+ o/ y8 p2 d, J% v8 M. \( D
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:- L) C U' N/ W1 I
$ i, X" a$ t$ w
p, td, li { font-size : 12px ; }
) B$ R. `- F+ [5 i" l就是给li下面的子元素strong定义一个斜体不加粗的样式9 O+ j) p0 @. a
' i* U; u1 A" `' x# F6 x5 M8 \: K, v, c
6.id选择器/ x" J3 k6 V, ^5 z7 l
; b- i2 N# `' b8 c9 E
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层( ?; K I9 T7 d+ ?8 L
- J1 P! a4 O5 q
& ]! a: t$ ^# Q9 X' r$ T4 D4 Q: z
然后在样式表里这样定义:
2 n; [/ V- W5 X! H* l6 O, p d) J! [" I6 M
C+ j& B1 W N, {! T8 Q% ~#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
7 w$ z/ b# ~ m1 g其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
" \! w0 e& o( W/ r/ |+ p0 x
, e5 r0 v+ {/ F, s6 B0 yid选择器也同样支持派生,例如:
" D2 L$ B( m7 K% m% C4 S3 t#menubar p { text-align : right; margin-top : 10px; } . r2 a7 x- K( q9 c6 f
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。3 ~* ^4 m7 k4 w/ G+ [% G5 |5 Z
$ q" _& p' X1 X! z; g
6.类别选择器" r r$ b% o! [- V1 G7 S" p
. y9 {3 O& ?0 |+ |* K在CSS里用一个点开头表示类别选择器定义,例如:
3 W/ p8 A7 f) C5 q.14px {color : #f60 ;font-size:14px ;}
$ f8 \2 _$ q& F6 @! q: Z2 {% `! y% U; r6 K& h" K) g2 B
在页面中,用class="类别名"的方法调用:
7 q& R8 ?5 R4 e/ h( `, x9 g<span class="14px">14px大小的字体</span>
8 m0 ?4 V) B7 K$ \4 p0 s3 @0 ~ k+ U3 G5 X) g; _& i. _/ c" r. t
这个方法比较简单灵活,可以随时根据页面需要新建和删除。* y- o" W( s7 }/ Q2 M" e
0 I, Q! t' Y3 V6 E& P0 v6 E
7.定义链接的样式( }4 D9 m, L' k
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:( |8 h. |+ q: X3 m: e( e7 Y
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}. ~! |: \( ^+ W. l' P, R
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
, M1 T8 O' l/ [3 q" W j% da:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
9 m# b! I) m0 ^; ]a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
, O8 o5 _; \6 ?! ~2 E3 G0 h
8 K: o; F2 B! k% i& S: ^6 h+ Y以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|