|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
4 ?7 x2 s# \" e0 v7 R3 @4 j, ?! \" r7 I1 B x6 ]- B$ X
1.基本语法规范
. D8 j4 r4 m% o& p* `) a分析一个典型CSS的语句:- u! C# d" D1 i7 a" l6 `! S
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
- `, o! H, T3 h) [其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
" f; C- C5 b0 q# l0 p$ d6 ~4 q样式声明写在一对大括号"{}"中; 2 x- u$ p/ f+ Y, z8 K7 A
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
1 k$ T2 t5 E* i9 W0 {7 O- \2 ] s7 s"#FF0000"和"#FFFFFF"是属性的值(value)。
* O; r+ p+ P7 b: G, {, _! n& c9 f* @0 b
2.颜色值
% L/ o9 q) B$ o# V" V- A$ y6 p0 f7 A, ?- S: Y5 I+ r) u8 u
颜色值可以用RGB值写,例如:2 S b+ \ O4 \9 V0 w$ O
5 |7 f+ D$ u0 w$ B9 D3 E x
( r- q# x3 v/ f& I: w,也可以用十六进制写,就象上面例子: k" P& W% ^& ], c/ G
6 W: n* j! n, @
* b f, I- K! Y, N) w0 t, P如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
/ d& X, |2 m+ v& \' Q& e( C8 ?: P- n' K/ @+ b
3.定义字体
, O. d. v. `. |( Gweb标准推荐如下字体定义方法
, p0 ? S4 N" [3 F4 P% G& ~: J# N, a0 Z* q
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } $ ], {/ p0 p- b& N# g& b* B/ G Z
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; ) o" P+ v* n3 v# U: m
Lucida Grande字体适合Mac OS X; 4 e! x. i8 D+ ~9 F* i) O
Verdana字体适合所有的Windows系统;
3 Z* }+ w1 g- mLucida适合UNIX用户 & N' E; H2 \: |4 k" N9 F
"宋体"适合中文简体用户; $ ?: a* i% g4 V( l$ I7 I j" o
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
% F3 H- r- x# s2 U( D5 b% ~# \# C) W5 R* \; ]
4.群选择器+ J2 Z" J1 e- r* o) x( w
' K+ {; H( a+ a# \) m
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
, ~, \! T7 @5 x0 m& b; h- w
, {( w9 y2 V1 t4 O p, td, li { font-size : 12px ; } 0 D+ w8 @. ]6 V$ {# [
就是给li下面的子元素strong定义一个斜体不加粗的样式% Y5 g0 t! d1 U! O$ q( G) c
/ U8 I/ m0 m& D, e" R1 r6 q2 Z6.id选择器
- y5 Y# `/ m: ~7 N& `: ]
. B5 j- ^6 u3 _5 v8 W用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
' n7 t) z& N- o3 @ [$ M4 K( b1 Q g" C V) P7 X$ F7 J8 }& u
3 C! V; Q- B4 |# k- o" d然后在样式表里这样定义:
' n2 V, T' n; N0 `/ }8 o2 i. U. Y: I w: d- y; r! e( O1 i' l
6 @8 f5 N- D3 _1 ?! {2 n# {#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
7 ^5 O* A8 q* ~5 \7 E8 F3 a其中"menubar"是你自己定义的id名称。注意在前面加"#"号。( y; c+ M! J$ ~
; n9 F# c1 p9 n, Y6 g3 N
id选择器也同样支持派生,例如:
& g$ X- N1 }4 {2 n' \ `#menubar p { text-align : right; margin-top : 10px; }
; f+ A( ^0 |8 I这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
' W" M( l, S) _! @. T/ o9 T+ s5 z# [1 @! V: H, z" r
6.类别选择器
9 V( Y$ |1 B" U0 h. y7 K0 C
- W$ _ M) y: R2 X. [在CSS里用一个点开头表示类别选择器定义,例如:8 }; y V; p" E( T' i6 X: Q* o
.14px {color : #f60 ;font-size:14px ;}
, c1 |; ~: r; v: ]: O3 f, f4 Z9 t+ A' G+ R; o: [. H9 n
在页面中,用class="类别名"的方法调用:1 [1 @7 Z+ |' Y* a
<span class="14px">14px大小的字体</span> ' [& b, x4 F7 C& U
0 [8 X2 D* k' v: C
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
1 U1 u7 w& V7 ^1 D1 x. U
0 p4 n% \ Y/ {) a3 e7.定义链接的样式
5 O/ i2 F& Q: t, ICSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
: B, C( s" _$ Q! Na:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}- x! p1 e- K- I$ x
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
# D3 N& S& F" A4 k6 {) u$ fa:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
* S, z# [7 k. W) G% a" }a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} - u+ w4 S# w& B. r" F1 x$ i
8 Z4 y* J" N- a1 k, r9 B# x
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|