|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。( J2 _. A' z! b+ o3 G1 @
& W9 ]6 \+ o7 D* W) ?
1.基本语法规范6 q5 o2 G( x8 s6 F( V7 V
分析一个典型CSS的语句:1 X1 ]- ^0 c6 E8 ]0 m& k
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
& B, J3 p6 o" a5 \其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
9 t: q; }* g+ A3 G0 ]: U7 |2 r样式声明写在一对大括号"{}"中; & G* |7 e2 \3 H% h- u: ~
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; : Z, U E! T# y4 T2 W* |
"#FF0000"和"#FFFFFF"是属性的值(value)。
7 J: B. K5 | [3 B9 f9 N" V X# [8 ~- j- ]$ C; R' K5 V9 P
2.颜色值2 M8 X% y* @! [7 @9 I5 B( X) B
* z8 J, C, H6 t; i1 M9 e6 P颜色值可以用RGB值写,例如:
1 F6 Q& g5 G$ b. V
" O7 _- U8 G; i1 P: H$ F
, h, D& z3 b$ r- o5 J,也可以用十六进制写,就象上面例子
" `0 a$ ]2 n/ C5 i9 D8 u5 ^( M2 l4 z
# \2 N/ M, t; ^
) z- B6 a! s( e$ d# P如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
/ m" T9 p" N( |6 ~) u% Q5 e; w# @3 C& s- u: m- j; L: E/ q
3.定义字体
1 ]* }4 F" o! P: s- w9 G8 o+ rweb标准推荐如下字体定义方法
6 W0 w g) U; B, p' n7 A) ~/ d5 w5 [0 f- g, B4 N) ]4 z: a
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } 3 J; ~; ]6 W9 {- Y% r$ o1 G
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
8 d: N. ] u& u: C! KLucida Grande字体适合Mac OS X;
+ i. U. S9 }+ b/ BVerdana字体适合所有的Windows系统; ; W# [% S$ ]6 P0 _2 W4 o
Lucida适合UNIX用户
, d A* Q6 i+ Y"宋体"适合中文简体用户; 1 \& P' _% |1 f4 h" N, J" s
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
- A4 E9 V1 G! T3 e6 A' l. x
! P$ |* ?6 n2 ~+ j. X4.群选择器% [2 Z+ @1 P Q/ k6 ?
" V: M0 q2 d( `! t+ N
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
3 ?5 U4 N* |% l$ w$ S" M6 V
~' D: X1 M4 R$ m& t- K p, td, li { font-size : 12px ; }
! u P% }8 T: {8 ]* ]/ F就是给li下面的子元素strong定义一个斜体不加粗的样式. D6 O. A, G. m8 @. Q% \7 u V
; a- g, ^" x) |/ p$ j3 i
6.id选择器
0 _$ `' s) g- O& F& T+ I: x9 P! [8 o0 M
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层; q" [* q8 O8 p+ s3 D- z
( |9 J! F5 {7 l% P7 W
6 H5 I. ^; U. R/ h5 c8 R& O, j
然后在样式表里这样定义:0 | l, M5 z& ?$ { x" K
) j* C3 g8 ~+ X1 j. {/ [" y" i% U- o! J4 U
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} ( o/ R' _5 F2 V4 K
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
" H3 w1 J: m! Y# D/ T
. |* H) z( V4 F$ A. U$ c; a9 lid选择器也同样支持派生,例如:! K2 E3 t/ c4 z6 c% E, h2 c8 m
#menubar p { text-align : right; margin-top : 10px; } ! s! j' ~; d4 a2 f
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
( W4 k, s6 {* n! r+ B4 w, g Q5 o# o s5 I m$ d+ p2 ]# X; N
6.类别选择器5 ~; G# I" f0 m9 e' b9 H& D1 @9 b
! k |5 c- ~ q' c6 A+ I
在CSS里用一个点开头表示类别选择器定义,例如:- u6 G) Y8 D6 m [4 Z3 Q
.14px {color : #f60 ;font-size:14px ;}
! L) R) C7 ]( m9 k
( t( x8 a& ?$ {在页面中,用class="类别名"的方法调用: b6 [4 d/ u& O5 A3 I. j
<span class="14px">14px大小的字体</span>
5 |9 k& I Y$ e2 F9 T& `2 W4 i0 _; U/ H% i
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
0 _( g, l E5 r) R5 P2 \9 ?0 R: s8 M5 p+ |
7.定义链接的样式) O( u& W- p, ~1 E( T' F
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
9 g P% N' \1 Q/ X6 u( ` m u# \a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
8 h' Z* f9 `7 _2 Ua:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
1 x# V. ?6 M+ Qa:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}* O! z9 t, G( `8 C3 X
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} ( w4 a/ G$ r: m
" F2 D5 ?* p1 q5 b: N# E以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|