|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。+ j' i. s6 h& H+ B/ }1 Z
2 R% h( u J* O L1.基本语法规范
8 X L6 O: }" Z8 V1 \, ?分析一个典型CSS的语句:
7 e1 {" B6 M/ ?) ?8 vp {COLOR:#FF0000;BACKGROUND:#FFFFFF} 1 H6 r2 b, F- N' _& m* P# ^
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; ! _# m( l# E7 ~9 A4 y) c2 v6 t: R
样式声明写在一对大括号"{}"中;
2 D9 f+ Z* g8 Q# T7 D0 y, eCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; ' `9 [: {: l* a. F' |% w9 O9 I
"#FF0000"和"#FFFFFF"是属性的值(value)。
3 W* o$ r- W- k1 p+ i; l" `- }1 K* x8 K( ^$ g/ @$ U6 H
2.颜色值
$ i G- p0 m8 d' {5 x+ m7 n" l8 m [+ e& q3 H8 Q) f
颜色值可以用RGB值写,例如:
& M4 n4 y- N. P9 Y- B% `8 E* R
3 j; Q* ?' l: f/ R: B8 B
. K7 ^1 y1 y7 N, J1 },也可以用十六进制写,就象上面例子
0 m1 ?+ Y! x9 i4 S' `. A; `- T ], ^5 e6 F& H( L A& F. p r
! J( j2 D; D& o: Z0 R; z
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
, Y1 _2 G6 a1 N8 G. m+ b$ P) [1 J+ x
3.定义字体" N4 F: C! M" ]+ [0 k0 o
web标准推荐如下字体定义方法) p% N4 v+ i+ [, @9 [% v7 E
) |( Y5 [5 E Q& Q
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
( G. ?9 k' `- g. [/ s+ v/ Q字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
, H3 T; `, N, _; f' f, yLucida Grande字体适合Mac OS X; : e; o/ a2 v) K) \) s6 \
Verdana字体适合所有的Windows系统; / r- N* v8 b- L, [2 }5 N& H
Lucida适合UNIX用户
) T7 _" @2 e6 f: B6 q# w0 t3 F"宋体"适合中文简体用户;
! I% T& W. c$ i如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;1 X3 T9 J3 s* w" L& b1 p) U
0 Y( G$ X6 E) W& l( Q
4.群选择器% I, W9 ]9 V. n7 H" N7 K* T
7 g1 d! h7 q# B$ a) B5 N当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:$ l N I0 z/ n- b9 \
, S. `: k# g. e! X, ^- i, y6 Y& [ p, td, li { font-size : 12px ; } 2 f8 A' h8 E7 T# l" T: k
就是给li下面的子元素strong定义一个斜体不加粗的样式
( f6 A) S+ F# p2 |! H! ~5 G/ K/ @! O& q
6.id选择器
+ l) {1 ^, ~% {3 ?" Y( m9 N* z
* y/ I$ A' m6 e0 s% [& a# \用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
! D' b6 A& E/ u& A3 I/ Q6 S" \$ U5 R) P$ V+ L
6 P' [" U8 j, c: V
然后在样式表里这样定义:" o; }# [" S. x( n4 n" Z
( z$ M( Q" y4 p% v# T! t9 `9 O# Z( ?0 W. r& ^- S1 z% m% |6 _ V2 o5 L
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
# r" w$ w8 |$ [- T' Z6 Q f9 Y其中"menubar"是你自己定义的id名称。注意在前面加"#"号。 u; k! \8 t+ y* n8 ]: e/ [
0 [- Q2 k5 d0 o: U9 Q e, B
id选择器也同样支持派生,例如:) |7 m$ Y# v# n6 p* ]9 f
#menubar p { text-align : right; margin-top : 10px; } 6 F# f; k! r# Z4 {3 ~0 w
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。, S- d8 O: k) v" y( S; p3 ~
& A; U8 x# ]5 x1 Y8 x3 e; g2 |6.类别选择器
! F, a% L( }' F G# H# D2 ?' T6 |" O/ E3 S7 k; y% }
在CSS里用一个点开头表示类别选择器定义,例如:9 Q3 m5 @5 _: i9 M1 h
.14px {color : #f60 ;font-size:14px ;}
7 o8 Q/ \4 ?+ r5 _/ n0 |, l3 T" H) ^9 a
在页面中,用class="类别名"的方法调用:* A1 D& S- b* L/ N
<span class="14px">14px大小的字体</span>
$ C' K+ B% n! ~( r/ s
F! z9 z+ q' C这个方法比较简单灵活,可以随时根据页面需要新建和删除。! n" k& |5 h. w
2 d2 G) U3 I; y b7.定义链接的样式- E6 [4 O4 @! l) q2 w
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
& G s$ q/ X0 G, |! Y+ u3 \6 \* Qa:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
# K7 d$ |+ o' k0 ^! { Ca:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
( ] R* U( q: b! F- w/ l5 T0 Na:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
4 m8 Q" V9 N9 _# c: n" wa:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
2 C- o: c' R# p; u' F8 q) W1 j, [5 r8 p6 q& z1 I) j) p
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|