|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
- H: o4 }$ E* G, P& \$ y# Q" X
" O) C- u8 L2 G, a: [* u( E0 ^1.基本语法规范
# t/ t7 }! k$ l, X分析一个典型CSS的语句:( H% h+ k1 x8 p' O# T' r
p {COLOR:#FF0000;BACKGROUND:#FFFFFF} r' q s6 F2 [% Y% d0 U
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
, b7 q f0 P Y. K4 t; D样式声明写在一对大括号"{}"中;
8 l* i- A( |& P$ d3 g2 Y5 WCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; * p3 D% I p0 ]6 u% {
"#FF0000"和"#FFFFFF"是属性的值(value)。
# U7 @! x8 ?' E" @% r. N, k/ O# b* J! j# ]
2.颜色值7 g2 X5 W& G* K
& U' x1 e8 u3 Z+ p1 F1 a$ v
颜色值可以用RGB值写,例如:6 J! e+ L* v8 j: |' x! ?
$ E/ d0 H5 z% X( j& s& r* v
3 n3 ]0 k) {/ m( f2 U' y,也可以用十六进制写,就象上面例子
9 C9 h$ f. M) h+ `) r' p' y/ S( y
: s9 U2 E# _0 `) Y
3 ~1 |& R" `) j* b" R9 `如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。5 T4 ?0 V+ h* a; @. K, h( r# O6 Z
8 s; W# F7 s M
3.定义字体) W8 D* W2 C& |9 J! o9 w2 ^
web标准推荐如下字体定义方法
8 U' A7 ^, A+ @9 U0 N+ f0 `, W2 p
|& \! W8 |0 N. Y$ n4 |# }body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } " h3 F2 y. b1 Z0 N4 a
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 2 C8 n! P$ u0 w' L/ g# `9 C0 ]
Lucida Grande字体适合Mac OS X;
. o2 X5 n2 {# v, [Verdana字体适合所有的Windows系统; ) a5 z* R; n+ _0 r
Lucida适合UNIX用户
# B2 {" {+ d& X D/ P& v _* e: U"宋体"适合中文简体用户; . Z Z0 x, K- B* _. |
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;9 D3 x$ c4 F T. v3 }6 I
/ p; V, L9 s- [8 y. z! w4.群选择器7 w" \- G9 }; n' ]" I6 o) P9 h" ^7 E
?7 j( E# Y( f% P) r9 @当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:! V( E9 v( p4 ^* E# i
( T/ n& N3 _( G2 G# }+ k. @
p, td, li { font-size : 12px ; } % J0 d. B1 e7 |; Z0 j* O- q! Z
就是给li下面的子元素strong定义一个斜体不加粗的样式0 W- ]! n& U6 o7 m V7 s
6 S( b0 R ^. a+ U" s) l6.id选择器
/ f5 O0 K0 c" E9 r6 n
0 G+ M# k- N) h* _用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层3 s' l9 N9 K4 ]+ a5 t
5 W1 @. _- x4 \$ i8 _7 _6 {' O, n% ]7 a2 A% G! c- T
然后在样式表里这样定义:$ P+ `0 e& U z3 _
9 l Q/ W% y2 @* A, R
/ m; b( J- n. ]# T) y" k#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} 3 M5 L/ O; F K$ S' g% k6 t
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
4 y8 k. m1 A! y; ]) C
* N' p3 t) }! w {7 [) ?% v4 d6 Lid选择器也同样支持派生,例如:
, r6 f7 h( n1 U9 z#menubar p { text-align : right; margin-top : 10px; } & Z. E; \5 i7 R# x5 N2 i
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
5 d; G5 y; G$ r# N3 t% U& n% F
1 s. o7 x3 p4 d- U2 F6.类别选择器
2 r7 W0 Y" {& i/ C- y
. p% p% S& K% ?2 q' e在CSS里用一个点开头表示类别选择器定义,例如:
3 m5 A; G' |( M7 ^# y.14px {color : #f60 ;font-size:14px ;}
7 w8 c- K6 \1 S( Y9 R {# l+ F9 ~* W( x! X6 k9 M* S" H
在页面中,用class="类别名"的方法调用:$ c* v: C) u) @6 c. I
<span class="14px">14px大小的字体</span>
8 c, Q* |' m0 [
$ K) P& K% L, M+ ~0 O! B这个方法比较简单灵活,可以随时根据页面需要新建和删除。1 u+ e" W: b) J5 K& }8 ~* S9 \
" _" f5 O( s) v9 Z. K- u' i7.定义链接的样式
- d; s* r* q% e% q+ a' m. K/ xCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:8 F: R6 v9 c+ ^9 g" l
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
4 o2 n; s9 G( N. a7 Za:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;} l! {; t0 c' M0 m
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}) u/ B# e5 O& f) [
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} ( u9 [& }% m) e0 u5 x; z
; K8 i+ C, a) e8 j8 a
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|