|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。$ y) _! U' l' N" E g' s% d4 m5 c
- r7 \2 b# k, ~1.基本语法规范 O; B, V" ~- ?! o7 T
分析一个典型CSS的语句:
) C; G! y( G; X! D- L4 K" g Kp {COLOR:#FF0000;BACKGROUND:#FFFFFF} 3 o# F9 E* ^6 Z' F9 o
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; * B* [" @, J4 o2 {0 P
样式声明写在一对大括号"{}"中;
8 }# n, h, M t; E+ P3 w6 m: XCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
, `4 h) X& i( O- D8 J2 h"#FF0000"和"#FFFFFF"是属性的值(value)。3 \! q T! b5 }
9 b; r, a$ p% O# }2.颜色值% c7 e$ T) `8 `$ R2 m' p* n
2 b: M. z$ r. H. `4 G
颜色值可以用RGB值写,例如:
. g) a, t8 i) u# A _( _
, F/ |7 D* U9 M- m- D/ c! u9 t2 e* m0 @ Q& B/ L" w
,也可以用十六进制写,就象上面例子
1 f! O0 n' p# b4 f: F% y7 ]; b+ w: y4 X% Y- D# ?6 }
' u2 s+ _0 J: |9 [4 y! R6 E如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。8 v Y1 K5 p* Z# z2 u1 W. r5 k
. V! O* o; h; B( w( w1 V+ {7 i3.定义字体
- T5 i4 ?) C4 n c5 qweb标准推荐如下字体定义方法
9 S7 l- D1 L& @! J, d' k
' I( r# `5 \ C. L' m6 Qbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
+ I; U" n" E% N+ I" ~. u2 x" D# Y4 q字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
9 u, U- N+ t/ ]0 _' J+ M3 ?) kLucida Grande字体适合Mac OS X;
" o" R; u- f/ n \" J) fVerdana字体适合所有的Windows系统;
: {# R- D7 b. W! k8 Q8 n( h; BLucida适合UNIX用户 $ |7 H+ j5 R8 E' G' G
"宋体"适合中文简体用户; " h! `/ ]5 |" c6 u9 `* |' _
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;% ]( a1 r& D" T; G
5 b5 U& H2 }2 H- E; Q' W
4.群选择器2 m" Z# ~- ~+ Z6 Z
2 O. C/ \8 R9 X
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
' V, ~8 L1 ^* ?0 e1 G+ O( R
% L5 _7 B1 m" |6 v/ c+ V9 D: x p, td, li { font-size : 12px ; }
& t4 T; R; Z" u5 q& W7 C- T就是给li下面的子元素strong定义一个斜体不加粗的样式/ ~5 I. e& N3 t! ^- s$ }
8 }2 r0 b% u0 b- L$ R5 l
6.id选择器
+ N7 Y' L; I( w' O) P) j$ |) n: J: P7 t. u0 ]/ M& b" _
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层1 Z3 A) Y3 O& l8 w
Q- c4 W: A! K$ ~" K3 i
l' A2 S: o# m然后在样式表里这样定义:0 l5 U, g l( Z6 N+ t7 W
6 C+ Y, T# o' i+ L& B. `" a9 V1 Y" Q2 a' v) h2 c- {: M
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} 4 x% |) o; X8 Z9 i
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
' o+ x2 N# V. i* r1 E3 t9 |7 |7 B' V; [5 K) {% S, U; H/ I
id选择器也同样支持派生,例如:; {: q5 ]7 n8 i% c7 b6 n2 h+ I
#menubar p { text-align : right; margin-top : 10px; }
+ f( t* ~+ B, L! l9 o/ X$ `5 q! ^这个方法主要用来定义层和那些比较复杂,有多个派生的元素。' _# C0 V ?2 s& y1 e4 `; d! C
+ C0 j6 e$ D( g0 `5 _3 q0 z6.类别选择器
3 [; P$ L* V5 h+ [2 P
( e9 ^! l! W- }( I9 c; N在CSS里用一个点开头表示类别选择器定义,例如:8 D% q* O0 a& S+ H. |
.14px {color : #f60 ;font-size:14px ;} 6 P; B' P1 k) J0 U. @8 Z3 [
/ J- F' z- K" C# c) t
在页面中,用class="类别名"的方法调用:5 @, `6 O% E4 e0 l+ y* s
<span class="14px">14px大小的字体</span> , m5 J6 s5 [: n: w/ {4 k
& g5 L0 {$ Q! I ]6 d; f0 D, t2 |6 f这个方法比较简单灵活,可以随时根据页面需要新建和删除。
) i: T1 F( ^" p, B3 u; E% ^
2 X, G% B, w( d- r" c% i, U7.定义链接的样式
( n/ P& Y9 O9 ?, PCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
# Z/ N1 p. }/ p" j' c4 X3 ?a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}: a* v6 {3 Q' D F( e6 B0 U
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
$ K; S6 \# h/ E% o: ca:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
- I9 h) E6 t3 v/ j1 w% W$ pa:active {font-weight : bold ;text-decoration : none ;color : #90 ;} 0 ?1 Y9 {& v( V1 x3 M* v6 x, B
, ~9 w5 }1 x* B' ?4 t4 O [
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|