|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。, f' `' n5 G' v: T$ y0 b1 V
+ n1 ^9 U; O: s% j! V* O0 z( z1.基本语法规范- Z! B3 z; {* [! ]9 c: k' N
分析一个典型CSS的语句:( `5 N5 R) E. H/ b6 \8 ~
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
" ?* F6 E( H1 G/ Q- A) m其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
. Y/ p) g% h) K7 U& y- ?样式声明写在一对大括号"{}"中;
[, R6 K6 d8 s& l6 [3 F# ?COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; ; D; H9 ?9 {. t9 ]* }
"#FF0000"和"#FFFFFF"是属性的值(value)。9 s1 s( H; h! ^7 p- o; b% ^
- s3 z$ o, Q% `" K3 Q2.颜色值" K% A: |6 G+ k6 S5 `
+ T+ u; k4 k O P
颜色值可以用RGB值写,例如:
- `- n% P ~. G- ~/ y# p8 Y9 \- Z9 `/ B: d2 E
& J& d9 f: l; t) [
,也可以用十六进制写,就象上面例子
6 O# q" s! ?. t- }" `+ X W9 c& I* U7 ^ k2 E5 O
" X" Q: V; l& [如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。, L' B' N# w/ A# _& K' x5 X1 Y
8 F2 d8 {0 e7 F3 e" P, d
3.定义字体- M3 o% g9 B; W( A) m
web标准推荐如下字体定义方法
* h# M7 R) Y5 k. m+ _1 S# ]6 ^1 S9 H# A: @: B9 b' A
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } 4 j% Z0 \) Z6 S. D
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
9 r0 Y3 O+ G. }1 ]; N& {/ MLucida Grande字体适合Mac OS X;
- s. g% G+ m) C7 h3 {3 i( pVerdana字体适合所有的Windows系统; 5 }3 E2 J. u6 t
Lucida适合UNIX用户
" Z3 [$ k" L: ]- Z( G. |4 O% A+ j. m"宋体"适合中文简体用户;
* W; @* k! A, W0 r6 f8 @如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;9 i% v) O" d" B) q7 e0 P( n
3 g: @2 S$ o& a4.群选择器' y5 d0 o2 K- o) M% e5 N1 J' S( b
o. p$ G3 p6 }# D1 \) r+ t. _" k当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:* | `6 s) k/ s) `6 y
+ Z4 u4 _* }4 `# R! A p, td, li { font-size : 12px ; }
3 }7 D f# s" o; b9 p" Z' o" i就是给li下面的子元素strong定义一个斜体不加粗的样式+ b- |. R m; {% S' V g' B- x
# m1 v P0 u& \- b' v" B
6.id选择器
; i2 a/ z; r. @/ _; `; Z) y2 M. s/ B! E9 l% m; e. _/ O4 t( [
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
, q9 w3 @7 F2 F! d' p! u& ]$ S
9 @" L6 W/ f' i# M6 S, s T7 q# H3 j! |4 t4 J& r' l; B
然后在样式表里这样定义:0 {: o/ C- r7 F, q: I. Q7 Y
4 b3 a2 m, g ?2 |( h# }# Q
7 @0 Q; d8 q+ s+ p( h6 i
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} ( S3 s- i9 |1 r" k
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。4 K( w- o6 k/ v/ ~* `" _
# R/ Q$ s+ D# s1 S) a& H) Sid选择器也同样支持派生,例如:6 ^3 ?: p: O5 X+ B
#menubar p { text-align : right; margin-top : 10px; } 7 J; A5 O1 p& m9 `
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。1 Z9 }' q* n, @8 N
5 G, H- F: H4 S, f
6.类别选择器
: ^) y. b t5 {, ?
: W/ e2 b) l3 r* Z在CSS里用一个点开头表示类别选择器定义,例如:
j( {' e4 v% K.14px {color : #f60 ;font-size:14px ;} 2 Q/ z! |1 [2 B( |& q# i6 K
6 L6 X5 N4 u1 G# e
在页面中,用class="类别名"的方法调用:" c6 G$ Z) ^, j
<span class="14px">14px大小的字体</span>
& l( X- f! N+ p0 k- E% P2 A
6 X8 e9 O1 ~ H5 o& {: n( u这个方法比较简单灵活,可以随时根据页面需要新建和删除。
: k5 S1 ?0 M' f" i6 t) X3 q( t8 I) t- L N# a6 P; {' _
7.定义链接的样式. Y) ^/ A- B6 r# i" p
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:, Z( R9 [. t- ]5 F$ j c; h
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
& j8 `+ L- [" ea:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
6 o6 d0 U) |4 v% }a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;} b6 Z' r$ v3 S1 @" h
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} 7 p+ V) P- c+ [$ S
* D ^1 e5 o! I/ b' C以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|