|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。5 d0 ?# e6 N% \) p1 o
% w6 J5 P8 w$ M$ [: [' {8 S
1.基本语法规范9 h& r n# K( b. T) g" v/ G
分析一个典型CSS的语句:
. |! k6 P0 c* @p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
" F% }/ M4 D7 |- \7 z! f1 J其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; ( d, h/ R) G1 s+ ~8 B
样式声明写在一对大括号"{}"中; 7 Q. r' [6 M: ^
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
9 U, b, U$ Y* i" Y. u/ u* I"#FF0000"和"#FFFFFF"是属性的值(value)。
4 O `) ~9 E. |
7 j6 M% \: T/ Q) p7 A) P3 L/ B% Q2.颜色值3 W5 [: s9 T j- f. b
: p; _* w4 N, a0 p
颜色值可以用RGB值写,例如:
2 B. W2 c" l7 P% h2 X6 c- ]
$ |8 J7 f. |/ y5 y2 E. R/ [4 z9 ^% F7 }; W+ ^9 O
,也可以用十六进制写,就象上面例子
|( t6 I* E8 p0 d# J$ U# x* O' } [; y2 J8 }: p1 b: [0 h6 E V! b
: B& s9 e5 |' ^; _1 {
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
5 t" x7 M; }" a$ |( x6 i4 @
% s, v, W) P% ~! g! W3.定义字体( F6 b& s! O& N' R) J6 a
web标准推荐如下字体定义方法
3 N% q/ ]+ b4 e* @% Z! m- ~- f' w T- s# L/ f4 k
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
) M* z T4 Q+ v# t- Z5 ]4 x, m字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; - n. \! S! v: d0 o P0 q! i* m
Lucida Grande字体适合Mac OS X;
* ~+ ~; w% _& y# H7 b% W5 dVerdana字体适合所有的Windows系统; ' i- a ]; l) W4 U+ q% N
Lucida适合UNIX用户 1 Q/ G1 v) x7 g% `: L+ w
"宋体"适合中文简体用户;
/ {6 _& H' ~3 f0 W7 o7 U如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;" a& Z H& X0 i6 o5 ]+ |" k5 R: u
) q& q, G' M" y4 t" r4.群选择器
* l4 Q$ o2 }. m7 ^. \$ N0 H6 `: i/ T
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:/ V( `1 h; }( m9 E' H& K
1 \& A( C+ f9 ^& X8 {
p, td, li { font-size : 12px ; } ' p! `# H8 o1 n5 Q& {& |0 P m
就是给li下面的子元素strong定义一个斜体不加粗的样式
* j* i6 X* u! B8 T% s
6 O3 E5 l; g) h v+ L6.id选择器; a5 ~6 n$ Q# s
, k2 _! {7 u* ]4 Y* c0 X3 s1 b/ ^
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层$ c6 g% e1 O# Q m4 F
; G' b1 t3 D4 l9 O; z) ~
5 f5 Y% [8 ?1 s H0 h* u然后在样式表里这样定义:/ i1 }, S! s! F1 M" R+ X2 t) p
9 f2 U+ Q$ w1 {2 I, E8 T6 _: o0 g. P" N
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} 4 |! b+ h1 S% C2 r$ s
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。% g* S" x( z6 w! J, C0 F' I
$ N$ U, L- i9 g+ m
id选择器也同样支持派生,例如:
6 g3 [ h: k, Z1 l- x, g#menubar p { text-align : right; margin-top : 10px; }
+ d2 v2 b$ x% _2 C5 ]. C& B这个方法主要用来定义层和那些比较复杂,有多个派生的元素。! \; x0 [" S2 I2 h7 r8 t; c
1 J0 Y- N5 E/ X5 k6.类别选择器
$ B L" e! A. c
+ F" I$ M9 W' g8 `" G+ |- Q在CSS里用一个点开头表示类别选择器定义,例如:
1 W: J6 h0 @' `8 m9 H2 s.14px {color : #f60 ;font-size:14px ;}
& Z* [4 h/ a' X+ e/ y- M# N7 a1 `+ S$ S
1 s" M0 Q+ d j$ I在页面中,用class="类别名"的方法调用:
: ]; A! a- y; N<span class="14px">14px大小的字体</span> 2 _% F/ f. M5 K' S
+ \6 R& m- [! Q8 A5 Q2 \6 i- S
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
5 q( }! `! _' L& E0 C5 l
& c9 `5 t- |" q, x0 k& l% z4 ~$ B7.定义链接的样式4 K$ ^ F# ]7 M) o% M% f
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:& T6 R0 D% q# n x5 n* B) J( ~
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}8 y ], X0 f( ]9 S1 Y0 N0 b
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}2 ]# M [0 {1 _3 R$ z6 w% k* y
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}- b N8 |% J8 a \/ }
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
, u5 f) g" }7 ]0 T" p, u( m6 A6 H
3 Y8 X: v2 s# `$ C/ I* l以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|