|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。" @3 s5 O. N+ D, N* H
6 K& A8 \# {- U' V1.基本语法规范! \: ~. o4 r% V- d& j
分析一个典型CSS的语句:9 Q' Y5 m' z: Y+ u) n
p {COLOR:#FF0000;BACKGROUND:#FFFFFF} 0 s; y$ Y0 {3 w d
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; & t. r N9 O. S5 n: a
样式声明写在一对大括号"{}"中; + H: [( H2 U0 d/ F. c; P. _
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; $ U( Y' {. i; F
"#FF0000"和"#FFFFFF"是属性的值(value)。
" R& y; Z, B7 u) y" P
! o; g4 H8 {0 ?4 Y5 n9 S2.颜色值
9 a" ]) k0 W3 s
1 v% W& S/ H6 x8 F颜色值可以用RGB值写,例如:
( j8 A6 Y% U' [" S% z7 a, s+ R2 L+ D* Q2 `2 Z. l* T3 l
7 a4 }% k/ P; D3 o,也可以用十六进制写,就象上面例子
/ m; a* J( j3 p) l2 S ^& ?8 u0 M& P) M
& A) [) q7 G" G0 ^. Y' H( Z9 Q8 \如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
) N) S! j) e* p( @1 p+ H
8 P/ Z% W, C0 q" p3 [8 ^: d9 y3.定义字体
: A( Q9 h" F6 j! ?& t7 a5 [web标准推荐如下字体定义方法
0 g" r" n( g& V' J& J+ f& M4 S& j# R+ M1 M3 B
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
! Y1 x Y# H1 [字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
1 J' ]# L$ {) }# B$ j. E7 Y* DLucida Grande字体适合Mac OS X;
1 X/ ^* L8 ~* I2 ]Verdana字体适合所有的Windows系统; ' `! K& U* E+ m) W
Lucida适合UNIX用户 , N: N) @4 ]9 R
"宋体"适合中文简体用户; - i5 k, g1 p! O8 i( \! f
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
, u3 ~5 Z9 j0 H! o0 ~
+ g" s" W- c2 p3 S9 v- N4.群选择器
: }0 l- L3 q' g) o, j) O1 E* v/ I; B! G
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
\1 q/ ^8 K. {, L* o4 C, |* J& @$ _9 n/ L. A( s
p, td, li { font-size : 12px ; }
9 f9 i; ?4 h! u就是给li下面的子元素strong定义一个斜体不加粗的样式( l# s9 b% \6 V- I, v( a
9 E# n K o8 n9 H6.id选择器
. H9 e3 s8 l' g& H" |2 |4 ?5 |$ z- d% f+ r
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
0 ?% p9 R, g p$ `0 P" H) k8 t! _5 U( [9 i- z# L8 K) r' e
5 M, e# G; K: @3 W# h
然后在样式表里这样定义:: h- A4 w8 v# e$ o& B
( B4 Q% Y6 b G: t/ e* x" g" V8 Y1 A+ Z3 ]3 C1 F: P3 x
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
3 F' w# ^# N+ h其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
6 `8 L; O5 j4 \" _ A& t/ G$ w: p; i8 s1 y' b
id选择器也同样支持派生,例如: c/ d$ ^4 P# @9 s1 h7 i0 I+ d/ m4 `
#menubar p { text-align : right; margin-top : 10px; } + w5 [1 \$ F! _# D9 a5 J0 C7 _, [
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。# s; [' J, J" I a9 y1 g
4 ^4 M4 N1 o% {' ~5 b* p- a" y6.类别选择器0 U7 r" \/ ~1 O* c; j
" W0 h! u6 B) `
在CSS里用一个点开头表示类别选择器定义,例如:
* Y( |" ~1 o, D. h.14px {color : #f60 ;font-size:14px ;} 6 t1 n+ H& _1 n$ X1 o$ ^% n: q
2 E3 o- }% f) [0 G
在页面中,用class="类别名"的方法调用:' i* w! {/ e: P+ d/ q) M
<span class="14px">14px大小的字体</span>
/ i; _7 g5 t# H$ D# r/ x, O, `0 C9 h
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
! R! v' s3 ?6 k' E4 g1 C# w2 Z: Z7 U0 o' X
7.定义链接的样式
/ `8 W8 Z; x! u+ H, JCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
( f) J. \7 q; Ia:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}& D; S3 k) P9 q* c2 D% c) W2 a0 v
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}5 K# O) \& L: s! e0 t, _
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
: f3 t1 Y9 B" M; N$ _/ Oa:active {font-weight : bold ;text-decoration : none ;color : #90 ;} + W; z5 y1 O' |7 @
# o# [4 _1 c9 w/ F8 Q以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|