|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
/ H% b9 ]! @+ v# d
' X; i7 n' `$ d5 X1.基本语法规范
% z* n. Z' |; ?3 ?8 p分析一个典型CSS的语句:2 H3 F8 | m$ t, m! m5 s7 z, p
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
% d- w* s- k; v0 d, \9 T' a其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 3 O6 H/ I, K0 `# S, L) `5 H* V$ D; d$ ?
样式声明写在一对大括号"{}"中; : O9 j8 J- B N9 Y6 a
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
# p# Q8 O# Y2 r: \"#FF0000"和"#FFFFFF"是属性的值(value)。
7 c, Z9 Q) y! ]( n2 u9 @( E$ j& H4 W# Z# {2 l
2.颜色值
; W8 |9 F1 [6 J" _# s* t/ m+ `6 F2 M
颜色值可以用RGB值写,例如:& ^- p" S/ H0 m$ ?# m7 f1 h
# D8 z$ |4 @3 x. m& E+ w$ N
+ Q+ P, H+ ^0 P J) ?& z$ m,也可以用十六进制写,就象上面例子
" X7 S* G. I$ t: a8 a! g/ f' y b1 v R9 m5 x' o/ x2 s8 D
- ~' V" u5 U O) r* r+ D
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
5 L3 Z& S. M i2 ]& A
! M4 N! C& y/ y9 t( Z3.定义字体
. i, O5 f) Y2 d1 [. W$ i* m& Mweb标准推荐如下字体定义方法' L8 R6 L+ y! b: z# g/ r
- K9 W/ z; i! R9 W2 q$ n
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
* T3 Z7 c' F [8 T: q字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 3 E5 s7 T6 T1 J* E- D
Lucida Grande字体适合Mac OS X; % c U- |6 B0 Q5 p5 |1 _4 _: r
Verdana字体适合所有的Windows系统; 0 D/ p% g1 D' z8 j4 g `# P3 r! u
Lucida适合UNIX用户 9 J, t/ c/ U3 @
"宋体"适合中文简体用户; 2 m) p9 { t) T& @5 H0 {- T# B
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
9 Y8 J; v" J. i* a \
+ Z- V; k' V* S4.群选择器5 N+ y$ A# x: k! J& Z- V
% x" v! D# Q( b: v/ v! a当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
: V+ ~8 r# Y, T4 c8 A3 B( x
4 F- d) ~# {* @7 S" Z$ j p, td, li { font-size : 12px ; }
3 v0 T2 K! U* g8 g r- f# y就是给li下面的子元素strong定义一个斜体不加粗的样式) w$ f0 i( Q, w7 b G+ A- ?$ @
6 k- L @, \0 j! N
6.id选择器
& Z |. Y6 r2 d7 \4 V' I* t: f3 y6 n: r: h9 h$ n( W( N. a
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层# O$ y2 l& v0 O) p2 I
. I } b9 b: A' U2 A9 G% q( [; f+ F
- P4 Q9 ]' e9 `然后在样式表里这样定义:
! T. w% A1 _8 q {* g; T
7 \2 }9 \4 f8 d, `( o/ p2 u4 L l
. U r! v L# K8 \+ e" M#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
; l( X' n& `' O: |$ R- g! Y其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
! h1 a9 }4 h/ b8 H b) I, \2 |6 V7 v7 D: p1 U. A! e
id选择器也同样支持派生,例如:
. Z& {. Q( Y6 ?( P#menubar p { text-align : right; margin-top : 10px; }
4 x/ @8 |4 Y$ |" ~, D5 a这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
5 ~$ k0 X1 ]2 i/ ^) v* ~- r! c
4 c% J8 u; o5 B7 d$ x6.类别选择器
3 V9 G0 s# ]5 o6 K
6 l1 W; w0 H. j9 w, {+ r9 Y% u在CSS里用一个点开头表示类别选择器定义,例如:0 ^* A4 V1 w3 }" m( H# o
.14px {color : #f60 ;font-size:14px ;}
8 N7 c( o" J8 L2 l0 R5 y+ A. G! x/ v' z3 a" P
在页面中,用class="类别名"的方法调用:8 D+ Z) q. `: D! @
<span class="14px">14px大小的字体</span>
x3 i' ?* _% M {( k5 i% \$ R% A# \, M1 N1 t' {& Z' l
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
2 ^3 x9 _( ^2 s" g/ i8 G
. |& @4 ^& }, w7 R: I; ~0 p0 Y7.定义链接的样式2 _. ]3 q) Y! e% ~3 u) t: {
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:2 K# ]5 ^% Y2 [ C
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
7 E X- z" R" h- R0 g; Ta:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}; Q# K o! U. w5 I8 b. W+ o7 K M' h
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}+ R# g% Z7 B, I4 a1 w: |
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} & U, H3 g2 a5 h: J8 v5 y
6 L, a! V- G$ F以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|