|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
- k+ ~% `: [) W v3 D9 x4 j, ~4 [ g
1.基本语法规范& f7 C" J P8 S( s* o4 i7 T
分析一个典型CSS的语句:- V! ?. X* `9 v# }. y5 A
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
! n* `2 ~3 V7 B4 w( Q其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; ) f) ?- v8 m. O* t* l, H3 x' n
样式声明写在一对大括号"{}"中;
; v. Z+ a3 _* x% y9 `- O5 Z- V; MCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
4 M+ p, w& O6 u& F9 B+ c/ ~3 ]"#FF0000"和"#FFFFFF"是属性的值(value)。
8 p- B' H- @* [0 F- r* j' s& Y7 F1 j5 b Z1 `1 c- X0 C
2.颜色值& a1 }( i$ M8 g, a E8 K6 u& `
0 S% Y! Q# A( |2 \: a* \9 ?% {
颜色值可以用RGB值写,例如:& U d% G/ _- Z+ [0 T1 r
1 U2 Y) \4 P- v# o2 S' ~
7 A, y6 ~3 ]7 o. E9 J,也可以用十六进制写,就象上面例子
5 l! B- E, O' E. I( Q1 G' B% c
/ a* {9 V2 F# [0 |- ^2 N: O; c" b c9 T) G" E `
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
0 W4 I6 {0 ~2 V/ ], j/ x; W5 X Q
3.定义字体
0 g; U* K p; G. @web标准推荐如下字体定义方法
/ ^/ M9 o* z5 ]( i7 L# |3 i+ \% s" C$ `: ]9 ?" _% Z( l* p
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } 2 U; i8 }4 f# t1 \3 W# ]* o o
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 2 i7 y) F. I: f9 D
Lucida Grande字体适合Mac OS X; & c8 s6 G' X5 }- K3 p# V2 x
Verdana字体适合所有的Windows系统;
* Q1 M3 K. g( k- ALucida适合UNIX用户 $ b3 H# J v/ F1 e. V2 \2 b% W" T" L
"宋体"适合中文简体用户; 1 t5 `7 f! y% A) J+ k
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
( O$ G- o: S5 U- K% X8 C! R7 d! D
2 W8 P8 V- ^" @* R$ U4.群选择器
# K$ i2 z1 y2 o8 w% m6 X# h; u* J, b a! S' D4 a
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
+ n7 O' [! K/ T0 m$ A
7 y0 u3 A v+ m1 Q p, td, li { font-size : 12px ; } . z n2 _4 w, I( n) ^9 c1 e
就是给li下面的子元素strong定义一个斜体不加粗的样式/ g; d3 ]. V) s( r. c2 N( i- V
y% ~9 z5 |! j B6.id选择器8 `6 B, ~0 n0 J% m( H/ d
! U3 M1 M2 G/ m用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
* I- U0 r, N& d( }0 B+ x
G8 L, x/ b# P# x% o/ G4 v) M* J2 Y& b' D
然后在样式表里这样定义:. c, w7 e9 N- n+ K5 _5 g1 h
% _! c+ K4 p/ z) `
3 C/ Z8 L& V# A! o/ u* Y#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
8 z3 X/ k4 k# @) T2 k0 [其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
, w9 h6 u; b* U/ \- T" X- x) d1 Q& L4 ]2 O, r8 B3 h" b. |; J8 R
id选择器也同样支持派生,例如:
! p/ O( M, r+ s* P# B9 }- S#menubar p { text-align : right; margin-top : 10px; } , R8 x( \5 p4 I% `* M8 ~
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。7 v+ ~, g: g8 |% ?% A
# K, z* ^$ t; O6.类别选择器
0 G S. h3 r5 ?( Y
| @$ n3 T0 s! N在CSS里用一个点开头表示类别选择器定义,例如:
% Q" @7 k) f9 J: x# Q* @" f.14px {color : #f60 ;font-size:14px ;} ; B* h- h5 i' ^8 Q! m! ]
/ G" G+ x$ M' K6 q; P. f在页面中,用class="类别名"的方法调用:5 i% h C: |: r4 @6 ^
<span class="14px">14px大小的字体</span>
% d- S2 A, k# V: f) Y- I6 z* M7 i- ?- o/ d& X5 l
这个方法比较简单灵活,可以随时根据页面需要新建和删除。/ m0 O) x' d Z$ z( _; v
3 Y5 D' J5 U+ L/ L3 Z$ }8 c
7.定义链接的样式' R8 [' ^+ V( e5 F5 t) r5 m* @
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
k( M ?8 y$ T* X' E0 K2 L6 O1 aa:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}9 C9 x) H( k9 w4 f! X" R3 e
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
( x/ `3 ], S! I1 b0 i! r' ca:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}2 O$ s+ e. X; p1 o6 N& Q; }9 J9 n Q
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} 5 m n1 C# j! {$ K8 D! T$ B9 e) m
4 j/ `' d# |- S8 w. Z
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|