|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。# Q; |/ E8 G/ g
- c; I9 b1 ^2 J1.基本语法规范
9 ]$ Y9 e# u, B Y9 x2 R分析一个典型CSS的语句:. g1 U$ `2 i M" N( }
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
. X1 R$ R% ~2 e6 J" Y, N r其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
% a: T: k* b, e; B" s/ C样式声明写在一对大括号"{}"中; 5 y: a0 M+ Z; q' o9 Q$ {
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
& R5 M5 t- O: @$ R"#FF0000"和"#FFFFFF"是属性的值(value)。2 X( j5 e+ I, [: z; W, a
8 s& i' {' G6 | z2.颜色值
9 n$ q9 N8 S) V; L# s6 b. y, t6 _5 r! Q& T: V5 ]
颜色值可以用RGB值写,例如:' k( x0 S, e! d
% a1 }, k) z! y; q4 v1 X5 b/ {3 M
,也可以用十六进制写,就象上面例子6 f5 G8 ]! b) _
& ?- N1 K4 Z9 ~3 f
: ]6 h& K% i7 v+ ] r% `# A( e! |* t如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
' I& ]5 i4 m- D2 N$ E
0 e6 [% O! s- L/ \$ ~3.定义字体$ Y( d& `; P% s- N! E7 T+ P
web标准推荐如下字体定义方法" z* v1 \- g, p( K
7 A2 o9 A# h% z4 U! d
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
+ { w% t8 {4 W+ O8 i: h字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
7 M9 P( u$ I1 R" mLucida Grande字体适合Mac OS X; $ V0 u& S. @* ?, C
Verdana字体适合所有的Windows系统;
J: _ t% G" rLucida适合UNIX用户 r5 Q# Y) g0 i4 Y
"宋体"适合中文简体用户;
( r& M8 I4 e4 t; X! P5 T3 ^如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
* W9 ]: i8 H$ i/ Z# `! ^+ I* G3 k* }$ h- z9 b6 b+ R
4.群选择器 k! E4 F! u0 S" d
* Z: y0 y) o) V
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
/ j; o3 p/ r+ |; z5 l/ q6 M: {- \& ~
; i0 p7 f- h5 K$ v: I& R p, td, li { font-size : 12px ; }
% z8 e" Q. N/ H5 c$ K" M就是给li下面的子元素strong定义一个斜体不加粗的样式
* g) R% o& @# ^- F0 R: C& C: |, q- p" t6 {" \
6.id选择器
/ \# d/ A* m% j8 |
8 D8 b! V; U( G, a+ p用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
& C; z9 S- P5 {8 b. a3 b
4 X" ~# z' `3 F
( O9 J* M+ s& U* V' [然后在样式表里这样定义:
; A+ T: h1 M/ |
8 E( J' v: Q$ M7 F1 Y& P$ P$ \% s7 Z5 T1 f9 R& F$ X
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} * O( y" q8 {+ h9 Z! l& j- F4 t* ]; ^
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
$ J. l* y! W- {+ i
# K& y% q, b, B( G7 B. y/ Rid选择器也同样支持派生,例如:! u" P/ X! X% l( ]- B: Q
#menubar p { text-align : right; margin-top : 10px; }
* ]7 ]5 M7 p& i2 \这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
# ]) }1 ?) m( f: I& v8 j$ x
* Y' i, Z% N1 V, C6.类别选择器
t! A! x. }" J- ~
; ~! a' G) o( K" P5 W在CSS里用一个点开头表示类别选择器定义,例如:
$ U+ @8 z0 ~0 g$ Y& c1 V$ z9 i.14px {color : #f60 ;font-size:14px ;} & L+ O4 c4 Z8 G* U2 h" z) w8 l
' S1 F" ]" D- U( ]; n/ c$ H
在页面中,用class="类别名"的方法调用:
/ z3 j5 L h) r$ F9 D) K. e' Z/ {<span class="14px">14px大小的字体</span>
3 m) U) B9 L4 ~6 ^& E6 O' }* P/ n/ e4 t5 u- \# F3 E" \
这个方法比较简单灵活,可以随时根据页面需要新建和删除。0 u, a3 C: L$ b8 x
/ |% X# @ o N* R `
7.定义链接的样式) s @8 O w0 u8 `0 s
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
8 e6 M4 L. w% {' C+ e& x6 d; @a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
3 j7 G H- x. s+ i1 l) w9 @a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}, f! B% \3 o! _4 L/ H
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}! x8 D1 S7 E$ |& r0 B/ J3 Y* C" ^4 r
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
$ Q b$ A! s& a7 j
6 ?; }7 I9 s+ v- c+ ^以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|