|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。 x E G) {) Y$ Z" O
8 x7 Q7 @8 F0 U5 T1.基本语法规范
B0 q! h) M# d+ U/ H分析一个典型CSS的语句:' o) } M: `! t4 B
p {COLOR:#FF0000;BACKGROUND:#FFFFFF} 9 H- V; x; \2 r M2 r0 ?, U
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; " `9 z: I$ I( @+ O' c n0 ? V
样式声明写在一对大括号"{}"中; ) u' ~9 p, b- s
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; 8 {4 L( y8 b. B9 S
"#FF0000"和"#FFFFFF"是属性的值(value)。! h& G& P6 o* d/ X' U4 t" s7 F
0 L' m w( c7 z3 C# g' k
2.颜色值
/ h# S* C% ]5 \) S$ \% q, U( q
' P; a: I# i6 g q颜色值可以用RGB值写,例如:
/ R$ \% b6 J" S7 a6 O8 V; [
' D0 X' m' ~5 `/ Z. E6 U9 {) A$ c H; f. k6 Y
,也可以用十六进制写,就象上面例子
, t7 I# L6 `- F" k0 G3 G) A" [' f4 q' l/ }: s% I7 c8 @: _
- v5 Z- N- o% F j$ u8 Y如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
' x- c: G- V- T* k
4 S H7 y( T: D. k$ b- P, f3 m3.定义字体# z3 ?; \+ F% D7 d" [
web标准推荐如下字体定义方法
) Y0 r) ~! z. V; ?4 h$ O0 v8 u5 P" Y8 m G) b5 C
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
) O5 j( ?: p2 b$ |. j字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
}1 D. Y g1 VLucida Grande字体适合Mac OS X; - a4 {: y$ D4 F
Verdana字体适合所有的Windows系统;
; Z8 S: |* w" [3 QLucida适合UNIX用户 8 ^5 H& C" a0 w
"宋体"适合中文简体用户;
/ f! r5 L% B+ b0 H6 l如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;; W8 F! S0 C0 C% ]3 |3 h
; d f/ C% P5 y$ `9 W5 c3 u7 B' j4.群选择器
; m* y7 L' N; d! G
% V% Z! D" V* W: Q7 A L# [& i当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
! f" f+ v7 I. u& L& P8 b, f0 v
( V+ ~6 H& R/ q6 } p, td, li { font-size : 12px ; }
, e- _9 k. A$ y- G就是给li下面的子元素strong定义一个斜体不加粗的样式( ~7 y6 P3 {9 }( L" ^8 g
) F" D& n4 o- {5 y' `( ^4 B6.id选择器
2 ^ n7 V! }3 v( x% Y! t+ R- O# _
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层: X+ p6 p" L5 V! @7 k
6 y8 [- H1 o' j& p* y9 w+ T2 N; |' N+ ]5 G0 T
然后在样式表里这样定义:# n7 L* L" ]0 Z; F
6 K0 K" p, u ]' w5 Q. }7 q3 c! a
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
* A; c+ h( W0 X! {其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
, _3 K7 D& ~0 ?* G
9 t7 e) b, o- ~0 k6 Uid选择器也同样支持派生,例如:% `0 S4 ^6 N5 E; Q, U
#menubar p { text-align : right; margin-top : 10px; }
! }& P$ ]8 f6 `, O$ ], s这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
( x5 g5 I5 s( G r( n
2 K3 V! W; I% x4 V: v O8 T6.类别选择器" e6 d( `0 d# T( C5 \
. k( Y. s1 k: N: h
在CSS里用一个点开头表示类别选择器定义,例如:# n! F* ?: O0 s0 T5 c$ W
.14px {color : #f60 ;font-size:14px ;} x& ]7 q/ ~3 c- Y
3 A9 C6 v+ P" l% g在页面中,用class="类别名"的方法调用:
- j1 G9 [1 C7 B<span class="14px">14px大小的字体</span>
8 y- `; ]# ]5 b; A# @& i; g# r( c: T0 i6 f
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
; D. k+ e8 h' j/ I$ D# p+ }) u# {6 I
7.定义链接的样式
# j6 |% T4 t3 T+ e$ @& A8 }0 H2 fCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
8 ^/ h `3 p3 _* ^2 L0 aa:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}0 B. A3 `2 |' P& v+ E! p3 B8 u
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}0 A, q3 f' @( H1 j- o4 @+ w1 H- h
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}( ~4 N# T6 n' x3 g! n8 G% e
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
3 I/ z+ H6 ^* ?9 e& ]5 F5 b/ G6 \! \6 v1 t$ T- q$ F6 Z+ y& F+ r
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|