|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。" }% f! ?4 @% @7 @; z
6 e6 z6 v% G& l8 D1.基本语法规范& {. U* E1 f; H: N# e# G! F
分析一个典型CSS的语句:# g0 g d7 v1 y, b7 K& c
p {COLOR:#FF0000;BACKGROUND:#FFFFFF} 7 ^# H: M4 T) a' R3 t# n7 u# p
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; . r- f+ t/ o S9 a T
样式声明写在一对大括号"{}"中;
& c. O/ G }& k" R* yCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; : n' q: p4 I+ f1 u. }
"#FF0000"和"#FFFFFF"是属性的值(value)。6 S- w9 v! k7 `8 `2 d
; W+ P9 {* i4 ]& S2.颜色值
/ m4 P( \0 [, p1 s* z; W9 j# C
, m) N8 H" @7 r4 q颜色值可以用RGB值写,例如:( q$ U E; v3 n# D& q3 m& j
" ?) F- A. T0 m8 S( q& s- M
, q0 P4 u! V6 B3 H,也可以用十六进制写,就象上面例子4 l) u( R% L$ W( T% G4 E6 }
' k3 L6 D. E- W. [# j0 W6 k$ a7 n+ F8 Q. A& q: T3 F: [
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
P# z$ P$ o, Y# }5 I7 i/ X# i0 ]
3.定义字体6 m4 H5 l# | ]6 H8 ]0 e, \3 H2 x
web标准推荐如下字体定义方法
1 \, n# d# d1 B' }- i2 x7 g @9 F" j$ Z2 }# K# k) n
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
7 x# o; ^: @6 R+ ^ u字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
+ ]* W& u2 S5 e; Z7 C4 _Lucida Grande字体适合Mac OS X; . x; x- _+ m& q4 x9 h o: ~. D
Verdana字体适合所有的Windows系统;
) {" z5 Q0 X1 k- VLucida适合UNIX用户
1 w1 Y) {7 A, @9 Q6 V) M. A"宋体"适合中文简体用户;
! Z3 t! J8 x- E$ s4 T如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
+ {6 Y2 W3 _1 N8 i) c! v6 M, Z" i
4.群选择器
& z/ j* ?8 D+ P; ]; p2 h6 n/ T5 ?1 W( ~* a+ u
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:1 _8 j7 a- L- K5 x' o! u" E: q) S. S
, V; u6 j4 D) w3 F- p8 K- {( T8 R p, td, li { font-size : 12px ; }
0 V- H; }2 v8 [" m就是给li下面的子元素strong定义一个斜体不加粗的样式
( v9 \! H4 O* v& e' Q
1 ?2 k% R2 u4 `. j5 r3 q& x1 p6.id选择器
; Z# C4 |) i9 k; u0 d! u
" B& `/ Y3 s. W用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
4 k4 [- S1 d4 e" t+ [) w% ^( E3 S' |6 V. ~' Q9 h% I4 Z8 n
5 z6 l1 ?0 B$ q7 h( R9 L
然后在样式表里这样定义:7 c, c2 `0 V4 `" s* L
. O" Q) ^* V- `1 {
; g6 y; p, A* d4 Y. D- I! E4 V#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
$ E/ M( Q. c! l$ V9 x其中"menubar"是你自己定义的id名称。注意在前面加"#"号。- J; p3 V N2 z
/ Q. w( q5 C, c4 O9 jid选择器也同样支持派生,例如:
8 c: B) e! b* U' A#menubar p { text-align : right; margin-top : 10px; } 8 a9 d3 _. E: R3 }. w- b k
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
$ [# r: B8 {1 B @4 z. o, X$ a4 }5 k2 _: x! y+ w
6.类别选择器
. m1 \% J* J( j4 x# w; @# {7 c @/ X
1 u P/ W+ K3 g) u4 I在CSS里用一个点开头表示类别选择器定义,例如:
0 z' R; \5 }6 [ [6 x.14px {color : #f60 ;font-size:14px ;}
7 G& t6 ?3 W( {. \1 ]
- S1 R# J: p- {: e; c0 ]6 N在页面中,用class="类别名"的方法调用:6 m% l# F" w4 R& o
<span class="14px">14px大小的字体</span>
1 _9 }7 m; z% e! J& U
- k7 J0 a0 K7 G6 B这个方法比较简单灵活,可以随时根据页面需要新建和删除。
: N7 H4 L; Q* k; c* L5 a6 B5 v8 `3 J( N: H/ I
7.定义链接的样式2 {: t) p R% s! X9 H& i. l8 g
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
- ]$ ?' ~% Q# V/ _0 Ja:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
& B- `# m/ s& _a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}5 a2 r7 S Y, B$ W8 h: {, _# d- E
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}! X# @7 B; r" r3 C2 L
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} : r" A7 C7 \0 S P
' a J$ z, F% j% |; e9 t以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|