|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。. |" \- m# ~6 S) y
1 J- l* b0 G* p- T# K
1.基本语法规范5 Z2 [& h2 [8 P8 f
分析一个典型CSS的语句:
) _* N; ?6 e3 i0 E. l( j* G3 _. Wp {COLOR:#FF0000;BACKGROUND:#FFFFFF} 5 `- z1 ?5 X: \6 k/ n/ j
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 1 ~% Z: R4 k' P0 J2 S4 H
样式声明写在一对大括号"{}"中; * o* o; F! X5 v/ c6 T' Q( E
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; 6 H+ o! @8 Y' }* J u: K% H0 f) F! o
"#FF0000"和"#FFFFFF"是属性的值(value)。
8 P. i" x! Q5 Z* J. h/ p( n }
! n1 ?0 X V0 E, v. J, G5 c2 M2.颜色值
* V, e! ?, R. O. U# I
7 B" E. O) ?7 z0 ^ f颜色值可以用RGB值写,例如:" U7 n$ j) g! Z7 l0 a
5 ^' Z1 i$ ^+ i" e$ \. y5 L
4 w. h' L3 o: s
,也可以用十六进制写,就象上面例子
4 O, D* }& F' F/ H% w3 Y* E- C+ V
$ g% W; M& V* `% J r; G! ? Q: L( S4 v
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。8 {/ x4 q8 J8 k- _* H) B8 |
- g8 x+ T) e# h! @0 N9 |9 y7 H3.定义字体9 t* p! c/ G" p+ @& w) O
web标准推荐如下字体定义方法
1 ~, ?% n' z' n# @$ |% v( B3 v$ t5 [( k) h
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
9 J& d. y! F+ L字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; * k/ L5 X1 @5 y) _( J
Lucida Grande字体适合Mac OS X; 8 y' q4 S% m. H3 B& P: f: f9 {/ T
Verdana字体适合所有的Windows系统;
. F7 N3 B7 I8 p5 x( B: N+ XLucida适合UNIX用户
- f5 v4 t! b5 `1 W) O+ d- p"宋体"适合中文简体用户;
p0 y0 @) Y0 }& S: K7 v( h如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
4 h; F7 D7 V+ y0 i( S/ g& A5 m8 M( N% ?% j
4.群选择器; x0 ]/ l8 n/ G, p6 m. I
$ K! }7 a7 E: d5 R9 v: s8 _5 L3 w
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
+ T& b# M7 m3 P% B m+ `, `3 `: G" n- B; A( z2 X- j% L
p, td, li { font-size : 12px ; } 4 L% ?* _* T1 l2 A$ n9 w
就是给li下面的子元素strong定义一个斜体不加粗的样式& y T) b' Q/ Y/ u
$ U; W# V7 f1 C: m% `7 i6.id选择器, n8 s/ _' J3 |% o
) P' q7 u3 q+ Y: ^; |$ W) f用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层 x j: t/ @3 I7 ?0 o4 x* p5 E0 j s
8 M) h/ c8 W$ v; E
) W d; F# @' p% Y: ^0 \
然后在样式表里这样定义:
1 p, M2 H) Q5 ]! m$ Q7 n( j
( Z3 K& Z! y9 B9 T& I
/ J; W8 u5 i- J g#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
- c. ~' F4 F6 ?; q0 C( J其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
3 S1 |9 x( U" j0 Z7 |; p& e4 L, D( C
id选择器也同样支持派生,例如:
% B6 @, U" Y# L) V. C, f0 B#menubar p { text-align : right; margin-top : 10px; }
; i; ~7 `& Q: R1 A2 N% A. W这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
6 D; k1 }3 U. f0 Z5 I, {! t* a
2 H) W5 m9 ?; C/ t6.类别选择器* y3 H+ c; w5 Y; q
$ p* v" J& h1 e1 I) C1 R& V8 [在CSS里用一个点开头表示类别选择器定义,例如:; y0 i; B0 [ R$ M% c1 r$ x1 D+ [' P
.14px {color : #f60 ;font-size:14px ;}
+ L9 T6 k0 K1 b: U$ s
: q9 o# I) d; `% H在页面中,用class="类别名"的方法调用:: w1 \/ M( V7 ~' X3 U) L
<span class="14px">14px大小的字体</span> & I8 z$ `9 T# h
/ T5 u/ p# a3 e% Q1 J
这个方法比较简单灵活,可以随时根据页面需要新建和删除。0 I7 T" A2 u+ z y
' R( ^& _: }) }! e7 g; j7 `9 s
7.定义链接的样式 l: t/ Q+ C; f$ n; b {
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
, [% x9 _ r, n- z8 u. {% p E3 Z- ` Sa:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}, U7 N1 }9 ]. F3 ~0 M( a2 W
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
; n8 T4 P/ L6 V6 K l3 Ja:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
$ P0 h7 O1 {* H ka:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
2 f' Y8 P$ |' v+ k& ?
- N# |! n W' ?( Y, n- Z2 J6 }4 [以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|