|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
- T& c+ |! ^$ h) [+ ?+ U# G& O& u) a o
1.基本语法规范+ e$ J2 @ i) m+ F) c# K5 I H3 t
分析一个典型CSS的语句:
" w. Y! }0 F6 G9 c+ lp {COLOR:#FF0000;BACKGROUND:#FFFFFF} : @$ V1 I* U% ]
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
7 C6 W; I6 c- l) p! ]4 m% @$ w4 j样式声明写在一对大括号"{}"中; ; M. q. ]6 Q% h2 f6 l6 Q2 g
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
M( E: ~3 U& c- U% l"#FF0000"和"#FFFFFF"是属性的值(value)。
5 i' z+ {: A- N& r) n* j9 u0 w0 V) ?8 R0 O
2.颜色值) V9 Z4 E" [8 f2 _
) C4 E8 T$ u) @颜色值可以用RGB值写,例如:; Q; U9 t" {# E4 o9 i5 K2 O
8 S8 T# F! s# q" F* U F
; G4 M5 ]- v" X8 @# U4 c: K: a,也可以用十六进制写,就象上面例子, q3 Q }, _0 _$ e6 p a1 B+ t
- i1 g! m/ C0 {6 L4 T. e" e. q% G. ]- A* }
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
3 [, H' u# _! d) l# t H
* G- B& A0 H2 o+ f. o$ x( N" `( \3.定义字体
7 |8 E" F' z' w9 i8 l: ]$ \* Zweb标准推荐如下字体定义方法
m9 Z0 D8 ?* r* [) v$ g
0 d9 k+ r' Z% S7 w: i& y0 Dbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
: }- {0 O- z s5 F9 y字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 2 n2 j* u) B/ `- ?1 _/ k; q
Lucida Grande字体适合Mac OS X;
6 }) [7 _: X" r7 pVerdana字体适合所有的Windows系统;
! t9 V# H6 ?5 p6 ALucida适合UNIX用户 2 b3 l! c! z% N. m
"宋体"适合中文简体用户;
3 U0 L7 M# b- c8 Z如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;0 x, |3 x+ _0 j: W# p- K0 n- v
8 d+ i* q4 n1 j/ B6 z
4.群选择器
. w, E0 }* g4 a2 C# N
# U2 t2 [: Y, Q6 X' X当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:. f* `+ C' l) O" q+ n/ f/ ]' ?
7 k) T/ w4 M) K! V2 Z; f6 F# F6 A1 K+ R p, td, li { font-size : 12px ; }
8 D* D( G* m7 |* Y3 H6 L0 i就是给li下面的子元素strong定义一个斜体不加粗的样式
6 v8 E0 B$ Z2 Q3 j" \! {0 W
- V( z) E# F% E& _, l6.id选择器
0 v9 {$ O2 \& b1 f8 U) p E( n
4 p# o* j5 h5 O1 D* P用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
$ G K9 O7 a( W& V$ H: U
1 ~$ K" n0 ], Y8 L
% J k4 Q9 X! o# p然后在样式表里这样定义:; l( \- \) I2 l
/ d, P& U" _2 x
; d1 N2 g. z& P3 x#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
8 l' Y7 M \/ h其中"menubar"是你自己定义的id名称。注意在前面加"#"号。) H9 Y) }3 e3 R$ v" \/ Q
W" \% d; t% d
id选择器也同样支持派生,例如:
+ a9 _- @$ }1 u& ^ n# ]#menubar p { text-align : right; margin-top : 10px; }
9 p) V( M9 U1 Y& r ^这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
5 i( y$ Z* R' U1 `, {5 t2 r; b R1 J0 ]7 g5 @
6.类别选择器' G$ Z R' L v, J8 r
0 o L( q+ N) v9 _7 F在CSS里用一个点开头表示类别选择器定义,例如:% e+ O |% T) T/ D
.14px {color : #f60 ;font-size:14px ;} 9 K/ D, C9 ?5 B4 f2 ^0 D8 g4 Z4 L
0 l$ P6 N- }! H
在页面中,用class="类别名"的方法调用:4 f# A9 `- i- R- i6 j _2 h+ Y
<span class="14px">14px大小的字体</span>
. ?9 }$ w7 Y4 V& S2 t7 [% ~+ l
$ z( _' p- r' R这个方法比较简单灵活,可以随时根据页面需要新建和删除。
2 |% I3 w" O. }( x! b( r! m' B* k: o4 F* c" e" I2 Q
7.定义链接的样式
$ u% n: `, T( n8 r Y* O5 _% i5 ]CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
7 h _5 X$ |" g; aa:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
8 r$ W2 o& u3 r* La:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
4 Y: S/ @- L: Q' d$ Ha:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}% V8 b! c1 u4 d5 {
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
) U5 {, Z0 S' `* j( W% ~0 P; P6 X7 ~+ Q. ]- K5 ^' f, k- i
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|