|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
" R. b* n1 _5 O7 C4 t( I- x: \0 X- z- S. t& T( x, y7 b
1.基本语法规范
" F o0 J7 v6 _. h1 `. c分析一个典型CSS的语句:/ V7 I8 u9 b9 ~
p {COLOR:#FF0000;BACKGROUND:#FFFFFF} * F ^" b( ]9 i4 `5 S* C; c
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; / v. Y& j5 `5 t
样式声明写在一对大括号"{}"中;
; {8 ~; q) m+ n. ]( \4 yCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
$ u: S2 x" G3 m6 H, a0 P"#FF0000"和"#FFFFFF"是属性的值(value)。
' C/ w& {. Z, t% U$ g i9 F" E# B
" i6 b8 o9 ^+ a- m% A2.颜色值( j! i* E! Z2 z1 E8 A$ e+ ]$ E
7 W# {. S9 M2 _5 |& h
颜色值可以用RGB值写,例如:
, S9 E N7 P0 |5 {* S8 Y% J2 {8 u+ ]9 P: A( i% _" n
7 d0 d8 Z4 q1 O% L4 L$ m8 R" h, C
,也可以用十六进制写,就象上面例子% V& y7 ?3 ]% D& _" p
. v" c0 S# Y4 |: W1 o0 p; D
/ C0 j. P5 b4 Y2 f/ m" I7 M' f; [如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。) Z1 g' h4 K v7 q0 L
3 W, V$ ~. M( m5 ~' @( i0 O
3.定义字体
+ ?4 J6 f: S% V7 J Y1 J% h$ b5 kweb标准推荐如下字体定义方法5 w# ?- y- t+ \
- [) S$ w0 w! U, u5 D" R/ {" [* K
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
' G. @6 C# l! L, e4 l/ H字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
' ]6 e+ D) _* x4 ^) e# ALucida Grande字体适合Mac OS X; " R* _! i4 N: o' y8 o
Verdana字体适合所有的Windows系统;
. @ o( `' j! i7 vLucida适合UNIX用户
+ Q- u) ?7 Q! A"宋体"适合中文简体用户; 8 G6 N9 {! K" m! ~
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;& h4 i4 {" i; y, j! ]% j3 p d! ~
H% y6 L8 }, _$ B
4.群选择器- A [* O8 M3 T5 y: t
- t2 |, g1 B; y5 J( o8 K0 A当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:! s+ x# p& m" d' E) T/ B
, \' r* z7 R; y ~; O z( d
p, td, li { font-size : 12px ; }
; b4 s+ L6 L: e7 h就是给li下面的子元素strong定义一个斜体不加粗的样式
3 ~2 C* n! r4 G$ K8 [! ?- k# w1 N8 O6 a" {
6.id选择器
" I, n$ }1 U5 m" }+ _1 i6 p) O( u9 v u" B0 Z- o
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
3 \4 R( l1 \; j& a9 a% Z k8 |! s) D3 G/ s
( \7 n: p9 ]3 b5 o( c; y& M" V
然后在样式表里这样定义:
' y0 z( O$ f4 j7 _& E u
5 T: h* x- G3 r6 k# t% Q0 u) m+ ~7 y+ e
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} # V& N& z5 c9 J7 z& V) @
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
+ n! f1 Y6 K! @9 v2 U4 o
1 o% ^8 j3 X8 Y" z. ^id选择器也同样支持派生,例如:' e' g% ^& h8 l! B3 W# I- j
#menubar p { text-align : right; margin-top : 10px; }
* N, n' p5 h1 ?" Q# d这个方法主要用来定义层和那些比较复杂,有多个派生的元素。, x1 t! j( U; I) a$ A9 j6 w
1 j6 v3 ^! ?8 l8 E' _1 m
6.类别选择器5 o- S$ e! T8 h! ~
8 X8 w1 v( Z: P* G. c1 Z; i9 C
在CSS里用一个点开头表示类别选择器定义,例如:! I' ]; W1 o# l Q# C ~6 n
.14px {color : #f60 ;font-size:14px ;}
" U& L$ F+ d/ z* o2 l2 o( C+ ^2 \* C6 N: ~2 }* G) y1 g
在页面中,用class="类别名"的方法调用:
: l, v, f: i/ S1 y0 t; ^/ D M$ A) k7 e<span class="14px">14px大小的字体</span> ( f! v4 A' r9 J' Q8 ], A4 }
6 I- P# `+ k3 Q4 ^6 O$ ~3 M5 D
这个方法比较简单灵活,可以随时根据页面需要新建和删除。0 @! j2 t3 S; D7 e/ Q8 T( E' _
% o6 a4 D* F$ Y+ d, m7.定义链接的样式5 ?" G+ I: i7 a! M
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
) p* V6 t/ j+ P6 K6 Oa:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
, }% \! t' P$ _& I. t; K3 O: Oa:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}9 i E ^% f, ] c' y' R
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}. Z. u4 F7 c! l) Z; {% p+ D$ |
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} % o, [% B {! p; {% X3 K; @/ d
: x0 t l4 a# s0 ]( v8 w以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|