|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
2 {4 O: y! r+ o' s& j9 y8 S$ I( `2 W
1.基本语法规范
: A- X$ M$ U7 a分析一个典型CSS的语句:% W, ?" b1 d7 s8 X! x# F7 l
p {COLOR:#FF0000;BACKGROUND:#FFFFFF} - s# u6 `6 U4 A7 ~+ p* c
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
* o& J: D4 g4 \4 x样式声明写在一对大括号"{}"中;
m4 g8 @# u2 g5 t4 bCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; 4 v/ F/ m5 C' g/ Z5 \( D
"#FF0000"和"#FFFFFF"是属性的值(value)。) E3 o8 o) S( @
4 Y/ A: ] C/ B2.颜色值
3 u6 z) c& V" ~8 _" f N/ z# h5 ^# g( ]4 n
颜色值可以用RGB值写,例如:
' J& C1 T- S4 d; W6 o7 c8 N" f5 F s; _6 e D# @4 Z. j; F
1 ~# E# {$ U: s {9 @3 C! F& _$ c
,也可以用十六进制写,就象上面例子
, H4 f4 p2 ]. A5 o9 ~" L2 v! X( a0 `2 s# a" |+ [2 G6 M
$ c" w$ L/ g# W5 f0 {# h如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。# j+ m- d2 i0 V, T4 ~8 }9 b
4 Z( W+ Z, z0 m
3.定义字体
: o4 G. v7 z+ w3 h* o5 Dweb标准推荐如下字体定义方法+ u M. P/ y, X& W
& c1 G' r, q) U! y1 m1 a. \9 ubody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
* r' E7 U- N: O( F+ J! ~字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
+ I$ u9 N" u* Z) gLucida Grande字体适合Mac OS X;
; h8 |. f& m7 S% z2 D! t5 _Verdana字体适合所有的Windows系统; 5 y& _) |/ p2 y4 ]& `- r( M
Lucida适合UNIX用户 n; m% w0 d: j" {3 n+ D* q" Y0 j. G
"宋体"适合中文简体用户;
. _/ @* P) a0 N# O1 b3 A! s0 A, m7 { I如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
+ z+ N8 n5 R M% Z* R
, N1 H! h1 x9 V0 k4.群选择器
( n+ h) H: V: I. G* y7 |4 u+ Y! i. E
7 Z9 y6 U: Y A" \当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:5 a0 F% s( b, s) y
% H" R# b, `" M. i- f! C+ Y6 P
p, td, li { font-size : 12px ; }
; e; W( z' x# ^' k4 Z. d7 J就是给li下面的子元素strong定义一个斜体不加粗的样式8 w& B) S4 x) e( F& b! j! l. S
9 b! ] T' b7 }. T- l& H4 ] X
6.id选择器
5 o8 P5 k( S0 [& o9 l' k# n L
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层" E D: e1 w/ |6 d5 ]$ S* J' k' x
1 y5 @$ P, d. P0 {5 @
$ ?1 k0 d2 R; D6 U5 b0 O, }- ?然后在样式表里这样定义:( R4 N5 j; L7 \( U
3 Z% |$ |. B5 w; |+ V* N9 C
9 i# i& I, A! t; ?5 m" [5 {* |0 y) @#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
/ w0 p/ c r+ G( j G其中"menubar"是你自己定义的id名称。注意在前面加"#"号。5 D" o" F4 x# B# k
- `4 A3 m5 o; A; ]# J c# A0 N
id选择器也同样支持派生,例如:! W2 V( e6 J; l' U) {: M6 c0 m
#menubar p { text-align : right; margin-top : 10px; } 9 M( ?1 A8 Y5 u3 b
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
% H' x$ D$ d4 C4 A. t
8 g1 `" z" D; k* r5 _6.类别选择器
% O5 G* Q' g; @) B' ?( u7 ^$ c0 j, A8 S
在CSS里用一个点开头表示类别选择器定义,例如:
/ y# ~) t% F9 N" O: X6 L.14px {color : #f60 ;font-size:14px ;}
! ]* [; a, z: Y: G/ q
/ s3 n( B7 ~% E在页面中,用class="类别名"的方法调用:* [$ J _, x# ?, r# e' {
<span class="14px">14px大小的字体</span> * `4 Z, ?& B: S
6 r1 n& e, [6 G4 d6 m
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
' d I$ o7 `6 C9 q2 c
2 ^1 s5 Q8 | w7.定义链接的样式- f3 H. q# w* X# {/ |
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:, P' k' s# ~/ B3 ?% @8 D
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
, T: J: E8 q j4 M% Ea:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;} ?, r1 w( j @' a3 d
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}' H1 ^7 y' T7 j4 ?# F
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} 7 }* ]2 P/ H9 g# K+ k# u
, z0 L1 s6 T# U' ]! w以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|