|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
`( ]6 h% x, d9 ^" z0 T& C- V
* n9 t0 ?+ W! I' _$ |: @1.基本语法规范
' r/ J; t) p$ ^8 C" Q& }分析一个典型CSS的语句:
9 _3 p+ Q: ]+ L2 n, Cp {COLOR:#FF0000;BACKGROUND:#FFFFFF} 5 P' Y7 i- _. S9 B+ U8 J9 ]
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; - a5 c6 A5 I, y$ ?
样式声明写在一对大括号"{}"中;
/ E# g+ M1 L1 Z, ]: Y. CCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
; x5 C7 }+ O( d( [ i/ E" e"#FF0000"和"#FFFFFF"是属性的值(value)。6 r: w; V z# O
+ A( ?& U( |1 @4 @+ h1 U
2.颜色值# @5 S. J3 H# K9 L: I
" P$ L9 C/ P- g0 u* `0 w颜色值可以用RGB值写,例如:
' I; }$ l5 [& z9 |% f0 D' O# t% d
" M( w+ z8 l7 k9 x" f* I
& i- F) V# ^1 I1 `8 t0 Z2 [" r) ],也可以用十六进制写,就象上面例子% l& W1 h+ s' s( m# d$ G
5 z) p+ r' O6 t& p% ?* Y
' ?8 G4 J; y* W* e
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。1 h; \% _! h: Q" E# q9 x+ @
1 z* B8 y+ s% Q3.定义字体+ a; `" I& F/ ]% G% {3 {: d
web标准推荐如下字体定义方法# \; g$ Q3 o7 g( g' v; r' R
4 f. S# R- m: C, Z- Q4 ~, [body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } 2 y4 K; Y/ Y' v4 J, x: y
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
# P( g3 c" j6 P; p8 VLucida Grande字体适合Mac OS X;
9 M$ R* M' g. i# @Verdana字体适合所有的Windows系统;
* X% A4 r$ Q9 H( p0 O rLucida适合UNIX用户 2 a5 h2 |4 C/ V1 G
"宋体"适合中文简体用户;
; |- e( A7 X) R6 Q$ F如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
7 E* k) T0 Y, l
J+ ?3 a4 l7 _# |/ \. {4.群选择器- s8 t$ a, H: d
2 I0 P$ X6 z, h" t, u& O当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:$ c# [, L6 h1 }
6 a0 _: N% _/ T5 q. B
p, td, li { font-size : 12px ; }
P9 P8 S5 R" Y就是给li下面的子元素strong定义一个斜体不加粗的样式3 `, i, V2 b7 P- J; F- T
. O! m6 x X) t
6.id选择器
* U1 O/ a/ o8 e7 W7 x. W
5 H1 z" U8 B; Q. \( G) \用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
" q( J: w1 Q& ^4 n6 N% v* Q4 Y) O9 {! a
' i6 o6 ~/ ]5 M7 b
然后在样式表里这样定义:
# m" p9 O# `! P# U0 ]+ X5 W; o# q/ Z6 n. y0 [! ?% S& b X( Z( q0 T
9 Y9 E1 }2 r0 }7 D#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} 1 M' e; x& f4 W6 t9 o: D. \
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
3 N& G b# Y, \3 ]6 Z u' D8 N: t* n! P2 W8 q$ ?; [1 l
id选择器也同样支持派生,例如:
3 r& l) k2 {* ?: a0 C9 C#menubar p { text-align : right; margin-top : 10px; } 0 S9 u0 x, D5 D; Q
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
5 Y: z( B7 J( q8 @: b7 e; p
; b7 N0 K9 @' Z8 L3 Q- C6.类别选择器, q; v( R) g/ \/ i5 O
, q. X* j% D4 d$ y1 @
在CSS里用一个点开头表示类别选择器定义,例如:) _" L; M/ `; ?. y2 E' q3 Q$ z5 `
.14px {color : #f60 ;font-size:14px ;}
! ?# m6 {' V! @; Y
" Z+ m! }0 w. p' I在页面中,用class="类别名"的方法调用:2 O' Y5 B5 ], D0 f; J R4 i. U
<span class="14px">14px大小的字体</span>
9 u7 ?- {+ x: I; ~. t/ ^& j7 {: P d& W# F5 k, s
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
2 T+ U8 H; p0 ^" I/ _' ?- t1 d+ x' W# N0 J
7.定义链接的样式( U0 {, N: E( _* \) N) ]5 h
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
7 Q. \ Q1 x! G# ~a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
7 g5 h C. h/ }8 p' z- s/ ca:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}8 i: d5 i7 Z6 y* C; B( `7 n
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}& N8 m, k( c' F) x5 v
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} % A% d( @' b, W: s9 N4 s
/ q7 s1 f# {& i6 p9 q
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|