|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
1 E6 I% Q, L) q" _, |2 X
% i3 Z1 p+ ? w5 V# _1.基本语法规范
- E9 s& R P3 C" c, d/ [分析一个典型CSS的语句:$ X* _& f' C& G: N
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
3 F' b* z8 a! q% h. b其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
4 B$ q9 f7 I% L& R0 u样式声明写在一对大括号"{}"中; ! k# u/ }6 [& b2 d' @9 G/ _
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
' _1 X' m( `& @! Y! G: u1 ]9 G"#FF0000"和"#FFFFFF"是属性的值(value)。. o6 G2 p5 ?4 q8 A
" }6 n& J" Z1 e( S: @2.颜色值- _0 W5 n# h Y! J5 M* j
) B8 V7 ]/ w: l$ Q3 u- u8 T2 ] O颜色值可以用RGB值写,例如:* ~+ |$ O# Z9 w+ \. n
# z. |9 S" K- ~" n" ]9 F( ^6 V' U) k* v. m/ C" w
,也可以用十六进制写,就象上面例子
7 ` j6 [: G% o# K% q5 t1 l( U' |4 g. ~. I0 W
+ B: L, l/ a. l
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。8 T- y2 d& M! K
) I" N7 p `" R- k, y3.定义字体6 b5 C! q" L8 d% d4 c6 w
web标准推荐如下字体定义方法
; |( y& W1 p" h' l3 N2 B5 D, a4 x
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } % s/ l$ c5 b9 e1 m* l1 X) I" f+ J
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; ( O0 t' t. M) L
Lucida Grande字体适合Mac OS X;
2 G% A. _# d8 N, m" mVerdana字体适合所有的Windows系统; / t; |) \+ \. \/ d+ l: E9 g- P" j& M
Lucida适合UNIX用户 ; G) g. D+ i4 ]! S9 L% u! i
"宋体"适合中文简体用户; & d% {3 c" M( ?' I. ^7 n
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;. U2 i% D: M c; `) N1 |
% z( v+ E4 {- O5 I% _4.群选择器
1 v5 [: D$ J. s% I* F5 b( l
, T$ d9 p5 C# T' o! ~当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:+ {/ n( e m8 }
% O+ I; M; n w, n7 [& u5 P/ B5 W
p, td, li { font-size : 12px ; } & ~3 u5 d% D7 @
就是给li下面的子元素strong定义一个斜体不加粗的样式7 r) [# f% g4 v7 b
( [, u- j/ W% J0 g
6.id选择器
8 z1 q7 n, C9 [2 d7 P/ |+ k0 ?. c1 E/ V3 A( y$ t: K
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层8 q/ I1 |: [: i7 Q
1 [! n. T% g) z# ]. V3 v R3 O0 W. K) q
& e- X/ v* O6 r7 ?; w7 e2 ~然后在样式表里这样定义:1 `# N5 t; N2 C1 q* G O* g/ \
7 p( E8 w: ~. g1 R- B# A( C" F/ T( w4 p! l/ U
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} # f ]. m9 ]# k7 E/ k. r! U
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
1 [( [. a" T& A3 ]4 f
8 j4 O, z) ]: Y+ G2 I9 Yid选择器也同样支持派生,例如:0 Q, ~) I v/ H8 U% O+ I% d# W
#menubar p { text-align : right; margin-top : 10px; }
8 O! h. g, v6 g: H$ ?9 {这个方法主要用来定义层和那些比较复杂,有多个派生的元素。) _) {1 t4 K9 z# _5 K0 }6 T6 s0 m
- v7 S- ]7 k" t& H6.类别选择器 J: ], o0 z# ?" k7 k8 V
& T2 b' G9 n$ ^! I( S1 M/ h( v在CSS里用一个点开头表示类别选择器定义,例如:5 D! g) e4 M: H) ]$ X0 p
.14px {color : #f60 ;font-size:14px ;}
. \8 M) G( Y1 w: I! `7 O! T: @+ G1 n: k, T# B# |0 c$ g
在页面中,用class="类别名"的方法调用:
1 ?; z& T' S, q2 E<span class="14px">14px大小的字体</span> 6 N) E1 N; C2 i+ \# B# o
2 H# i6 {# t6 H" r# S7 e
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
# I& O2 ^' C4 M# H
' j8 p4 c& }0 p) t- H7.定义链接的样式% D' V% t; J7 Y. B& B, V; \
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:! X3 e1 J: ^* P9 J; p( v
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}8 ]7 z) Z( @5 G* { K" `4 K6 l& d
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
Y7 L8 t$ {* B5 \# |3 u! k V' da:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}/ ^! V0 X- q- W/ N
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
8 c; W) z2 E( ]: B; }* ^3 s- Q* m
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|