|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
6 B* Y) S- m8 p+ i& T
+ I1 q, h' @2 F1.基本语法规范; P1 b/ r1 j |7 {
分析一个典型CSS的语句:' f% _+ X+ p* Y0 E
p {COLOR:#FF0000;BACKGROUND:#FFFFFF} - V: V- X, U: M
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; % c w, b3 B. V% ?
样式声明写在一对大括号"{}"中; # J! S6 A/ Q% Y; P# N5 ^- j
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
4 l7 |/ K9 d* |. Z; i"#FF0000"和"#FFFFFF"是属性的值(value)。
. M$ \4 A) Q; V( B/ v* s2 y6 b2 T3 \( S
2.颜色值7 Q( a9 {5 ?& S2 H% J
& V5 L- g" K J* r. I) V颜色值可以用RGB值写,例如:4 q0 f7 J/ b$ y
$ h9 P" w, E( v1 T! G. B2 ~
, j4 h- `) l# G9 l2 A- M# E
,也可以用十六进制写,就象上面例子
( G" y2 T# _ l0 w1 i, {$ ~
9 A$ C$ q' y" j, n4 t: C% }, H3 ^9 _% d& x) M) J0 g
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
L8 W5 `: P1 @- p. Y. r; D# I$ M# y0 K# n- N; P
3.定义字体6 I" {, q" y/ @, ~+ Q
web标准推荐如下字体定义方法
8 n. K! T- U6 k) K
0 b+ Q+ D8 z: ? j* N4 {6 t* Fbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } 0 G* h1 {0 N' t
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 5 m8 Z# O) D# u& d( m( ?
Lucida Grande字体适合Mac OS X;
- }" t6 Q) z+ Q, c$ ^ }9 T$ ^Verdana字体适合所有的Windows系统;
' G) t. U( f- w7 vLucida适合UNIX用户 9 ]- F: c& P) o! s% t; @; t3 P
"宋体"适合中文简体用户;
, M. S2 i+ q/ o2 j; L% A) }+ F如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;) a; S. v4 y- K3 n
* ~: @0 I( U/ L2 P
4.群选择器" b9 R% _7 ?- D" x3 W) j0 K
2 `! i$ Y/ m# H- I当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:2 Y6 I6 _* G9 R) u: ]
8 z$ |' n2 Q3 v5 ~8 Q6 X p, td, li { font-size : 12px ; } ; X/ X- T! Y$ z
就是给li下面的子元素strong定义一个斜体不加粗的样式" [( P. {, a+ k* D
3 C4 E+ V6 o: _) ~; A
6.id选择器
3 D6 _. e- ~0 s' H. z( c7 J
( c6 l7 B9 ^: k3 T# s5 M用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
+ n5 M2 {% q: U. g; r& M$ L+ k' U
5 M0 m6 p a! s$ H- U" ]
然后在样式表里这样定义:
+ i5 R9 r# v0 Q' H! s3 q; E5 T. `
4 t$ e! n6 d @: E4 c. C/ R#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
" [' l4 r2 h3 i1 }; [其中"menubar"是你自己定义的id名称。注意在前面加"#"号。 G! Q' ^) x! m* p* o
, w$ {* {# H2 S& F4 s9 Z2 Hid选择器也同样支持派生,例如:5 ?, G# p6 q( h6 F; a& E
#menubar p { text-align : right; margin-top : 10px; }
L, T' H( ]3 ]! y1 l# i8 x3 e# \% T这个方法主要用来定义层和那些比较复杂,有多个派生的元素。5 t0 J$ E7 ]$ y* L9 g5 p/ S; f- W# S
$ z V1 N3 o% {6 z& b
6.类别选择器* _2 v* E5 }* M
2 m( a: u! w* A1 O
在CSS里用一个点开头表示类别选择器定义,例如:/ A8 _9 S4 D: I
.14px {color : #f60 ;font-size:14px ;}
( \3 g- j( b! W% x8 e9 J3 v3 z- d' S( ?* j/ \3 r% V6 v
在页面中,用class="类别名"的方法调用:( C2 ?) q1 K5 v; i q
<span class="14px">14px大小的字体</span> 4 e5 G; Y* ^) m
1 K& W! H2 B6 Z' u这个方法比较简单灵活,可以随时根据页面需要新建和删除。9 N- S8 o9 M% X) o b- D
* p& ]4 A" ], x8 d3 o7.定义链接的样式9 \! Z+ ^, ~) S( D
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:8 i5 b( ] p1 E& l6 ]" o3 N3 p/ p% ?
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
/ J; b4 C0 ~3 i& T+ ?, x% }a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
~: s7 e$ E- k- I9 s ?" N/ j0 pa:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}! N3 U3 i; C1 T
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} ( ]4 o, e. f2 n" k" H; J% A6 \# q
* I4 I% W4 ^! B8 Q( p% t2 x( H
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|