|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
. M/ Z& o3 K) C7 p
* D- l* s4 }, U7 Z1 Q- D7 ^& A1.基本语法规范! _; p0 Y$ ]+ @& D% ^0 @
分析一个典型CSS的语句:+ G5 x; ^1 M3 Y% B) ], {2 c
p {COLOR:#FF0000;BACKGROUND:#FFFFFF} # H# Y: }2 k: O9 u
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; * ~- O$ m+ [/ f" N
样式声明写在一对大括号"{}"中; 6 u2 |- d3 J! }, J8 {
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; ' o. X! _- [2 J Y
"#FF0000"和"#FFFFFF"是属性的值(value)。
: m- r7 a: y4 N
Q# g! t4 E: A) e0 r2.颜色值1 E& ~9 ]. f \" c4 E
5 ^! D: ^$ }" J
颜色值可以用RGB值写,例如:0 n& ?2 ^, W; q, [( U$ i; j- Z
* c4 T0 E9 ]0 h2 H) l* ~7 V. Z+ B: ?+ z3 d# y! @7 n
,也可以用十六进制写,就象上面例子. b9 g9 J3 m: Y1 H3 S. }2 ^3 [
; q7 D3 W/ N& q# D+ S7 `) I% W& T
. K" G; o- z! |. c5 H( I- i如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
! c" _+ r- X' Q$ z, H
# V3 a- D, N" k( C& a, Z) ]3.定义字体7 H0 b- `& ~& t- J5 S0 c3 P
web标准推荐如下字体定义方法) m! ?& z [* Z! V( T7 k" B( l/ S- @
6 C' \. r5 ?# [) H+ D+ r; R7 O* |, Q
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
P' X$ o: _: i8 x& `. A) l字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; ; ?. B8 e1 v5 @- ^$ q& y' S0 T
Lucida Grande字体适合Mac OS X;
! A8 p& R3 O6 n! Z) O4 r: `Verdana字体适合所有的Windows系统;
a! V, D0 n+ s1 E# L: xLucida适合UNIX用户
/ s7 B+ p/ C3 P* T"宋体"适合中文简体用户; 6 p& C6 S" z- q: i: L
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;& i# I1 h5 A4 x7 M# ^
v) }) C2 o \6 q+ w4.群选择器
# W- Q9 ~1 o0 y |# Z0 {% _4 R2 m: P5 v$ b5 e
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
6 t' Z: i2 |* }# J- ^1 l
! E1 |5 M& _9 m0 b# W p, td, li { font-size : 12px ; }
. L& d: X1 p2 {7 }/ f; {就是给li下面的子元素strong定义一个斜体不加粗的样式
6 X P' \4 p1 D( M: |7 O
+ j3 q+ K' w- Y: j; Z [4 }6.id选择器
* D. Z" j9 s z w* d
+ q5 }% w# P; V7 o+ E) O2 Q用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层8 F# C. Q& O' f% C g2 F: b
' g2 D8 X: Q. ]8 x0 N
. b' A6 L1 ~5 L7 L- W U然后在样式表里这样定义:% c( @: T& d: i. _
0 i; X( U' Q$ h; i5 Q9 Y+ B
0 M, _1 g0 X" u* I0 d0 P
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
- _) M5 a2 h2 e2 c其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
( r2 x6 A4 T1 T
: }' J& f) X) z" H3 a; W% ^id选择器也同样支持派生,例如:, E7 D2 _, `/ z7 I4 e! o& @5 ?! Z
#menubar p { text-align : right; margin-top : 10px; }
0 _' ?/ t. `' @( b( Q这个方法主要用来定义层和那些比较复杂,有多个派生的元素。0 H/ K6 y2 e) g# `' w
/ w' {# L# E3 a! D
6.类别选择器
, U6 O- ~* n. b# [) D$ R, J' v
- o+ V, j2 C) U4 n$ D在CSS里用一个点开头表示类别选择器定义,例如:
/ V Z" i3 b I" m* M& t.14px {color : #f60 ;font-size:14px ;} 1 ~$ y: V- Z1 P* g' K6 E
" s! |4 D1 W: l, v* _9 ^" b在页面中,用class="类别名"的方法调用:
# q& q* f0 n# i9 u<span class="14px">14px大小的字体</span> % E% [# s9 L, C: t3 R% y/ n
# p5 ^# {) S4 b2 C! V
这个方法比较简单灵活,可以随时根据页面需要新建和删除。" F, Z% q, h D/ f" o$ t9 i$ W
7 |6 `4 X2 v# Y0 K$ t7.定义链接的样式
- w6 x/ k" h5 q, L6 p$ N( C% t5 w1 ~CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
3 g& |9 A0 g: O. R, Z+ ga:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
* M% f- G# M# s+ F+ ?$ V s9 da:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
" [' h- v8 G+ {; F, {- Ua:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}: @: T& `3 L7 Q2 L( |
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} . m' G. `- l; B
( @; ? m( S8 G- R' H以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|