发新话题
打印

CSS入门

CSS入门


在了解XHTML代码规范后,我们就要进行CSS布局。首先先介绍一些CSS的入门知识。如果你已经很熟悉了,可以跳过这一节,直接进入下一节。  ! F  M. ~/ U6 F% [% Y: h- r

0 Y6 Y% M( [* ?. G  ~* m1 L$ gCSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。  % d3 U, `8 x! a* D
; z9 S6 |9 A# r4 I) G# [
1.基本语法规范
7 m8 v6 t  \; y9 w! [8 @* v& T& A* n' t: Z# R! Q
分析一个典型CSS的语句:  p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
6 T7 S- c% k* @1 h5 T" }8 P" a4 J/ G. y8 F& W

2 j/ P1 I5 ]- h- V/ Z8 M* p' \4 W
% t8 H4 }( i7 r+ F2 m1 v其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
+ {. F! f: Z/ n! j4 J1 p  K
1 M; p) ]! y+ s( q' R' t样式声明写在一对大括号"{}"中; 4 `: R  f2 q; I+ @  q1 e) A) A2 m

- R  H. _# |; y; x; HCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
" V4 M: Q% G, n
' s7 i# a8 i, I# f"#FF0000"和"#FFFFFF"是属性的值(value)。
) P7 c8 N* w/ Q5 l8 J9 N2 o! S/ t. i8 [; x$ G3 h1 e! @
2.颜色值
6 F9 p/ X  u  z9 ]' Z) O* V* e  D* ^2 ]# E; L
颜色值可以用RGB值写,例如:color : rgb(255,0,0),也可以用十六进制写,就象上面例子color:#FF0000。如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。  ; Q/ y& w, I9 J0 R) l3 z

" Y* P0 ~7 Z2 V! z' A. z3.定义字体7 K- H. K, U% p7 ]( h! g0 U7 \) B. S
6 M, c. Y% E3 m2 K& a
web标准推荐如下字体定义方法:  body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
# W# j$ r; G5 f4 t* U, j. z1 K; k, \; C2 f' k/ j

" M  O. c. W8 F4 }& w. s( H/ C
1 {" s3 E) [, {: H0 t$ E( L字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; * `. o- L& \; |& x
) a; Y) ?' x/ m6 H
Lucida Grande字体适合Mac OS X;   r6 N8 y2 Y; u( |( P0 I6 f9 J$ i
+ T* S9 U1 I6 Z2 D+ E: e- Y4 H
Verdana字体适合所有的Windows系统;
3 d' x3 {  n+ R! m: N7 w5 s! ~, b" z
8 }/ o8 h( B! D# D- z+ }Lucida适合UNIX用户
" }9 J- t/ E$ \  Z/ f+ h
( |6 l& j8 G- c  @+ x% N  Y$ d) z"宋体"适合中文简体用户; 3 }3 V$ u! o. I
1 f7 e6 X, I3 G1 [0 G
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
; C: O; j0 G) b8 C( a2 E" P
% K7 C' B, e2 X9 h3 Q6 e4.群选择器0 x) a# f! z5 H0 J+ u4 V
4 B. _  Y4 O( M) [: A; [6 ~
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,: p, td, li { font-size : 12px ; }   
5 o/ O! d/ n: g/ S2 Y; k& A. t% X' @
5.派生选择器
# n4 A6 m/ `+ c+ g0 o+ Y' }( C7 k# i) S1 i
可以使用派生选择器给一个元素里的子元素定义样式,例如这样:  li strong { font-style : italic; font-weight : normal;} 6 V8 k  G4 D% L. ~8 K6 H  N

# h+ X% r' o5 S1 v$ D  v就是给li下面的子元素strong定义一个斜体不加粗的样式。  , o  F% V4 Q& i
( V' k# }# ^/ ~6 I
6.id选择器9 B8 [. L; Z3 W' X7 ]

" ~! y1 e0 Z* l( H9 \8 q4 |- F6 u用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层  div id="menubar"/div
. P- u( x4 i; Z; N" D# d( X; a/ C. Z6 H  V" j$ ^. p; j! `% Y* W. y
然后在样式表里这样定义:  #menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
. k7 _5 N# b1 D- e# @0 p* r, D' ?5 }" C
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。  ) ]8 m7 n7 z3 K9 W1 N1 y
% A, ^; k* h5 U. [% ~$ K! B0 q7 ~
id选择器也同样支持派生,例如:  #menubar p { text-align : right; margin-top : 10px; } ; I0 a0 ~- v5 ~9 ?0 U1 y! j. c
: \* ^7 t; h1 d& P2 l" A" i
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。  0 h6 Z9 i* c, ?/ b- ~. `

7 @; ^* j0 H% x: ?) a1 ?- O- ?4 z1 T7.类别选择器
# Q( z; n# C0 l4 z2 H5 L" F# i! X. d0 R4 f
在CSS里用一个点开头表示类别选择器定义,例如:  .14px {color : #f60 ;font-size:14px ;}
/ i$ \3 H4 B4 r7 F
  [. v+ n" O, W. Q& T& R0 i在页面中,用class="类别名"的方法调用:  span class="14px"14px大小的字体/span - s; W; S" Q6 J7 e' o! d
8 c; U0 i. o, K, j" d! V- o- O" W
这个方法比较简单灵活,可以随时根据页面需要新建和删除。  
# n: D) d* X$ i( L+ b; a
" Q8 W+ [3 \+ u# h- u! u8.定义链接的样式# y  v$ L; Y" m$ X8 m' o# ]6 r

% u: G  o2 E2 V2 ]; y7 T6 G* TCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:  a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}: F5 j+ ?: j1 B
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
( B8 I7 e4 Y" N, K5 Ha:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}  k5 G4 b( _) W- n' v0 c
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}   r$ c; A2 C/ X* X1 M! B* l9 B
( @0 ?  ~  \3 p* P6 d/ i& r
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。  
4 n+ f3 f( g$ ]5 T8 X! r; P& r4 |3 y1 u3 ]) S
呵呵,看了这么多,有点头晕吧,实际上CSS的语法规范还有很多,这里列的只是一些常用的,毕竟我们是循序渐进,不可能一口吃成胖子



点击图标进入精品网摘收藏 欢迎大家加入网络收藏夹

TOP

发新话题