|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。0 g" |- i8 E3 l4 Z" O3 }
( T. w4 B3 p' {( p1.基本语法规范) z# v/ d& D/ [6 E6 p4 T- J; O: F
分析一个典型CSS的语句:
7 R; s8 q. E! l8 Q8 [9 v" Zp {COLOR:#FF0000;BACKGROUND:#FFFFFF} 5 x- J, ]* F* B9 H# u2 f n. |
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
# c+ s; C* x) F* o- P0 @样式声明写在一对大括号"{}"中; 3 P% l, u% b+ \
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; ) g# @: @, g% v* ^% o b
"#FF0000"和"#FFFFFF"是属性的值(value)。% {& L9 l% c2 z7 A! {' M) n2 h
- {" l4 F0 J8 ]3 T
2.颜色值2 R* j9 ~! L5 D% b0 e; C0 X
! W3 D' a( u) {$ a0 c
颜色值可以用RGB值写,例如:) S# b1 M; b Z2 [
9 b# c B5 I5 l- j" k+ t5 G5 T; M/ [" t5 q a8 j
,也可以用十六进制写,就象上面例子
# N& F0 p+ T$ y1 T: m0 U; ^/ m% @. y) t: w; a5 x
3 Q+ N0 ]% u: \如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。" N; n* Y+ A" P; N) t! s. A
3 S/ D/ u" C7 W- Z; l, ?& ~
3.定义字体
0 C1 c( U; X6 }/ h. i8 T- Y: w: c6 Bweb标准推荐如下字体定义方法
0 }# E E7 l; t+ J! z3 D6 u4 I! r6 i6 P: @
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } ( A3 a4 k9 n4 l( ~
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
/ }8 Q' D! J; N6 F2 iLucida Grande字体适合Mac OS X; $ O2 E) W' ]0 O
Verdana字体适合所有的Windows系统; . l/ P P' ]0 T0 g8 f7 b$ q
Lucida适合UNIX用户 " {! o: g; i* E4 {9 `
"宋体"适合中文简体用户;
, x" D0 L2 |; w& r0 G* Z2 ]1 @如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;9 ~' B& E- ]9 H
1 S1 c) `0 s/ d" i4.群选择器
! C( U" }! V: `: ]* a; O# m& d1 k4 h7 q$ ?
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:; g; R/ p( g- [/ w0 u
7 T# f: V2 v& _$ ~ p, td, li { font-size : 12px ; } ! o+ N* E' \2 a, N5 U1 U, V* U
就是给li下面的子元素strong定义一个斜体不加粗的样式9 y3 Z( Z# x$ r* R2 ?% E ]8 l5 \7 Y
& Z( Y& a% w8 N6 D [8 p6.id选择器+ ^0 G* g' n, A
& `9 G4 [4 S# b6 C2 p/ J6 ~' q用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层) c2 D8 ?/ d5 g! n. X
0 y4 S! B8 K q% `- y5 A2 _
7 z& v! e" F, O0 T: x5 P然后在样式表里这样定义:+ v9 q) o: g: ^9 G. Y
- p6 Y# P1 |+ C0 w! c! {( F
7 k! g" \, C: K/ r( g% D, f
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} ) Y; x+ p5 c! X! t
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。3 S( N. m q- ^$ W/ a0 n! b9 K
" I: D; ]6 ]! J/ N2 o) H0 S- Y
id选择器也同样支持派生,例如:
9 s8 u$ i. ^- R+ e l& ^& E#menubar p { text-align : right; margin-top : 10px; } & `8 h9 @9 I& n `5 U H
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。, a& ~( H1 e, i+ J$ o" G
, g) T/ H( |1 t2 V+ ]" U) S( r6.类别选择器# [) h- Q' S2 S, Z
; s9 [8 k6 p t$ q# A% n) X
在CSS里用一个点开头表示类别选择器定义,例如:
m, ]: n1 q- e: w.14px {color : #f60 ;font-size:14px ;}
: C$ G7 ~- F0 A- ~! ?2 z9 \, y6 f$ K9 O, q$ G
在页面中,用class="类别名"的方法调用:
4 w8 }$ Y7 V/ U4 C<span class="14px">14px大小的字体</span>
' r- R9 V" V$ {$ S% D9 v( y
3 N3 G# t, Y0 H/ b' V这个方法比较简单灵活,可以随时根据页面需要新建和删除。 w2 k7 j4 r" W# Z
! ?8 w m# i: E5 B. P
7.定义链接的样式# O) g v m( \
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
6 n3 Z. I7 D, Xa:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}$ j* V9 d7 b/ P4 t8 o9 `" `
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}+ h6 T: y8 b, g
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}) R% y0 R/ l3 x0 R/ e5 ?6 u% W
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
# S: l# P/ Y' M; h
2 h9 e4 z4 s$ ^/ \以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|