|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
- z7 R; P; E8 ^( z2 t
8 {2 p; P- K6 a. l5 W1.基本语法规范5 r" C4 T0 `; }' O! u
分析一个典型CSS的语句:, i, g# H: E8 }( a* y" {
p {COLOR:#FF0000;BACKGROUND:#FFFFFF} 1 }! ~7 v# I/ ^
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 4 u0 R A( k- g4 {0 V! J
样式声明写在一对大括号"{}"中;
% Y1 y2 x+ ^0 _# LCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
9 n3 a4 d8 ]4 K# S' ?"#FF0000"和"#FFFFFF"是属性的值(value)。! W# x& m6 l$ E/ N3 x
0 { y0 P/ S' R3 x6 `7 z2.颜色值
1 @, j j, r" f' m, k! U6 N6 J5 n5 V# ~& J
颜色值可以用RGB值写,例如:5 X& R: t" v2 w1 x: d
1 X/ K+ y, `8 U' g' P
' Y Y ^% o8 M' g0 {# n7 {,也可以用十六进制写,就象上面例子
* B% S, J% W1 L' \% N
" W9 X, v" _9 Q# I: \7 L) ^2 E* Z# Y) r& d: z6 [7 ^! @0 e4 D
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
7 l7 G9 c5 p1 n! b) w) q" i5 X# w# q/ S
3.定义字体
. m$ q. w; o5 t6 t3 l6 T6 ]' oweb标准推荐如下字体定义方法5 E* f! H& M' Y! g
) Z) {% ]8 g/ i, m, ]body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
) |3 R L4 i2 b0 L/ q. D字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
7 m) |5 f! ^! P1 m) k5 C2 J4 \Lucida Grande字体适合Mac OS X;
" `2 u$ R* V2 K' `" I2 Z0 V7 fVerdana字体适合所有的Windows系统;
9 o8 y* h+ P P& V; ^# rLucida适合UNIX用户 0 D$ }6 d. p# e- o, u" X0 H
"宋体"适合中文简体用户;
% g9 P2 o, e" @8 `3 w7 t如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
0 Y2 x: t% k2 b' |) W
4 b s, |3 N" c5 M1 E0 k6 A4.群选择器
3 `' Q2 U d4 }/ A$ @) R" a
$ Q+ ^) ^ ]7 H0 w }当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:, w1 M: z+ {. k3 A2 X- `/ M1 U- U1 y
; `0 N: h9 }; C6 [ p, td, li { font-size : 12px ; } 3 a1 }# @6 U/ d" u) @ G* ~4 h# Z1 }
就是给li下面的子元素strong定义一个斜体不加粗的样式
$ ]2 z3 ~! [ U
4 h6 M2 B4 v( F. |9 R# J. E6.id选择器
8 m- Z1 H4 o+ L# t4 Z! j; s7 H( W; `/ J. m* {
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层! ?, c8 S( S* R
" X# ?! e% x/ y! A! b F
' k4 K- s1 u* R) Y然后在样式表里这样定义:& E9 }" U* ]# V1 q- e/ W0 |; S
2 m, k, O' a3 X8 i6 j/ o; q5 k; l8 A# u5 m1 i6 ?2 n8 v% k
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
, k/ w7 a$ k$ E4 k1 Y; k其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
$ P, {; S+ N0 U
- |8 z9 y- H+ D/ H' did选择器也同样支持派生,例如:% W' y( g8 T: ^5 |! ~# Y
#menubar p { text-align : right; margin-top : 10px; } ; T. l4 }8 U& m* S% A
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
; Q3 Z b% Y0 N/ A3 \9 {. W6 h$ `9 g- ~
6.类别选择器9 f7 B* `# R3 ?- m2 y! j$ X
$ A5 i: D3 v/ \6 e2 b! V
在CSS里用一个点开头表示类别选择器定义,例如:
( l7 Y7 I1 }) _.14px {color : #f60 ;font-size:14px ;} # R3 l, J+ M: x" n$ v* p4 h
% L5 o; ^0 B t, ~+ Y7 ^7 i2 X
在页面中,用class="类别名"的方法调用:
. u6 i) V5 b$ R7 T$ \% w( A" C<span class="14px">14px大小的字体</span>
% k; f' F: C: [: d7 e( D9 z& ?
3 Q6 s% }7 L9 h! R这个方法比较简单灵活,可以随时根据页面需要新建和删除。
; e( O; M! E! o
! C, ~+ ]: |) A! s: v7.定义链接的样式
% t- j! `: j% e6 b! xCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
2 S, i/ K. u! ~* D* o: Sa:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}# x5 ~; h4 A1 o8 G: B
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}( i( N$ }6 U2 s3 j$ F- \4 ]
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}0 S/ ~0 ?- k* `$ U/ L' U% b. M
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
1 f" \! g' o# c3 F$ z) S" t2 b# T* t7 u, `
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|