|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。, l0 _8 c$ ~, T( M/ ?! ~
# h; g* T) Y7 i; p; ^8 O0 F: t/ t6 {1.基本语法规范
5 d$ g& K7 q" i$ j; e分析一个典型CSS的语句:5 t7 s! E3 l5 U# p. J
p {COLOR:#FF0000;BACKGROUND:#FFFFFF} 0 w% h, H: S2 A$ n5 Z4 Z; B1 Y
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
6 a) U8 Z# x' {2 d V1 @7 R2 _+ |样式声明写在一对大括号"{}"中; $ Q; z) X5 r0 `- ]6 o& N$ ~2 z
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
2 k$ ]& A8 L* k. j2 Z' U"#FF0000"和"#FFFFFF"是属性的值(value)。1 P n9 V( s+ R" k
2 |3 L/ b5 J. R, Z+ d- E; ]( N
2.颜色值
) r; _3 Z9 ^% i- \4 B
. J# |9 N" y0 x K6 w& U颜色值可以用RGB值写,例如:
3 g8 s: U7 g6 P i- O0 C
G+ r5 h8 G: J C5 k* R6 N9 F7 V& V+ }; ~6 i. S
,也可以用十六进制写,就象上面例子# D' p! L5 D2 z2 E* N
1 K; e- r) {% G) W0 g- @' {; r1 Y
! u; n8 \ r# N1 ?如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
0 C# D1 @) {/ U$ _3 H
P. y8 N+ M) L# c# y& t$ k Z3.定义字体! S0 Q3 K$ Z' s' s* y' v
web标准推荐如下字体定义方法
3 [5 ? i/ K" |" P5 b; l
5 I$ F. [# @% tbody { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } # \& J( H! ^- r: \0 y& R6 X% e
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; * c# {5 x4 W3 T7 O, o% t9 F
Lucida Grande字体适合Mac OS X; ( |2 X2 f& b: o: V3 u
Verdana字体适合所有的Windows系统; ) u; Q4 J/ u( g; x+ ]+ ?
Lucida适合UNIX用户 & @% X8 d% X( E
"宋体"适合中文简体用户;
( Z0 H X: Y- O. V4 R如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
/ I: [0 B7 M; g8 m' i$ j. x# J( }5 A2 j: {8 ?; B+ j
4.群选择器! }: F+ y) h$ t
/ g+ h% \" G6 j& L6 |, Z- C
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:3 o/ ^- e: j) `
, N" f& ^9 p+ D5 f
p, td, li { font-size : 12px ; }
/ p, F+ d" S5 {5 r就是给li下面的子元素strong定义一个斜体不加粗的样式6 k. W$ I6 g, {( b) l% f- A
& D( b% D P' [# d1 v6 |8 r$ V! G
6.id选择器. d, { {% Z4 v- U5 S6 G7 a+ v' z
/ ~( A6 s- c2 J4 E9 E7 P% H用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层, Y @$ T1 {% N# Q
5 H' {% o0 i: Q0 f5 q4 Q; u& ~' ~! D) ^& f
然后在样式表里这样定义:
* ?5 ?4 p% Q% Q+ C. b3 l f) v6 g# i0 o4 b ? a4 k
% b1 S( i1 s9 A% @. K8 y#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;} # R. g1 l% `: d9 {/ i
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
& L+ Y$ T, r, k8 c# N: z& ~$ {$ Z5 j6 C5 w1 q
id选择器也同样支持派生,例如:% ~) l; t7 Z; ]' u. N
#menubar p { text-align : right; margin-top : 10px; }
+ B4 N& e5 p8 E! q这个方法主要用来定义层和那些比较复杂,有多个派生的元素。9 y2 j3 k* M! j1 D5 H7 Y6 A3 Y
' \5 }7 U7 a, ?6.类别选择器; q2 Y: ]/ }* b: ~4 a0 k
) A0 w6 k6 C6 ?8 _6 s& A4 |
在CSS里用一个点开头表示类别选择器定义,例如:
, J$ f7 N$ j1 }0 z% n ~.14px {color : #f60 ;font-size:14px ;}
R q7 X( g. N- }# c8 F, q3 p2 M6 C* ~' Z6 R9 ~2 ~5 G+ {9 k
在页面中,用class="类别名"的方法调用:
! m% M8 F2 s- T<span class="14px">14px大小的字体</span> h9 O+ P( U, I" r5 }, U& Y
" g# x; D( T# ^+ \4 e% [这个方法比较简单灵活,可以随时根据页面需要新建和删除。
* f5 h( ?9 k5 Z S4 p
! e. X( ]/ C% y5 B0 J7.定义链接的样式
- s. n9 o# V8 l# D3 E0 A# SCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:. u& \, ?3 Q1 c$ S( r
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
% V8 v5 U3 r3 y6 ta:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}3 B$ V6 l1 U* \$ E& E
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
: ?4 I& R* B2 j, W- D, t$ ~a:active {font-weight : bold ;text-decoration : none ;color : #90 ;} ' W5 F- ?3 X/ C% a# ~0 w1 c+ B
) y& S P- ~0 J6 e% |. }0 {0 L
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|