|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。# X9 S1 U4 G8 ? b9 d3 \ ]. F' p
# _5 B8 r& E7 Z- ~
1.基本语法规范, r3 g" E8 r4 a0 t! C
分析一个典型CSS的语句:3 N: {! ^" S; [9 f1 L; r. j6 H" F' D
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
: f/ h# ?' O6 C) V& B其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 4 b; S* i! V c% |! r$ s
样式声明写在一对大括号"{}"中;
7 n: x) Z r3 B3 p5 UCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
: }0 u' e2 G9 v"#FF0000"和"#FFFFFF"是属性的值(value)。+ g$ O+ ]5 l5 [; U/ I p
9 u1 I8 q5 ]. h& U5 J8 }2.颜色值
" U/ q& a% ? J" e* w5 o- Z$ ^9 n9 P2 h+ M# Z" f2 p
颜色值可以用RGB值写,例如:; @! K, l! K. e& U
2 ?/ v% n+ h; Z8 s2 n1 ?
9 g" F& [4 Y* g,也可以用十六进制写,就象上面例子
" J2 v# ^+ P2 o1 ^3 T4 F* ]! y
. M# |! e( A: k, u. a/ @# m0 m' }
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。: @+ G# N7 ~4 F. T' N
1 y+ C0 }+ C3 A* ?/ A0 p6 H
3.定义字体. B+ L2 L+ I \6 y& K/ O
web标准推荐如下字体定义方法8 | t* a O0 w Z
; E9 s! a9 i; A% H% B8 K6 O3 w$ Ebody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } 2 ]) _6 O2 p+ I! q" G {
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
4 b$ M. f8 ?( n; \' Q8 r5 z9 E) MLucida Grande字体适合Mac OS X;
+ \& A" h4 b7 N$ Q) k: Z$ l9 MVerdana字体适合所有的Windows系统;
( q. j( }9 V, d) @2 i: q- [Lucida适合UNIX用户
1 D G5 Y, a9 k: p- s m" P8 F' O5 T# D"宋体"适合中文简体用户;
; w' H K6 C9 f" `- U6 u如果所列出的字体都不能用,则默认的sans-serif字体能保证调用; b) \2 T* F1 L4 E; e/ U7 }& x
/ S+ t$ ?( e! g! m. k @/ i3 `+ q$ q) j4.群选择器
( B- k# ^% P' S6 n% X8 Z4 Y! s2 |# {$ x- j/ ~$ Z# O: e
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:8 u* b. H3 W4 o& L! |$ A/ w
" T- t( Y; x# c2 b. K* G4 d/ H/ K
p, td, li { font-size : 12px ; } ' V6 x# G3 x, M
就是给li下面的子元素strong定义一个斜体不加粗的样式3 V' {% o6 e: f- ?1 i" v8 g- K
/ I7 j m- H3 [3 l( q+ n
6.id选择器( o! X" ^! [8 V' B4 Z. j) h
3 A# K9 C4 D( h# a7 `- e
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
4 v/ V: V; @$ c& T& q* d2 z
( O6 N: L' o7 b$ v M. ^0 j4 C. U) s) F
然后在样式表里这样定义:4 F. a+ I" f: F' O
& R* x. J/ x1 V+ e( e' `; g0 b
0 j% T. |- R: J+ D W+ V
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
" U" N6 H) ]* g其中"menubar"是你自己定义的id名称。注意在前面加"#"号。, F9 j8 g" X W' Y+ \3 ~6 h
5 d( {) t- O0 I' v1 {id选择器也同样支持派生,例如:1 M& }5 G$ G/ t. e" J* R+ o/ h- q: m
#menubar p { text-align : right; margin-top : 10px; }
$ ]5 ?" M: ?4 S" J: E( A这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
8 v" v/ j. G+ }% i, o6 V9 _" G5 j7 q
6.类别选择器& a0 K! R* B' o5 W; j6 D+ G
7 B5 Y* G) ]& A* J( @8 x. s# Y! l
在CSS里用一个点开头表示类别选择器定义,例如:8 h! l* R6 V( k; n# P1 m. ~+ C
.14px {color : #f60 ;font-size:14px ;} ( N$ m& {, c1 u
4 L o' n: x. n W/ P; y在页面中,用class="类别名"的方法调用:
% z% f" M9 X. a) P<span class="14px">14px大小的字体</span> 0 @" k! F+ ^% w/ f: I
8 n; N" I4 G/ {9 H这个方法比较简单灵活,可以随时根据页面需要新建和删除。
( A, b9 q8 p! T, i1 M
% g+ f% {1 n! B E, G. \+ j4 h7.定义链接的样式
% d$ B$ x: ?) V% a: C7 jCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:5 O( h" K: k1 y2 E7 x* F$ H ^3 R+ c
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
% U: u' h, w- ha:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
) D2 l/ T' ?9 x t2 Q) @a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}% j, i5 a8 t* r. Q5 {; Y1 H
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
- O1 p$ A+ j! q7 i( x
* t6 l; |7 T! h3 r% O4 R% n以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|