|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
& V {1 l" ^% ?5 A
! S/ S8 |) X6 @9 a0 Y$ I1.基本语法规范
5 N, r& c; H& K* K9 z% Z" u5 K分析一个典型CSS的语句:
; k. f! L4 @) Zp {COLOR:#FF0000;BACKGROUND:#FFFFFF} . x, u0 G, r# ~0 y: _6 x! X' A
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
8 o' T J, {, n( ], {( c! `7 i样式声明写在一对大括号"{}"中; # s5 a* S; k1 p5 Q( [) k! J$ z; H
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
5 `& u# k, B/ n, v- a"#FF0000"和"#FFFFFF"是属性的值(value)。
* f. ^5 X2 {- f$ k6 t+ A- p( E, t; h( O/ b1 Q7 t. q* R
2.颜色值
' C+ \. d# f0 M M2 l1 K" q |3 L4 j4 m% E( W8 r9 p% |* D T( [
颜色值可以用RGB值写,例如:
# L/ T/ v; i* [$ p
) K# l R, ?9 D; a& ]& J8 C; G4 c" \) m8 r. O p
,也可以用十六进制写,就象上面例子
) T8 N1 a* f) G6 v: u* \& u7 L1 p! x
, j2 n2 c ]/ S; U+ V如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。( [' z* \0 p v; R0 ?
% [; V0 E( C2 ^) @
3.定义字体6 ]' }3 s! g1 |: `
web标准推荐如下字体定义方法
' d4 s3 z( F5 Y' n3 d: }2 m$ u3 r& ^5 e' `7 H
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } " \% p! I0 {1 _* i" j4 d
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
' s" C8 f# C6 `' H% a; J( l( W9 xLucida Grande字体适合Mac OS X;
6 t1 Q$ c6 V0 y Y" p- dVerdana字体适合所有的Windows系统;
% A, ]+ f3 y0 L R5 ALucida适合UNIX用户 5 I( o* [) o8 X5 c" z7 B) T
"宋体"适合中文简体用户;
( ~0 [3 s4 q/ }8 w如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;3 V, {9 x- O* i0 r- h+ ]. x
r v9 z0 l8 D6 J4.群选择器, U# a; b1 Q o( o _3 Y
6 R9 b& ^% g) e2 F T1 T
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:/ p9 P, j, h; @. Z
k' I" m0 F) }# w$ m p, td, li { font-size : 12px ; }
G+ Z- z4 I" L6 ~9 ?; l就是给li下面的子元素strong定义一个斜体不加粗的样式
! V0 P, K9 |* L4 R$ f/ Y4 j T. p2 }( u. ~" D" G9 Y" X
6.id选择器% M9 n7 Y4 R# l& J( k8 J
+ a7 |& h+ M) l r用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
6 _2 c( k& V( u; ]8 U8 e' r
n9 ?# n' y/ {! \9 S2 B" p9 O% _9 \/ A% r3 K
然后在样式表里这样定义:8 g' s9 h1 j6 I1 |1 b% p) m
& |1 c( d! U" u2 l$ a" r' _, k" u/ a6 [' B# L
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} 6 C& F' {+ J: G4 p( l/ Y
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
T) b1 B+ H% r: D; r4 a/ K1 M9 [* h
id选择器也同样支持派生,例如:9 z. d8 [6 Z, k' j
#menubar p { text-align : right; margin-top : 10px; }
u& K6 i" Y: R6 v: f7 n& N0 m: v这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
# X6 m8 C. q4 f5 p
Q/ n) a0 y' x% o6.类别选择器8 Y( s! c$ C$ K
+ |. [- y* e P" z
在CSS里用一个点开头表示类别选择器定义,例如:2 f3 i- X- Z j+ ?8 E7 O
.14px {color : #f60 ;font-size:14px ;} + q3 p2 P: \' B8 X3 i
: `; C# W8 m; t" M$ E* Y
在页面中,用class="类别名"的方法调用:- }" Q; W4 ?9 j5 K. [6 {
<span class="14px">14px大小的字体</span>
$ K1 b! }0 \( U3 f/ D; g2 T; Y" ?; { L6 M* A
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
a% `$ @4 E4 ^6 @% i' g, F" }
' z. q1 o- l: K: T' M' e' m7 X7.定义链接的样式
' D8 x+ Q9 Z4 l% ?CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
6 X7 ?) i2 }0 w: D' X4 f& l- }* ha:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
0 @( x* w2 P7 aa:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}$ W6 H" \1 V9 V! X* z0 @" [# q9 \
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}9 `1 J+ S9 c( i% v
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} : a. M( q: u1 c* O
* E8 a8 U8 D, N/ \
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|