|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
3 M$ o4 f$ ?7 o# n/ K' o# j
5 f! m! W |' a. z9 q. ]1.基本语法规范2 e; s; a# R; [* q
分析一个典型CSS的语句:
( }+ B% H( W$ V: tp {COLOR:#FF0000;BACKGROUND:#FFFFFF} ) L8 e N( R3 ?) M
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; $ y3 B7 ]4 `0 g! P y! R
样式声明写在一对大括号"{}"中;
; c5 M1 p1 u1 [ Y# XCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; & n! b, h( } z! I. e
"#FF0000"和"#FFFFFF"是属性的值(value)。. D" G7 N+ ]6 q1 S8 |4 u" U
$ X2 Z4 A M- V5 |6 {
2.颜色值0 g. s9 r+ ]" N9 `
$ n- n- c. g, z2 Y- }( f/ G颜色值可以用RGB值写,例如:
1 |! x% C* _ R0 _, f* R" K) X5 f$ _5 D, b) w1 F. K' l
- S, n2 |" l) B8 A! W# q
,也可以用十六进制写,就象上面例子
: n" P9 f' r" T" o/ ~# \# [
" v" Y; [, K, J* T2 _3 F
8 h8 W F: L2 N& p如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
# |& n1 `2 y, s3 B* c# I
; C7 k4 ~$ Z( B3.定义字体8 y! Y% R( s- C( r) f' O0 ` I E
web标准推荐如下字体定义方法
# h9 Y: u$ I- E3 u/ g$ O" ^' g. C/ Z8 f4 A" D- N
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } $ H {1 ]& Y( i) T3 R- z
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 4 ^6 m5 u& J- T9 [5 F. K* ]% p
Lucida Grande字体适合Mac OS X; & P# V' O9 T- {4 s/ h) k8 a
Verdana字体适合所有的Windows系统; , H8 F+ h# B m" {" n) d a
Lucida适合UNIX用户
: z6 N6 x4 O9 D/ V- ^"宋体"适合中文简体用户; * g- R, Q. T2 V4 B1 z* ^& n) n8 z ?
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
' Q+ x; d5 t/ d7 q& A9 @' j j: Q; `% ?' c
4.群选择器
+ @! H, Z9 t4 {
) x/ a' S4 y, r4 ]3 R当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:! _. E# t. S) \+ R9 R
& H/ K. S m0 {* v5 i+ ^
p, td, li { font-size : 12px ; }
1 c0 q# N0 N3 |9 v8 S, I8 ]4 e就是给li下面的子元素strong定义一个斜体不加粗的样式
0 R4 ?8 B5 c7 T6 e4 Z- @# y" m3 f) u* Q F% ?) W8 G, y! o2 I
6.id选择器
" ?1 i3 b9 H. N6 C7 O" S4 M
( u. k- L0 s9 Y K! @$ ]用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
" k# W# W6 J2 |1 v$ `4 u
) ]! H: h; Z* G5 C9 R0 C- a
, ]9 R i; P0 L然后在样式表里这样定义:
' u7 k/ a8 J. C, t
7 f8 G @) D c+ i2 l
/ B, n$ p$ F0 ~' A( M) M6 v+ K#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} 3 d8 w- t6 D# O
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
7 m# D# b7 {+ Y- _2 F, g* o; \- y$ x) k6 Y* e) S! f, |7 ?
id选择器也同样支持派生,例如:
/ n m ]# o( u0 o ?#menubar p { text-align : right; margin-top : 10px; } 8 b- t& J: {+ w; Z' y! `2 z
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。4 o$ l' \" p9 m
: ~1 k& E& E5 F6.类别选择器
7 A2 i% [( w% T" x0 q
* A* l6 c+ ^: w. I6 A3 _. ?在CSS里用一个点开头表示类别选择器定义,例如:$ j1 D$ h2 ~6 d" W5 d9 R
.14px {color : #f60 ;font-size:14px ;}
& V3 h0 h) P/ C* c9 m1 A8 x) _3 S# F) z, i7 o+ S d, O; @
在页面中,用class="类别名"的方法调用:) J$ X; A4 |( o2 E% w6 p! J
<span class="14px">14px大小的字体</span> , z* L8 g3 i& ~; W
8 n: p$ j" \$ g7 B这个方法比较简单灵活,可以随时根据页面需要新建和删除。; y' L- Q4 @' C6 {/ V
) m: N m' C* b# ^
7.定义链接的样式
' n6 {* V p/ L$ ^- m0 J8 @CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
: Y1 ~$ r& W0 \, A" A9 t; ja:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}! L8 w0 @# c7 S) @ S
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
, K" V/ E' c) b0 l1 @7 k, k0 Ja:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}% U1 {8 b, y7 j' E
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
% W6 L* g" [! w9 S4 x V" z; X* W: c. c9 ?- q# X
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|