|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。) Q# y, \ y- f- r+ q, l; f
/ ?0 _( o) i" c9 u6 U4 J
1.基本语法规范
; v' g8 j5 K! y分析一个典型CSS的语句:
' Q) v0 b3 t" h* Xp {COLOR:#FF0000;BACKGROUND:#FFFFFF}
2 h- v' Q# o. A# M其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
1 ?: `" `" Z$ k2 b! q% t4 R' C- g样式声明写在一对大括号"{}"中;
3 C' n, |7 {) w' lCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
2 i1 b/ N! N9 G' Z+ P. a) N"#FF0000"和"#FFFFFF"是属性的值(value)。1 G$ Z3 |! b& X& s1 d* m
, Z0 q% u. c4 F3 W! f3 J
2.颜色值
' K8 E: H+ W( V% Q8 L7 F5 @( A
. Y# N8 j d" X4 K3 r0 u颜色值可以用RGB值写,例如:
, t; c9 P- _: e$ c5 t6 O" ^9 m+ L- U$ Q: a1 [
. @! g3 u$ L# C. s
,也可以用十六进制写,就象上面例子
! d/ E/ \* i$ A1 }( ?# ?
: z* _6 Z: ^' Q% ?" t3 e
, f; U; Q2 d8 Y% P# \7 M) C如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
/ n8 Q% I0 `" Z7 c [1 ]/ V$ z" w: Y7 f6 x/ Q! M4 C, @; b# a0 W1 p
3.定义字体
& ^; ]; }/ c& ~" ]web标准推荐如下字体定义方法
! z: ]1 h5 f/ h0 x7 n) E
8 m9 [4 Z6 z6 T$ `' M' tbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } $ A# m9 }* t, D
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
$ V( M; N- m/ w* q) k, gLucida Grande字体适合Mac OS X;
J! X* t; g2 Y+ MVerdana字体适合所有的Windows系统;
2 v5 B6 [2 T8 W! Q' k& i3 ZLucida适合UNIX用户 ! f! X. i& W6 ^: t$ N
"宋体"适合中文简体用户; $ [0 S8 W* p6 B
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
# I" i; U+ N9 `$ a* b, `, J5 l4 m4 b5 ]8 P& o
4.群选择器/ }8 t3 n$ \) i( u: b% b9 [
* W8 y3 s" e% d
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:/ g) }7 r! b X
8 ~( s- K3 m) V p, td, li { font-size : 12px ; } ' n& Z, m0 ?- o3 ~- I5 O# Q. F
就是给li下面的子元素strong定义一个斜体不加粗的样式1 F9 o, e; d+ w* W
~% p' O, }& d* o9 {, F
6.id选择器
( x2 Q' F3 g( Y& h% F2 M2 v& I: V8 X6 y
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层9 I) J( Y/ S! W2 E
# @! ?* w+ @) r# R6 g) e$ @* y
8 T1 [" `8 ]$ ~8 c/ j) x& y
然后在样式表里这样定义:, T/ x. k& M1 q/ L2 ?+ T' L
$ Q2 A2 x$ ~' ]2 y3 L4 t$ T- Y7 G0 i# s" p
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
: U0 w, w, H% e其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
7 K J. S+ q1 @- j3 P) \+ _
' Z" E- g* ^. n( _& q9 j3 Nid选择器也同样支持派生,例如:% u8 i- |3 c' D5 F' k
#menubar p { text-align : right; margin-top : 10px; } 5 d) G4 h! [1 L; Z h7 d
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。2 x5 `) j N+ v, S2 c* t n
/ d6 T4 d2 }: p! u9 E6.类别选择器
( s% s* ~' R4 G
* {# L' v5 w; E+ Q8 o4 o, ^5 P在CSS里用一个点开头表示类别选择器定义,例如:
! @$ C' {) S( d7 H8 B5 y( E c: T" s.14px {color : #f60 ;font-size:14px ;} 5 k' @- G2 ]7 {$ Y
3 N- q) |' A- \: [
在页面中,用class="类别名"的方法调用:
7 ?( d* F5 b/ O# H8 l/ V; P0 i<span class="14px">14px大小的字体</span> 0 U/ ~' Z1 G: n2 {1 @/ S- |
) X. Y0 Y( {( c5 x
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
! }" {/ T, v) R+ q$ i9 v O% N' p
' X' U6 _& E5 T7.定义链接的样式+ @- y/ M! [$ V
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
5 H1 N1 A: c& }/ }, ia:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
9 J; j2 y) G- S! j2 l- ea:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
- V9 J# c2 ^6 A! ]: Y- ^a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
8 g q9 B; `9 H" x; ~) \' Ea:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
6 X8 U2 o9 R& x& c u: y) w+ Q% o* A. M: U& b0 D# L8 t. J4 C
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|