|
|
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。, D; s* i- x5 \8 w, t h [
7 f: R& v8 c' [2 ]" Q, ^2 N1.基本语法规范# S1 r& N! d3 b, C( F; Y
分析一个典型CSS的语句:
) }2 [" t: ^# [1 \p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
0 W, k, x* W9 Y$ Y* K1 \' B9 l: F其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; ' { ] ]+ u& r; w$ R9 v/ _. x/ h
样式声明写在一对大括号"{}"中;
4 b# x5 N+ P& P3 @- \& mCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
2 w Y7 D/ G i- B0 y"#FF0000"和"#FFFFFF"是属性的值(value)。5 P3 y" n& x. W5 }
/ k! c2 V5 w2 _! z6 N& h+ K2.颜色值
* ]6 I$ ~9 R t. O
; ]7 M& h, d: p, `( _7 Z) Z颜色值可以用RGB值写,例如:
; g2 n5 x* b- | v" t" R( F5 `. ~- A; {! G
; \+ P# c5 }6 K8 M4 ^0 I# j l/ g
,也可以用十六进制写,就象上面例子
& y/ C2 J' E# ]; t( W# f( j# W* K( L' Q+ Q. A! u
% f$ p2 r% K2 O( P
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
: Y( l6 H q0 t! e# X/ k% d# i+ q
- V8 x7 H+ K6 q2 p$ x* j3.定义字体1 n) H, y6 N% L0 P$ o, |; A
web标准推荐如下字体定义方法! l8 _, P! w0 p
. t8 R+ o/ Y$ u+ V2 x' z- ]4 d
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
1 S2 R p' ?! E$ l6 ~9 q4 H字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 7 K# \ {; v8 v$ t+ D, P& t
Lucida Grande字体适合Mac OS X; # W& a9 V" C. ~4 {5 |' H e' ?
Verdana字体适合所有的Windows系统; 4 b) n) L. @8 I/ ^0 L. _
Lucida适合UNIX用户 ( n [0 Z9 }5 a. w' U
"宋体"适合中文简体用户;
2 W6 M; W- k7 F& b4 w如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
( j$ R0 W/ C2 m8 Q; {8 w O" U& a2 ?$ d' w: R! C, }6 q" c H( j
4.群选择器
6 m, g4 M% b' i! Z6 [# c4 g
, Z7 C* v/ R6 f1 \( x2 Y: b+ H当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
! X, ~" l: ?7 X5 v e- N9 {: S) M! c. l) F% I
p, td, li { font-size : 12px ; } 0 V* w" {# K) i8 f8 [1 {
就是给li下面的子元素strong定义一个斜体不加粗的样式% ^; M+ t0 K" u) P
* T _' r1 v2 u8 p Z0 `
6.id选择器
, w2 }' ]2 p6 f6 u$ L9 l m, |/ H5 I3 {8 A: ^- `" W
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层6 R( U9 u9 W; U) X
6 @( z8 r1 B0 S' `6 ?0 ?- H, j1 S
/ Z2 L6 b n# e+ S r然后在样式表里这样定义:
; G! v& d* s8 b$ O: G" r$ E+ L8 u' C1 L" j2 T' `1 Q
4 g" W( G" `( n/ c. B' b8 i#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
" ]; ^5 d- j+ [: f其中"menubar"是你自己定义的id名称。注意在前面加"#"号。2 \! H6 _1 ?: E, G8 E& X
3 M* T% B3 |$ _. C5 N: s
id选择器也同样支持派生,例如:* \+ k7 |4 `4 d- J
#menubar p { text-align : right; margin-top : 10px; }
) B7 O7 i) ^& g. }* E( D4 S# v3 |这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
Z7 B! F$ X2 L9 l: k G1 F+ j% n4 S- ~
6.类别选择器
+ I2 |+ ~, Q! Q1 R! A* Y7 o
: \ D' G% g3 \在CSS里用一个点开头表示类别选择器定义,例如:
- I9 q8 ~$ m+ @. F.14px {color : #f60 ;font-size:14px ;} : ?2 \( I% J3 B2 _0 e% j8 o
( Q; J2 ~, V% s9 R在页面中,用class="类别名"的方法调用:0 K9 z h6 }# S$ o8 `
<span class="14px">14px大小的字体</span>
& E6 I( Q ~4 F1 O8 ]# P! ~1 ]
7 M; _: d9 K- w) @. t3 J- O: y这个方法比较简单灵活,可以随时根据页面需要新建和删除。+ _: U5 k( X3 k9 l8 G' y
+ Q- _. I8 T: K7.定义链接的样式' G6 _6 J! H1 D/ R% N$ J% ~7 o
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:/ T3 d6 d$ K$ w# _3 v7 }& M, ]& K
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
8 A! c- P& c: s. \5 x& d9 Y! Z. va:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
& }5 x1 k( L+ s" fa:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}' s' K, @2 z$ w; N" P
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
# C0 F- |9 s! n! {- M/ T+ h4 I5 F% a; E" X
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。 |
|