|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。& F! b, ~8 ?/ S
8 ^0 }! e. Q$ }+ E
1.基本语法规范( z( T- f9 b6 k$ [/ a' g* u
分析一个典型CSS的语句:9 d! `# f* D* Q' j
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
% G4 c% z+ J6 B! B8 k+ |其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
" F& U4 G# A; G7 R$ d9 {/ T, e' |样式声明写在一对大括号"{}"中;
) M; m% P2 x; H/ Y8 lCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; ) E( s+ q" ?9 g, m/ I- u8 s
"#FF0000"和"#FFFFFF"是属性的值(value)。0 T$ {) ~: D0 r/ b7 A5 M
, A0 J* G3 O' K' j; p* q3 U2.颜色值
: z+ ^6 b% A" O$ J2 d8 b
0 H Z _& T1 \% Q颜色值可以用RGB值写,例如:4 O" B; b# O# R8 V; T
; B# u7 q) K1 b# d& t i' l. f* x! D
,也可以用十六进制写,就象上面例子
. m0 Z2 ]" f5 z
; m5 `- |" n" \9 @$ {
$ P: R: u- X( ~$ r9 m! m( u! R如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。4 V$ f: L- Y' w4 s
- [/ K% @, H; A4 @3.定义字体
+ M) {4 d9 K, J) T% S. m- [8 o' fweb标准推荐如下字体定义方法
j$ ^+ [$ M6 H' E5 m- H6 y% b+ ^
; e0 g7 Z# b& p% [+ g9 E/ Obody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } / d5 A0 j$ P1 s, W$ }% s
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 1 x3 U9 ?2 v7 `! g
Lucida Grande字体适合Mac OS X; + w7 P4 w* J# P6 i
Verdana字体适合所有的Windows系统;
) k& X8 U1 ^# Z" ]4 ^: JLucida适合UNIX用户
W1 g6 w1 v# q2 c" ?% G& O"宋体"适合中文简体用户; , ~: j/ G+ X5 c1 y) {) E
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用; H4 U/ l/ P; c) v4 G- q/ t
/ F1 ~+ F$ y: U* A3 ]4 Y- d. m
4.群选择器
0 q0 M x8 V& c$ C6 `9 t/ Y
7 X4 |& ]8 l4 D% ~! ?, P当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:' a' k( R7 e/ E* X2 N
4 t* _6 }" d1 \) w p, td, li { font-size : 12px ; } ; z9 w% u% Y: P5 M2 Q. |
就是给li下面的子元素strong定义一个斜体不加粗的样式
+ Z# z9 Q1 T# c9 x% f7 }3 u, P' p2 L3 z2 y/ X) H4 s) z, [# e
6.id选择器
2 I% I" Z0 K: J1 \) |- Q* L9 d- a0 n, @/ V' a
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
/ E0 q/ o8 k, X! b z
' @6 V2 A6 X. Z0 N" E0 C* [- Y4 d1 _. [& ^2 [& r
然后在样式表里这样定义:0 G R F6 |) G
b5 B: Y7 a# ?0 w
' R9 t) q, [0 w#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
# M! X! `) }1 K8 ?其中"menubar"是你自己定义的id名称。注意在前面加"#"号。% f4 M) b# |5 f% L9 f
; `- x) L9 Y, q& f7 I3 E( t0 F/ bid选择器也同样支持派生,例如:
' ~- T" C& q% M1 t2 M; G#menubar p { text-align : right; margin-top : 10px; } " M: ~3 \% C2 [1 V$ k
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
/ e, J+ o5 v1 X! v- b0 ~9 i
# {6 ]- ^' `- _$ K T5 D! f, V6.类别选择器1 Z4 Y1 ?2 n8 L& S2 X4 y
4 }7 }. ?5 R: H在CSS里用一个点开头表示类别选择器定义,例如:6 b) `- [9 H7 z; w, r
.14px {color : #f60 ;font-size:14px ;}
5 t. D+ \2 s6 z4 A
6 z7 }' O! c* u8 z5 J在页面中,用class="类别名"的方法调用:
5 w. q( \0 t# b; M9 f<span class="14px">14px大小的字体</span> ( L8 ~! K- r, T8 [8 s9 i! }
% l+ x$ z- z) m6 J$ J这个方法比较简单灵活,可以随时根据页面需要新建和删除。% d& v! Z+ k' ]2 V5 p
8 I. j$ } L+ u- j7.定义链接的样式
. k; e4 f! j. o- }. ]) Y# DCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
- `, m% l9 J1 Z7 S3 I6 R( Sa:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
- ]- ?- `1 C* z5 K4 ya:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
4 Q% c5 e, J/ C4 D1 na:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
$ B; l+ }' V! F! ua:active {font-weight : bold ;text-decoration : none ;color : #90 ;} : k' z* p. {) J. Q7 W+ _, L
6 U8 E2 [6 o3 Y: H0 B% \8 J8 ]以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|