|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
- T$ f5 @; E9 ?/ b6 i. P
4 B b0 C6 @) d3 \1 ?6 K% f0 o1.基本语法规范/ s; J8 p& X J+ y9 U; W8 H7 L
分析一个典型CSS的语句:
W/ F$ q; Q. np {COLOR:#FF0000;BACKGROUND:#FFFFFF} 3 Z5 i+ p8 D. C- J. K$ Y1 H
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; # g% y% Z! [0 L, w$ o- b8 }
样式声明写在一对大括号"{}"中; ; T3 S6 H4 v- p2 t/ l
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; # {( g; s; j! p+ w
"#FF0000"和"#FFFFFF"是属性的值(value)。$ Z" J& l. @3 u( s- j+ `4 I
% r m( ~6 @3 R5 `5 g" i
2.颜色值
9 O7 N% k I# Z c; T& T% l+ L/ x: T
颜色值可以用RGB值写,例如:
$ R7 ~! y! B2 k. a0 F" w# C: b
8 q. |$ t% Z5 I- e7 z0 }- w# W( K6 q1 S! H6 A( p8 B
,也可以用十六进制写,就象上面例子
! p5 K5 R/ _9 }. b$ X5 ]5 D+ }: ?1 v; C0 n& |
7 C; ~8 Y8 |; F, u! b
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
4 b" Q K5 o: s3 R/ y ^+ v% _9 q6 \1 } m2 [4 _' U
3.定义字体
1 h0 m) v! y9 G$ J, h4 Vweb标准推荐如下字体定义方法
; j! H* n# [, Y( I/ c0 X( T9 [7 i1 {: a/ M U4 M- u
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
8 ^; y8 b! r# R% [; b字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
9 N% y" T2 l& ZLucida Grande字体适合Mac OS X;
, R7 W- w7 M0 R/ j3 M* b0 NVerdana字体适合所有的Windows系统; ' E1 v3 p/ z6 Y# x1 |6 F0 B3 T
Lucida适合UNIX用户
2 w- \7 ^# p7 @2 ["宋体"适合中文简体用户; $ S' L, Z; `, h8 B: h2 e$ G" n
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;6 {8 f. u/ l3 x0 k+ R" {5 s% S
- v8 t# I& R* U, J5 ~4.群选择器" P1 ] C+ G6 J$ _# i* F
1 q3 D6 a+ k5 M6 O. x' J1 O
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:, A6 c2 P) G6 J! d! T- k
2 I. L4 u8 s4 a1 F% ]. v
p, td, li { font-size : 12px ; } 2 {6 _7 O- A: a# G' Z( V
就是给li下面的子元素strong定义一个斜体不加粗的样式3 d" V0 X9 Y, W8 w- Q! `
W" _. f; E) t6.id选择器
, K) t2 H# G. {) ^8 o: t! O4 | T: z7 N: ~, ]3 L) m
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
: }7 b2 E* F2 _, b6 ]; p4 w' E/ x' [
2 w0 F' ^' y3 z* o
然后在样式表里这样定义:
- q8 V! K( g: _ J6 y5 v! t8 F& K0 W) l7 Q0 q& Y7 t# c
& f7 n3 p1 D' O4 R: C" g/ B; J0 r
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} C5 r' W) {7 _0 A" q
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
: L! I4 B' O$ r5 H d
$ w' G; c2 Z* u$ e$ L, Eid选择器也同样支持派生,例如:
+ C7 b: |5 A( m G$ K' C& t& e#menubar p { text-align : right; margin-top : 10px; } , B7 F0 S" R2 G9 Q4 h$ T4 s
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
& _7 h/ @ e( w! H
$ |( s- Q' `* J; Z! n- e; U6.类别选择器! c8 x/ v) Q/ u$ O' F
/ b+ a$ {3 n! r3 h* n/ M2 B' C( F1 h
在CSS里用一个点开头表示类别选择器定义,例如:
C2 s1 l# |8 H.14px {color : #f60 ;font-size:14px ;}
8 d2 b8 d( h1 ? H" A3 o8 s3 j, m' Z: n8 t. Z4 u; z
在页面中,用class="类别名"的方法调用:
( U# g3 M K, X; N<span class="14px">14px大小的字体</span> : o. p" t7 q' h3 ]! g+ f9 N: c8 |
7 S: F7 @* E1 T% v) l: ]( _这个方法比较简单灵活,可以随时根据页面需要新建和删除。; f4 [5 j: x1 p; }
) D3 g$ Z& w# N* l1 k9 N1 _, H
7.定义链接的样式/ g8 T* E1 t/ X) }( u9 ~
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
; Y! `0 u4 d1 V9 W9 p4 s0 H0 l$ Ga:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}4 W& k3 T) ?) q+ `. H; G& [+ p5 j# |
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}1 L. e# ~) ]9 j; g% @4 Z$ {5 Z
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}* e* `2 ~3 R; N" p9 H
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
" O4 ^: [ y5 i- ` f/ b
1 u0 i3 ]6 ?2 S以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|