|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。7 b. n6 o. z* k2 K, q9 } L5 o9 s/ {
: L" `& N7 Y& h- f) ] c1.基本语法规范
4 X5 ^, {/ e1 f* ~: x3 ^% f& B) V' T分析一个典型CSS的语句:$ d! N3 C" p) P- C5 B
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
}; V+ V, z% L. w6 O: e其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
8 k& Z* R) F% V$ a9 k样式声明写在一对大括号"{}"中; ! A1 Y! M& g* x* {
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; $ g8 u4 c) H/ V6 [* M( F
"#FF0000"和"#FFFFFF"是属性的值(value)。' _0 I& \5 A( m* E! ~0 \8 n8 O
8 u5 p- I( l Q9 ^; h$ j1 g8 [+ j2.颜色值
/ G% l9 K3 g" f$ E d# T9 V" j) q8 ^
颜色值可以用RGB值写,例如:: ^ H" z/ d$ r- I
5 n% @& l/ ]" D4 Q5 I; a7 U5 `4 | w: x
,也可以用十六进制写,就象上面例子. G5 H. _+ Q8 P9 }: c* g. Y
+ F/ o: A! X K1 H6 `5 [. Z N
6 _ v# g; i- q" J: i8 b0 M如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。* B7 ^/ T; T% h
+ q0 ~1 K% g& J3 p
3.定义字体
: V+ t. _# f }! I( e! uweb标准推荐如下字体定义方法5 k5 Q8 S" O G1 f+ k' J, b
8 H6 I( y( J/ R8 }) ibody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
0 Z5 c, Y' t% a1 G! M) ~字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; / ]% C/ V2 w5 l' ~3 K7 J
Lucida Grande字体适合Mac OS X;
3 _$ v" L( q2 f4 i0 C+ IVerdana字体适合所有的Windows系统; ; Z" [; q/ ~0 |; c2 H% L* y
Lucida适合UNIX用户 3 Y' i7 ], u! E# ?+ X
"宋体"适合中文简体用户; 1 J, a; M- \7 u9 A2 A
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
& h) ^- N2 n6 B2 a, w3 y- K
8 o7 m( g+ L6 k4 I" y, `( }, a4.群选择器
' x1 U' }0 j/ W2 t U
0 _. U4 {$ O' n _2 x6 J1 w当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
. j8 c# N, p1 K6 R
0 X. V) N& ^/ E# o& V p, td, li { font-size : 12px ; }
; u2 l! d( S& w, ~1 y- y就是给li下面的子元素strong定义一个斜体不加粗的样式2 ^( M) T Q. m
F) H! s9 E) m# `
6.id选择器, b$ _2 J3 P4 A2 @1 s( h
, ~, K2 v( E* y$ w, O用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
+ a4 s- `/ R: f
) G% j; E) N1 E! j* {! q: M' P+ v n+ E5 i$ L+ {% t
然后在样式表里这样定义:( y- x W6 }5 _; ~& |
3 r) J+ h( v& O" g V/ C1 P+ C% }8 C
1 Q" ~' h, y9 z) y- k" Z
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
% _! A! E* F6 i, K# S0 Q; \4 p其中"menubar"是你自己定义的id名称。注意在前面加"#"号。! }6 H/ w O) p* f1 z' e! C
1 B+ j2 M0 L2 p. t) ?; i
id选择器也同样支持派生,例如:
9 C$ m& g4 r7 w$ l1 f#menubar p { text-align : right; margin-top : 10px; } % y0 k* R3 ~, }& i$ O3 D6 F
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。 ~+ i3 D3 A' `) Q$ P5 @
. B: S# x Z2 h$ U0 L
6.类别选择器3 w: D4 n. H7 Q5 t- C
" q9 K; R! ~( O6 A+ \在CSS里用一个点开头表示类别选择器定义,例如:
3 g9 h6 c- q) w& ?! N( ?.14px {color : #f60 ;font-size:14px ;} & z* ^# _- o6 B$ f9 e1 M+ Y4 Q4 ?
- p8 d6 q, n q3 Z' t F5 b
在页面中,用class="类别名"的方法调用:) B3 Y! z- u+ c: _- C' k5 E' L
<span class="14px">14px大小的字体</span> , s2 X( a' I! e
: @9 w/ Z8 H! s5 J, {这个方法比较简单灵活,可以随时根据页面需要新建和删除。: Z( F, X7 `9 F! T* m; F
) Z/ \5 {; [ ^$ i @7.定义链接的样式+ y* `2 w& p2 B+ b
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:( ?6 T$ c: o! o% H
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
" _6 o1 @. Q; Ca:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}' S5 [" M5 e1 _1 T# `
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
3 x$ j; d3 y3 l! n# A8 @+ wa:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
( \( `. o. ]+ R2 k1 N
* h" G2 |9 E# S" a' i0 { q以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|