|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
/ q l. r9 p- F6 T8 p/ E" r1 U; y% z3 G; O
1.基本语法规范! r) O4 u3 R( K4 [0 \" b+ {! P f
分析一个典型CSS的语句:
) g, ?$ S7 S) z' R, {3 ]! Zp {COLOR:#FF0000;BACKGROUND:#FFFFFF} * Y! A* v! T) T
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
9 q7 _% g; v! S @+ w样式声明写在一对大括号"{}"中; 4 [! h! i1 v/ ^. j4 e" _$ ^! y
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
" a. L- R$ r* N- D" O"#FF0000"和"#FFFFFF"是属性的值(value)。3 b0 D( ]! T! D1 d4 F1 f I2 C6 `4 J, V
/ T: v W$ O) g5 U( `2 T1 p2.颜色值
# y! O+ ?3 _2 [
+ W4 z! [+ q1 ?颜色值可以用RGB值写,例如:
# i; W- V& ^6 n; A9 p/ @
1 k( E8 k: V/ p: P" R; c% ]# C& j/ o6 h p6 m
,也可以用十六进制写,就象上面例子
! [' ~4 Q) Y% A; S% e! \7 P5 Q- J9 r. |4 n& Y
( `1 y- }: [4 N
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
+ P8 {' U2 }6 t+ Y
( {# X3 ~7 d9 \/ I3.定义字体: g! U, x& n. u8 m3 H$ G0 h) b$ d
web标准推荐如下字体定义方法% ] e4 s6 F: V& ]) h+ ]) f
0 |" Q( H5 A w, ^body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
- }5 i) z2 d# N+ g! ~字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; ( U: i- Q- U! H( b% g8 E9 _
Lucida Grande字体适合Mac OS X;
& {; I- w* S5 {1 K# Y$ hVerdana字体适合所有的Windows系统; % E" t9 H. S! U+ X8 t( t& x* D+ i
Lucida适合UNIX用户 3 w4 n" {# [7 C1 u) C
"宋体"适合中文简体用户; 6 V" n2 s$ d8 ?2 Z
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用; u. B% p9 C5 p0 h: m T' E
3 j3 A6 r! X. O7 L# F! ~4.群选择器
( E1 S+ c: o( T8 t, L( i6 ]% B: h4 K' U5 S5 R0 m3 R( F' z$ n
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
, K2 e. e; J- p- j2 R
; f/ B V5 h( t0 {3 J. c2 E" p p, td, li { font-size : 12px ; } _$ A8 H9 ?5 ~5 N
就是给li下面的子元素strong定义一个斜体不加粗的样式
' ?2 S; W4 n1 J# ]2 b* G( I8 L0 a' @* }+ f" x8 H* t% A
6.id选择器; o* S$ G% X) i6 B
% L: v3 H. S/ G5 J% G用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
. I: G- d2 W9 k! F7 I% D5 k% X+ U4 P$ {7 `: Z! s; D
3 T9 S, g5 V- a; l
然后在样式表里这样定义:" W% A' d. Q# i+ p% B1 s
& |9 h2 c- Q3 i2 |
! j1 w1 e/ _ F6 b#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
2 M& x5 U+ K' T4 \& R. }其中"menubar"是你自己定义的id名称。注意在前面加"#"号。& u3 M# S* s! @
- r6 l7 P+ ^9 o6 j) ^) R/ v
id选择器也同样支持派生,例如:! |. W: Y6 _2 }- p
#menubar p { text-align : right; margin-top : 10px; }
( T+ ^1 @/ x& u U; ` e这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
" g2 W% g: _$ S0 G/ I `2 r/ q) x, e
6.类别选择器, a% o( H2 L' |
6 s r6 N6 d! t: J2 a在CSS里用一个点开头表示类别选择器定义,例如:0 d. u" ~, Z! q. A; i0 D
.14px {color : #f60 ;font-size:14px ;} , K' ? }1 V% Q. y9 _2 w( l- n
& w2 j( c% L7 ]" l在页面中,用class="类别名"的方法调用:, p8 Q8 O& f# x# z8 O( d. J% }
<span class="14px">14px大小的字体</span> 9 k' Z( ^- |, f2 R0 o
, j8 I% }2 Z1 ~% p/ c这个方法比较简单灵活,可以随时根据页面需要新建和删除。
_3 z) E6 H- [- o# m I& B" B+ M' X) F1 p$ y
7.定义链接的样式& M% t9 l: Y4 F) t8 b2 \
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:( @$ _; i2 c: e# J6 D2 J3 S
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}# w3 j! T. L& l. I
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
) s5 f( U y( K4 K9 s, y" pa:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
1 H! r& g3 ^! I$ ya:active {font-weight : bold ;text-decoration : none ;color : #90 ;} $ z. \7 Q9 ?5 r' ^# u
) u. D9 g$ W' r; H0 T9 Q+ e; y
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|