|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
6 H9 m4 ~3 S) O: ?
- @! Q& h: Y ?1 O; {1.基本语法规范, ?) G7 o& f+ Q! Q& n* U; i; a8 b& j
分析一个典型CSS的语句:% P a- D1 \+ y! \# y* j- Q4 {5 I
p {COLOR:#FF0000;BACKGROUND:#FFFFFF} 6 B0 Q( s# [' G) o4 O
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; , W& y- a* Q2 E" \
样式声明写在一对大括号"{}"中; $ T2 p- r9 L4 M j4 h' D! G: T4 U: b
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
8 i' ~& Q) p$ _$ f! \) L"#FF0000"和"#FFFFFF"是属性的值(value)。- a# c/ V' x: m+ v( W
$ G2 c) V! C: ^0 T
2.颜色值% K# b% f6 T9 v3 e% x1 o. h- @
" _; ]: j1 k+ h: c1 p7 H& \7 b
颜色值可以用RGB值写,例如:: E- j0 _$ a0 l7 f
0 j9 C& r1 s9 W
N& u! L9 C- Z. _5 k" N" M,也可以用十六进制写,就象上面例子
3 a: z6 S% z ~6 Y
1 L: u# r7 L3 n( A j2 N
$ s- Y% n5 [" [7 D% E; W4 M( E如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。! u8 d! n* \# t: s9 [# a
0 j8 h! @8 Z% c0 @; A. y3.定义字体
; Z0 p5 A0 P" K8 Nweb标准推荐如下字体定义方法/ V2 K$ R5 N! C* l/ X) {
# b" T$ T1 R0 Obody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
0 X+ q7 c) O0 Y" t3 Z( g* k字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
# X7 `- A5 \5 K3 DLucida Grande字体适合Mac OS X;
' x# a# F7 w1 L/ e( IVerdana字体适合所有的Windows系统;
1 \7 ^4 r$ e( oLucida适合UNIX用户
+ a' b J% j# T- \9 Y9 E"宋体"适合中文简体用户; 2 o2 f2 Z- J5 n! [: h0 Y' N8 h
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
3 v2 ]2 G* L {* h/ v# F
) K% v6 s9 S) h4.群选择器0 K' H* I0 g3 K
& C. S% x4 y; r* e; H; k当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:- l# J4 {* ~' S" M
% A [( n2 M4 Y p, td, li { font-size : 12px ; }
: P1 E5 e" _- K& A- S* C, ]6 N, A就是给li下面的子元素strong定义一个斜体不加粗的样式( z! p7 a6 ^; c, d1 O( ?6 I; o, R
6 c4 K9 N3 Z, \0 n' k- Z
6.id选择器
/ e8 ]3 F+ E3 `/ N& m$ b
% J# r. q# q# u! e用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
3 K( G- W, d& `: d. T# n4 S0 O) J4 l) S" R& c
" O" n- H+ I0 L
然后在样式表里这样定义:/ V: a' f7 ^: i) K7 x- v
5 ^ `. R8 [" o; ?/ T" p) [: v2 v
: Y# p/ W! I* v) f#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} : p* b1 w1 Q+ G* z( M1 L
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。: a- j- S- k( @
: F q" I8 p9 }/ n% r
id选择器也同样支持派生,例如:
! t4 Q* _+ v+ u! e2 c3 n7 ?% }#menubar p { text-align : right; margin-top : 10px; }
& R8 O& F8 h6 R7 k. {. [. H这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
" x7 `/ N% _& i2 z8 p( C w" ]
7 G2 S' O2 f, D6.类别选择器
1 G. ` z/ F# ~9 G- A [4 n- C# k9 ]* {
在CSS里用一个点开头表示类别选择器定义,例如:* `- M6 T, D. B' L2 \# R' {1 I
.14px {color : #f60 ;font-size:14px ;} : m2 N7 ~: S/ g! E. f. G5 a
9 B* ^2 g- ?8 \8 |6 U; T0 s% B
在页面中,用class="类别名"的方法调用:1 }: u) d/ a/ [! @! h
<span class="14px">14px大小的字体</span>
+ x4 ?0 x5 x; k9 s7 M: Z+ V/ h4 t( j& {4 I& h( O. R
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
" ~- V2 M$ H) q5 o$ z; ~1 K
: W. Q( S# A4 p7.定义链接的样式5 y: N& o. Y# g! e. M9 l) N- y
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:0 t7 X$ _# `2 A
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
! S! X* W: } `4 T, E7 Q5 H0 w3 g ba:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}6 g, W8 J6 p, J% S3 i# q; M5 n% y
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
+ X! w8 p- r1 T; wa:active {font-weight : bold ;text-decoration : none ;color : #90 ;} ) y0 D% ?6 n, G
0 K5 r: `/ |$ c$ V0 O9 U+ i1 m$ g以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|