|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。8 f* ~' J" B4 Q7 l
" v7 Y/ a9 {' n* `, U
1.基本语法规范# j( W: j3 ~, y& w
分析一个典型CSS的语句:3 h4 Q$ B" B9 |
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
/ P' n; ~: ?8 D z M( T* n5 R8 B+ A其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
* A/ d6 I( o, U样式声明写在一对大括号"{}"中;
* X n4 w v+ M/ y. pCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; h m; G2 w3 q. W1 x; s
"#FF0000"和"#FFFFFF"是属性的值(value)。; [6 R. P' X! f1 @& j
% o: B7 C0 P- f# _8 `! J: C# _. }2.颜色值
. O/ d3 G. W. y* D& G4 H' ^& C- i+ A) d5 l3 \
颜色值可以用RGB值写,例如:
6 e+ c. a; _( }, r- k- g6 F
) F: t* f# f1 ~# [9 }/ f+ b. c. m4 m9 [3 W0 T
,也可以用十六进制写,就象上面例子8 x% w/ G. t+ }$ {6 K) o* g' D- Z2 e
5 {) h' r2 F9 T5 G
/ u; [* f. j% t6 R9 J6 i! }# |$ P8 l如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。( C0 S* z1 _; ?& O; m
" W6 V9 k" j, B5 S I3.定义字体
2 i$ J3 ^. B9 J7 w( D8 q3 A5 ]web标准推荐如下字体定义方法7 }- A; E- M0 O+ R" {" V
: P: D: L7 t! d, cbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
1 D& ?- M. E1 [9 L! V6 H字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; & }+ R2 R; r2 v
Lucida Grande字体适合Mac OS X; / ?; N9 F. `9 B
Verdana字体适合所有的Windows系统; $ y+ n% }/ P' v, D4 p
Lucida适合UNIX用户 8 g& s4 [# S7 h; C: H8 j5 ~
"宋体"适合中文简体用户;
2 T, l {4 a& n7 z, r( q$ y如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;5 y$ A& P' j( S& M' j: [
# j! x6 y& K6 _! G# e+ P: @4.群选择器
2 @% P' {+ r9 U8 z5 T+ W7 } B z0 v( u, G- ? `7 g a4 \4 }
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:4 b v9 d F9 W
3 k. u! c3 [" R2 ]' z1 \ p, td, li { font-size : 12px ; } ) z( A$ t9 |" a
就是给li下面的子元素strong定义一个斜体不加粗的样式
/ W5 p) }: @, }; _* g. m2 o
: |4 Y; G6 r# Y$ m5 X. y6 ^9 y* R6.id选择器% [( N$ C. [% e2 h
% {& f4 q5 T( ~- a
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
& e# T6 F {( N$ O/ ^8 d3 Z
3 m( h5 M. h1 Z3 t) e7 c" S
/ F9 P2 h3 u4 _7 \" p+ I然后在样式表里这样定义:
8 R, W- H& }5 J; Y
2 o( [ E1 n4 e1 w9 |, r: L6 @/ P/ {6 ?" L
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} ( O# \' @$ a' O( P6 U
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。+ n# d4 Z Q5 t, {: \1 u, F, [- [
" s( j7 N" g V3 ~* [8 g
id选择器也同样支持派生,例如:
+ [; u, q0 Y5 m- `7 S#menubar p { text-align : right; margin-top : 10px; } 1 T- d: Q% Z0 E" {/ u
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。! w$ r% K7 a8 G2 U
; T4 h$ ?+ T+ _0 Q A- P
6.类别选择器+ }* `5 F2 A6 X; z; E( W
3 O. }1 v' ? B* p3 w2 T在CSS里用一个点开头表示类别选择器定义,例如:
3 x0 {! }, d* f2 [3 R+ `.14px {color : #f60 ;font-size:14px ;} # N# I z# j9 y" s5 N2 j/ J! \
; k X% D, R! V+ { p# |. q
在页面中,用class="类别名"的方法调用:8 l& i0 V! W( `9 l @; P
<span class="14px">14px大小的字体</span> 7 S0 p8 v0 B+ Q5 v2 w h9 I
; V( \; U5 ^. D8 x$ r1 ^3 {这个方法比较简单灵活,可以随时根据页面需要新建和删除。$ @: e) W$ l8 O
- e6 e: h+ z& f) A7 T) ` Y
7.定义链接的样式$ |/ m; F9 Q1 ?
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
r6 L1 Q, z* i, Ra:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}+ q0 i8 n# i" `
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
G9 [" j& {; H6 ya:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
1 I' S& t" n: G( `a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
' m& J/ d0 Y+ h& J0 g$ z
7 l- v% g' [+ j以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|