|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。$ @2 a' E1 I4 g4 e
$ a* k: f0 ]/ y. c7 }. R
1.基本语法规范
+ W1 d; B$ o: c' f- n, Y2 @分析一个典型CSS的语句:
" p# ^; [$ z# M [p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
) f# Q& J, n- U. U% n/ C其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; % N! F! ^/ T3 ~* q9 H1 B5 i
样式声明写在一对大括号"{}"中;
* ^* c, V5 o* L) C. B" OCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
' i+ r5 L- T$ ?' W/ W"#FF0000"和"#FFFFFF"是属性的值(value)。" B$ x. B* _7 w
) ^0 O1 I& H7 P+ G1 f* I' c* c$ J- L# e
2.颜色值
, ?, k/ E( S1 J3 C( l) r+ b8 l+ q) O' j; I: \6 X, g4 r
颜色值可以用RGB值写,例如:
6 f) `: l9 P& ^) W$ J0 g8 i3 l2 {& G7 A$ Q1 U8 F6 Y! `4 h
- |* o& O- l; q
,也可以用十六进制写,就象上面例子* k& N1 x0 f5 A2 G
" O8 _* u+ U- C$ v4 y* X+ y/ e `: w1 e; K, c" M+ M
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。% l; t6 \" F5 k2 h. c
2 M; K( P: s' H& L3 W3.定义字体" j. N6 @ b& }6 ?3 j. X
web标准推荐如下字体定义方法4 s4 }) {3 J5 B% g6 S, G
' j8 N# R6 f) P. z3 `: W+ B& P+ B
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } O- b( j* ^1 ~7 F
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
% U w% I- m0 `, n: W2 i4 pLucida Grande字体适合Mac OS X;
; s5 Y4 @4 G8 s) J1 f' UVerdana字体适合所有的Windows系统; e1 b9 j( x+ H; y- y+ i
Lucida适合UNIX用户
* D5 v# b/ v) d- b8 T"宋体"适合中文简体用户;
& Y) P! K& Y6 @5 L' r |7 t8 I如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
. E/ L. V$ J9 G% Z
/ K* |1 c+ v9 H L$ N4.群选择器( v) ~! r, G% I+ m# R b5 n# J& s* a
# ?3 _0 t* E6 _/ Q! t- o
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
' f7 z1 Y' k( d' E* K: L: y) D. b( n) l: F5 ]
p, td, li { font-size : 12px ; }
2 z* i* ?* q/ x; ]) i; \4 L就是给li下面的子元素strong定义一个斜体不加粗的样式
& W1 o- y/ c4 a8 T% V1 t3 m' Z, d1 S( b
6.id选择器) [9 m8 H, s5 G& E. f
( g6 F+ A' f8 k
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层1 D/ L7 B: u- x& A7 `$ I' I) Z' K
; w( l4 i& d7 ?- ?9 \$ o& f4 o! f. t- T
然后在样式表里这样定义:5 B6 S# q- N. Y1 Z9 v! v
: }# x$ a& n6 l3 S+ d
/ R& N; O9 y }2 p#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} ( d; l0 _* R. k" I
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
; F% X% f6 H7 m/ D* O l8 f2 t6 W1 j* u/ b& C7 B& I
id选择器也同样支持派生,例如:
$ L3 Y) h6 F& v' Y& I+ R; v#menubar p { text-align : right; margin-top : 10px; }
& @) l& S# m- | o这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
- \5 g# v0 g: g( ^0 p0 I) O+ j: B) q c. n4 p
6.类别选择器$ v: Y' L& H# g3 t! k, Y
9 s7 c7 o( j; g) _! d3 B6 ]& ^& K
在CSS里用一个点开头表示类别选择器定义,例如:1 \ r. q% X( Q6 F& X
.14px {color : #f60 ;font-size:14px ;} 3 _5 H2 o1 g# l- T
/ M+ {9 B0 y& q在页面中,用class="类别名"的方法调用:
# o% R$ u' X) `- y) g" [0 p$ T<span class="14px">14px大小的字体</span>
1 W; {# b4 m+ i+ _ m% K# q3 Y" W/ N# A
这个方法比较简单灵活,可以随时根据页面需要新建和删除。/ G& Z# K! u* j. k3 y5 ?
% L$ \ |% E: b. N' A7 d. J
7.定义链接的样式4 F( B4 W" w& V+ S( h* o) a" {: r9 X
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:7 U8 H3 M* D( E$ ^: I" z) ]
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
% M/ g1 I6 ^- V7 Aa:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
q" Q* P1 v. M3 c- Ya:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
% J( ^) l3 q8 a \$ L% }a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
, i0 R2 S6 o5 `- v. }/ C# O0 b" |% h
' c( T# G- q& n以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|