|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。( I! R$ q& V6 f
) t) ?4 R$ W! }! ]
1.基本语法规范
6 @* q+ U. o. P7 Z( l; n& m$ @分析一个典型CSS的语句:
8 a* W) F- F! o4 f; }p {COLOR:#FF0000;BACKGROUND:#FFFFFF} 7 ^' Y8 u" y- k: A
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 3 J( p" D, {7 w+ A2 [& u" g* v
样式声明写在一对大括号"{}"中; , Z% R3 p# o, d0 S1 j' L
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
% Y4 O5 h3 a5 a* [6 u/ W"#FF0000"和"#FFFFFF"是属性的值(value)。. @* O$ q: P5 e/ z2 m2 P9 _
$ Q/ g+ P( [2 h" W4 a
2.颜色值
0 D+ g4 M+ C4 y& O+ W# r
, M T0 w2 I! o# w: M颜色值可以用RGB值写,例如:
& i+ s4 ?3 s+ B2 J9 B- G' e% {, a( d+ T1 y" D* p# B( Y
9 p6 P' |5 N5 [; _3 B" R$ J$ J+ h4 _
,也可以用十六进制写,就象上面例子
7 R4 D" [7 G; e/ u2 f; v$ ]2 o& J0 r
+ \+ ~0 q# x* m
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。7 z0 i4 d* }& o- R. u
& {; A2 E7 `2 s3.定义字体
) j! q: V# o6 N4 H0 \/ S* F( ~9 ?web标准推荐如下字体定义方法
) i3 y- C7 d- G- P8 i+ A* r0 A+ J) T' f
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
( K# b8 E6 _1 g9 D; G字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
8 ~) R: @ e! L% W) rLucida Grande字体适合Mac OS X;
* X/ Z: c+ `: E1 L" b- @Verdana字体适合所有的Windows系统;
$ o& v. a. W+ e+ {* WLucida适合UNIX用户
0 r5 P' G( m; A! ]2 I"宋体"适合中文简体用户; 5 \# Q. v7 u [: g
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;# c: Y' i0 Z$ D+ D" u1 e. j
" \3 x. J; N! i/ m2 y( Y4.群选择器
' l$ a8 t d# b5 D8 F5 |" q( f+ H7 G* X
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
2 Y/ e* P& L! |9 C1 ]( b) D$ h; M/ ]5 }. Z# U
p, td, li { font-size : 12px ; } 8 [* s: @/ S+ u& t2 p h# k& d
就是给li下面的子元素strong定义一个斜体不加粗的样式/ B) H" f7 M# l% T, s+ Z# D. ~
9 W0 I3 c: x: R* M/ r6.id选择器! _4 l' B5 \( x/ t
- J7 V1 ?0 ?# Q- `! C9 Q用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层; O' S1 E7 j- ^, { N5 q
: q; u8 J" }* g$ r5 e$ d6 E* u( x3 y7 c- f( } s1 T, V
然后在样式表里这样定义:
0 r' ]' e+ x8 t7 q. a
Y$ e% s- r2 G, d; ]- j* y9 T @8 _- L6 a. F
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} 6 x/ W2 T/ h' }9 a. q! V0 N
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
$ B) F3 T& b" x( z0 L( K; T9 H9 X( J$ Y# i/ o' t
id选择器也同样支持派生,例如:
* c2 N9 Z6 T7 L+ b7 D9 h#menubar p { text-align : right; margin-top : 10px; }
* M6 \6 | k3 L( }这个方法主要用来定义层和那些比较复杂,有多个派生的元素。7 R& X5 @9 n1 A8 ]$ ~
& _4 @2 ^6 H) b! Q4 p- J% N
6.类别选择器& \) R' z% @! L2 n3 d( u4 o
8 v5 q. z, ~- |5 _
在CSS里用一个点开头表示类别选择器定义,例如:) z. E9 L% F. Q; k
.14px {color : #f60 ;font-size:14px ;}
* w5 |2 d. \0 L: K% `8 T, v. F. z4 l- _' Q1 L
在页面中,用class="类别名"的方法调用:
+ g) O# R) T$ z/ @3 B2 B# ?<span class="14px">14px大小的字体</span>
2 P! [4 R, b" V6 ~% L9 l9 p5 g! b
+ B% e+ Z. L" k! F3 E9 z* N这个方法比较简单灵活,可以随时根据页面需要新建和删除。
b0 z( g, i8 G* Y5 W1 [7 e& n/ i# K# n/ s e4 r
7.定义链接的样式
& q4 [$ F* d; s0 z1 R$ tCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:6 ^: [$ m5 l) u4 W/ U
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}; G- D5 t& n! U) @, n$ y! @, e
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}5 x6 e3 I# F5 x: N3 }$ d; i, x
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
. X' T+ B2 S3 x" I6 Ja:active {font-weight : bold ;text-decoration : none ;color : #90 ;} 2 T) M5 ~/ O+ u; d9 x$ P
* A, M- T. d/ o% L/ [5 J以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|