|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。$ _1 m0 h! c7 K5 s9 R- [
7 t- u5 F1 |. n+ o
1.基本语法规范' C H' K1 g0 k3 G# n7 U. t
分析一个典型CSS的语句:
) M1 C* X( G. O; m3 {p {COLOR:#FF0000;BACKGROUND:#FFFFFF} 3 w5 l* d, i* Y. m( E
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
! D; j3 r# L$ h/ `2 S样式声明写在一对大括号"{}"中;
( U1 V, b; Z7 S- C) r# `( u* bCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
; w1 K. \3 J$ \) U& k2 {. `% E"#FF0000"和"#FFFFFF"是属性的值(value)。
2 u1 f, L" t5 F7 T
3 [& I2 ]* u& k% l [) F; Z2.颜色值
q ?4 H) j- Q3 {$ ^" N
* w( {* A/ n: Y$ W' U% l颜色值可以用RGB值写,例如:) p/ O8 {* `5 s& Q/ P% d
9 b: U: e) k0 I7 U# ^4 w* q' Y3 B5 w% d* Q: e0 G* H0 n C
,也可以用十六进制写,就象上面例子9 o5 Q& H3 d9 w( z6 D
5 n/ D5 h- I& U
: q% m1 [& ]' w4 q; H. f5 d5 k x如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
. M1 R' `; h; L$ A' l8 C0 k0 B2 k1 Q5 e7 e7 O
3.定义字体
( m, S4 }. u. G8 D2 I% `, Sweb标准推荐如下字体定义方法& g5 j& ^6 s/ l
5 D6 V3 s9 e/ `$ a' U9 p) p2 ~
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
. Q8 l$ D2 F+ x( S5 [$ M字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
2 T/ n1 [- { Y: B& f+ G5 c1 LLucida Grande字体适合Mac OS X; & u4 v9 C- g+ e. {3 K
Verdana字体适合所有的Windows系统;
5 y3 B, t* G: }( GLucida适合UNIX用户 % H' g; v5 U1 v& O x
"宋体"适合中文简体用户;
5 O- G$ A5 f# u) N# Q* V- C如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
3 [& ^9 R0 f9 i5 K5 ]
# P/ R* v' ]1 c! G6 E" G$ `* F4.群选择器8 O: r8 P& F7 } R' L& j, O7 M( |/ R
( M: R2 r: i. [
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
% C; W2 a2 V# D# w, _2 }* ?) m' m
+ X9 i2 r9 _ c9 q! g7 z p, td, li { font-size : 12px ; }
/ T7 I% v$ J% ^( v- H% v7 C就是给li下面的子元素strong定义一个斜体不加粗的样式
+ A ^9 U5 ~4 l6 X
* o4 ]' o+ a4 k4 N6.id选择器
C7 b0 e' i+ v) ]1 F# s) P
! G" |$ H/ C: T* g3 S7 b用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层+ R* J2 U$ t: ]1 _
. J2 V( @( n4 p8 R4 q I$ g. _3 L! [5 c, E V
然后在样式表里这样定义:
& q6 h0 j5 \3 i# V; `, B0 `, o/ d8 x! }) \9 g: }& H2 a
5 R2 h0 Q- R& A) {) G' a& W8 t, M#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} . Y3 q/ n" n6 J
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。3 E9 C+ p' ?" o- V7 V: C
/ I' o+ Y0 M* J1 S; K- Q0 [id选择器也同样支持派生,例如:
- G, u* o2 x6 W! j#menubar p { text-align : right; margin-top : 10px; } 8 K5 o5 R3 ^( }$ K
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。8 E [$ y2 ?+ C
: j- X. o! t* m9 d! q0 B9 J# w3 g
6.类别选择器
4 N' R1 ]( M$ K) u
9 J3 [+ u0 X* A, V6 Q在CSS里用一个点开头表示类别选择器定义,例如:- G( \5 k& I0 B$ g- N
.14px {color : #f60 ;font-size:14px ;} $ _& ^/ W4 ^- r/ f4 m; H s, T
7 H1 j3 T3 b: b3 X3 p在页面中,用class="类别名"的方法调用:( {* X3 w( v6 n& j! K
<span class="14px">14px大小的字体</span>
1 K* G( K! O: w' k B0 u" O \
2 T+ K7 K/ c T) m9 |& o这个方法比较简单灵活,可以随时根据页面需要新建和删除。
2 n, q) I8 s% o6 ]# S
. _/ |5 E/ s& Y7 Z7.定义链接的样式
- T8 u4 S$ ~/ {8 a# g: cCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
* ^$ G+ w& Y3 Sa:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
/ @- L, x1 a Y$ X# d; V+ N& va:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}0 {' l* K; B. D/ W% {4 X
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}: d! V+ g* Z* T* x2 F5 X
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
- S; x4 F) A3 E: V3 w/ \; K; p, j" D* j! z
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|