|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
& l, F3 v7 ?; A% A9 w9 `* ^0 g, L
% ^3 l/ ~. c* Z! e* r7 \5 |1.基本语法规范& U' C& U5 ?) l6 ~0 A l% y( _
分析一个典型CSS的语句:
+ K. [% C- d# C6 A3 Zp {COLOR:#FF0000;BACKGROUND:#FFFFFF}
" y( b3 V" e* ~2 v3 d, L' J其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
/ L3 `& K/ Y/ R样式声明写在一对大括号"{}"中;
% x' ? b6 {# eCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; . N! [/ N) I$ |2 i7 C
"#FF0000"和"#FFFFFF"是属性的值(value)。
' u/ N/ ]9 s! A5 {% @( z) a
. y7 h! }; @7 K8 V2.颜色值$ _& Z8 S: l! I2 n
/ H7 l/ y& q: Z; r! I$ B3 x
颜色值可以用RGB值写,例如:% E# o; U& d$ `7 @7 Z7 O
; i- f* i2 w8 k# m
2 L S2 I9 U. |/ p5 p+ x,也可以用十六进制写,就象上面例子! K* U5 T7 k3 c2 V! Z$ o
. m% D4 O# `, X9 O3 d5 V
. L5 W+ R) ]7 W$ T/ @如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。0 K, Y- ^8 O: f1 ]9 }, `
" T2 [/ V, e& C. V' W
3.定义字体
7 p9 H o! Z' w. @web标准推荐如下字体定义方法
8 Q5 Z1 s# S' ^9 ]; d0 x# D! {7 n+ P+ K
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } ! b, y) }, X4 o
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; ( A) z" y- k8 H$ C* x
Lucida Grande字体适合Mac OS X; ! E* ]4 b+ M9 q; y
Verdana字体适合所有的Windows系统; " f- @+ }- l: b9 y4 _1 N8 c* B- J
Lucida适合UNIX用户
0 a$ n" B3 F( P6 N"宋体"适合中文简体用户;
7 l: o9 I* i5 R4 z4 E! k如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;, t$ [' C- `8 Y- H5 m n% T0 |
6 B! M0 S m6 a) c. R3 w& ]
4.群选择器
' C+ n: l4 K1 a# E( W( {! O/ G7 [- N3 O
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
- k+ _- G! f* U1 V4 m$ ~
% \+ t, n# m3 w& E4 a p, td, li { font-size : 12px ; }
( ?" P9 y% b3 ~1 y L就是给li下面的子元素strong定义一个斜体不加粗的样式# b, i! x7 ~2 Q( I
# ~' D4 R/ x4 l1 V! x: M5 b7 I6.id选择器
/ F/ x0 F: Y) r" t7 ~/ y L
E* s* A) @ I# t# {9 a7 q A用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层3 k8 v: _- J. S- Z
" W5 m/ M$ X: q0 W
! x7 b& ]7 p- P, {
然后在样式表里这样定义:9 ^0 v2 T$ |$ X5 A h6 `
/ B/ v8 d6 m. z- A
6 X, d$ x, ?5 L#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} 9 c5 e) \# `+ b* X2 v( _5 _2 m( d
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
' L+ {! E0 \( f6 {0 d
: i. B! U( H* z) M& q1 f' O8 oid选择器也同样支持派生,例如:
, w! {; F% R- [3 L$ s#menubar p { text-align : right; margin-top : 10px; }
7 E3 a4 D* ^0 L8 t. X; e* D这个方法主要用来定义层和那些比较复杂,有多个派生的元素。" E$ E- L/ ?! V7 E% B& `# O
" R7 B4 ~- m5 t/ i: d' t6.类别选择器
. r7 d( h. }+ l8 I" |7 }& u
~. \5 ]6 Q% B/ _3 V1 n在CSS里用一个点开头表示类别选择器定义,例如:2 p& m9 _. B" |1 Q
.14px {color : #f60 ;font-size:14px ;}
; C8 [9 b+ ~# x+ O6 _4 p2 Q3 G# T1 |6 G* ^# I" H0 E S. z
在页面中,用class="类别名"的方法调用:
& Z5 h7 C/ {! a. {* S B4 J<span class="14px">14px大小的字体</span> ( A; Z8 l( K8 j) p" I
: s0 B k; ]! _& h
这个方法比较简单灵活,可以随时根据页面需要新建和删除。, V! T: [6 `+ H1 o. b
( ?6 h& z) w" ^, E7.定义链接的样式
6 c( ?6 |4 Z8 o" DCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
1 R* h6 h8 {8 H% g9 Ga:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}7 o7 z0 N6 P1 _$ b: p4 Z1 d. P: E
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
" ~, ]; v% b9 E# b6 ta:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
- T& g C7 N5 [, z6 t- O0 oa:active {font-weight : bold ;text-decoration : none ;color : #90 ;} & T6 K$ n! O/ p* B
( V6 e1 q) ?/ O8 \" o
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|