|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。1 w6 C; G3 h$ C3 u0 `; X
& E, a+ W# r' d, z/ |# x# Z2 ^
1.基本语法规范% l0 i/ K" w x& u( ?
分析一个典型CSS的语句:
! S7 {, V: ?# {* Rp {COLOR:#FF0000;BACKGROUND:#FFFFFF} * v* y8 ^8 F% S' G6 J
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 9 j$ m( b% C' Q. V' K# r3 |
样式声明写在一对大括号"{}"中; 8 V( C0 Y/ X n3 w" e
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; $ r$ o% B% o- z' z
"#FF0000"和"#FFFFFF"是属性的值(value)。
y. I8 ?2 ~6 p5 m1 ]5 s$ L! X4 R
5 K y/ D" P* k; d- {2.颜色值/ _ a! p% L! L0 i. y, q: i
) b2 v7 E* P. R. @
颜色值可以用RGB值写,例如:
( k' |* F4 q$ O) V6 \
/ F' @# Z3 X- V8 T4 p) ]) |% K: e* W- c; G" \
,也可以用十六进制写,就象上面例子9 d) {+ P8 T6 B" q: [5 L
3 W* J2 ^ h8 e) O) w( {% l; ~6 x. J y2 i4 I: c
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。% I7 R; q0 k- {8 `
! f$ Z, ]. v& x, D3.定义字体
8 B# W Z* E, a. F- Vweb标准推荐如下字体定义方法
+ G: p' w O+ b! B% D1 f8 v* N. @. x8 v- h
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
. c5 Z# ]+ B* B, u1 y: a/ o$ M字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; / V& n3 X% k6 V u
Lucida Grande字体适合Mac OS X; - y" F' |+ [0 m' t. F
Verdana字体适合所有的Windows系统; , ^9 Z i: ^6 w5 T! ~& J
Lucida适合UNIX用户
9 B0 t, r: X: ?, \1 h+ h. u"宋体"适合中文简体用户; % d# `& L$ L$ Z& |, a
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
+ M8 j6 t! n" H! N. A
4 u6 D/ H6 T. j; R4.群选择器
! }) m1 O# a9 M
5 R0 O- s: a. a% a5 {当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:, B0 i4 r- X# E/ F2 X
/ x, D" s3 w( ?; q p, td, li { font-size : 12px ; } - J+ _9 w* ^1 j6 S; A& P
就是给li下面的子元素strong定义一个斜体不加粗的样式0 j3 D0 O1 Y* |
$ p; R) p8 T2 \( `. }5 l# {6.id选择器3 V3 K$ r6 V& ]/ j; A, M
! Y) S. E' N g$ u7 l! o用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层4 _/ z9 k s: |7 {+ H& \
2 k# V! c9 S9 x' N" H% s p2 w, |5 D5 R8 }* x& H% ^
然后在样式表里这样定义:
5 U0 o" g6 u, q7 P( m
3 c3 R. M" L, Q$ g' e
- g; i6 F: [4 Y, [% M, a, W#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} % E! x, `+ C' L
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。( K1 O+ @: u# T+ ~* p! J
1 U0 n+ [9 ?+ H6 p8 R' m+ jid选择器也同样支持派生,例如:
* W* p6 u; R& ]) M* @#menubar p { text-align : right; margin-top : 10px; }
( ^5 @# _8 ?8 T( Z; W这个方法主要用来定义层和那些比较复杂,有多个派生的元素。' Q- g: K) o+ T2 d
) Q; {$ ?6 z5 M! o6.类别选择器
% P0 u( r2 P5 ~) x" P9 O' T
" m2 w+ _" U/ @: h# j' z% z在CSS里用一个点开头表示类别选择器定义,例如:9 x5 C- Z# v$ m8 n1 O- V3 [
.14px {color : #f60 ;font-size:14px ;} Z0 p3 H6 Y( _2 x. j& C& S) F
$ d( R, c% [ \6 r在页面中,用class="类别名"的方法调用:
0 B4 Z$ o4 i+ J6 G<span class="14px">14px大小的字体</span> + A' S+ R) Q9 T: L
; \4 C2 T- x; ^5 f这个方法比较简单灵活,可以随时根据页面需要新建和删除。
0 }7 \) i4 w4 {3 i$ r
; v0 d" K# {3 {) I7.定义链接的样式1 ]9 G& _% h3 ?# D# h
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:/ O3 x4 h$ }8 B/ [
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}* k4 f3 R% K. L" n1 V' a; n" A4 }4 @
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}/ G8 E" A1 z' Q4 u; P+ ]* _
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}; T X* J5 c* v- J2 f) Q
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
. U7 C: v a) W5 o+ q4 p6 C: m7 k; r0 @4 C- G+ |* j# c& `
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|