技术部 收藏本版 今日: 0 主题: 115

3827 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。; s, @  g1 N2 i- w- s% Q& d

8 ?6 f% X3 ]8 N8 d1.基本语法规范
( X, [2 P: K- t/ _; k9 T分析一个典型CSS的语句:
; |6 l1 Z/ F8 O" |4 f& P4 B
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
& k  h1 l4 U  h: d2 r* c5 l
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
8 b" k, I/ t0 O% M: N1 a" x6 i( t样式声明写在一对大括号"{}"中;
% U! K7 h. Q# V, G$ R) }  cCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
" N: s: T; }# g1 \5 q- p"#FF0000"和"#FFFFFF"是属性的值(value)。
2 ^2 q% r7 \' S3 h* E
8 d! }, p# V+ C% A2.颜色值
3 R1 V% s( o' I2 P( [, K0 U. ?' k0 u9 J5 p# g$ T2 V( ~5 y- i
颜色值可以用RGB值写,例如:* B* z4 I' c) a! E
, d3 r, B) h* e4 d& w2 J
color : rgb(255,0,0)

. b+ X; t# l1 r/ X& [( i+ M,也可以用十六进制写,就象上面例子/ g, J0 U) l8 B* N, V* B

) K. B0 x- t7 X( t7 l. c' X/ l) z
color:#FF0000
' m& A# e& K  z$ ?! D3 t
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
- O$ J6 z  {& V1 I1 ~! V
* u7 Z" }6 T8 E$ S9 ^3 C; h3.定义字体! O! p9 V: c/ q2 g! V
web标准推荐如下字体定义方法
: j2 r+ N9 V; [6 J/ S; @2 p$ U5 r$ `* |7 o* ~
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }

/ u4 r7 g+ |+ p6 k4 f7 K) v- _: n字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; ' Y& {$ |9 r5 B. g' R" L# b5 c
Lucida Grande字体适合Mac OS X;
* r. O% c( w5 x( nVerdana字体适合所有的Windows系统;
- ~$ X* T5 H% r/ wLucida适合UNIX用户
7 ^4 t) x& ^; W: J& f$ ?% T, v"宋体"适合中文简体用户; 2 O! m7 e0 Q6 M# v
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
: C  V7 |, Y- k
$ |( Z) v  |. A* x' s! I4.群选择器
9 u0 V- e9 Y" x) _& k- l
$ k/ z. N, p. ~, t当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:5 [9 s0 v3 S+ k

. L' O& |* C5 y! u0 ~1 Q) Q
p, td, li { font-size : 12px ; }

( L* G3 S! k  H' U就是给li下面的子元素strong定义一个斜体不加粗的样式( |& d1 l- `" O/ i) x$ T! B6 z+ R
+ Q; e# y6 N0 U  U/ g  Y
6.id选择器9 t8 G+ }: [9 L& Q& I6 Q9 O2 |

% c# g$ Y& I; [& `用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层6 j) K' h$ p1 j/ `7 Z8 Q
<div id="menubar"></div

. }. C" ^6 c% @  W6 k# k) b- h' y
, _2 z; Z, l- v  G% p1 B然后在样式表里这样定义:
1 M4 B6 v6 e- J: h1 J/ X9 V- f- ^2 p% n/ s
& H" X- m$ u- j/ M. w! J6 @
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

! f) k* D" t6 U5 u4 {9 K) J5 I: v其中"menubar"是你自己定义的id名称。注意在前面加"#"号。/ w- P/ ~5 W- E
$ ]" y; t# t, a6 F- e5 h
id选择器也同样支持派生,例如:
( F+ r7 _2 ^3 b' m6 P) A
#menubar p { text-align : right; margin-top : 10px; }

$ o6 O4 x: J; ?8 D' _9 N5 j6 ^$ ^这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
# u; e; `. L( w4 n- Q. r  g' P( l5 E" A5 G
6.类别选择器5 @* }7 Q7 ^* `% ^

! s" U: O' X9 N+ C; t( w在CSS里用一个点开头表示类别选择器定义,例如:
8 |; M! ^+ v& G$ I
.14px {color : #f60 ;font-size:14px ;}
) D- x) i# b. l. L* b. g# K* Q% H

  }) V  B: p8 q$ S+ y$ s" D; H$ l在页面中,用class="类别名"的方法调用:
8 x' |' A' {  i! ]
<span class="14px">14px大小的字体</span>

$ [: ^  @! @8 i9 N# Z% o* f" @1 b) a3 v0 z8 v5 q) j5 A' t
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
/ Q" ~! Q/ J( _" F% ]/ h* t" n: D' @) D& K
7.定义链接的样式
) c5 h; D) L/ ]5 h# Z# l8 FCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:) _, x& C! V9 X  ^9 v# ?9 m
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
! r5 T4 l0 c& Z3 r9 Ba:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
/ \0 E8 R" ?  x; Ya:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}; A, `1 t. ?# F+ ]
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
* |' I) t2 j. Z% G! X; y

- c% f  T8 }$ P' ^+ _1 F以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--& H% X( t/ X- p* j3 U
a                        { text-decoration: none; color: {LINK} }
% |9 x+ R( _- {' V& _a:hover                        { text-decoration: underline }7 }5 H; J7 H4 ~7 v6 J  w( s
body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }
! L8 Y9 x4 O# s  L9 dtable                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }; r' _1 {- N7 `; c6 c. h
input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }8 K: D7 Y8 o# K8 Y0 f/ s/ Y' L
form                        { margin: 0; padding: 0}
' V; J* d" f* m2 Sselect                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }8 _# {; L2 O6 R3 H% `" T' O
.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }& n3 }$ {: Y& O; V  J! Z
.nav a                        { color: {TEXT} }
3 A- D8 T' {) Y) o5 O.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
( h( V: _5 D- `) ^: N2 `$ ~2 D.header a                { color: {HEADERTEXT} }
1 E, a) R0 o# |+ m: E* P.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }6 i$ n1 A5 C$ z6 o
.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } ' ^/ f" N/ w  h) \9 Y' I
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }0 p" b& h! E1 j" @7 V( Z
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }
2 r" G7 f: ^. P; E.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }' x2 p6 C* b6 f1 `# D  g# n
.outertxt a                { color: {TEXT} }
+ h, k, ~9 E0 K) W. n.bold                        { font-weight: {BOLD} }7 t) G  {8 q4 z. N, B2 Z
.altbg1                        { background: {ALTBG1} }1 o. q. ~& w# P& J  h
.altbg2                        { background: {ALTBG2} }" S+ X  [. K) t% U+ p( g+ p2 [
.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }
- e! p7 t% E  |8 X4 u( `1 i/ P.popupmenu_popup {BORDER-RIGHT: {BORDERCOLOR} 1px solid; BORDER-TOP: {BORDERCOLOR} 1px solid; BACKGROUND: #ffffff; BORDER-LEFT: {BORDERCOLOR} 1px solid; COLOR: {CATTEXT}; BORDER-BOTTOM: {BORDERCOLOR} 1px solid}
% H  }* o- f0 ^3 N* {.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} } ' w* E6 \. r0 a' v" J
.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}
) o2 j5 E+ n& i) _" N) j, q.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}8 b5 N2 z3 z& h" q  N* n
.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
3 n. V" T/ o+ I3 R.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }) C- G) D- b" Z- ^+ y) Q
.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}0 F* U) _' k* P& v/ \$ j, {) `
.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}) e1 X' d% m: u5 Y! K2 R0 r
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}  F( \/ j# a0 t$ W/ i" `/ r4 X
.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
/ k6 R5 `# ]6 K% E* \( }  e- O  Q+ e
--></style>

8 S5 O4 [2 p6 r5 \' z$ ]
/ d5 \& s; K" ]" {! }上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

傲天阁游戏公会
联系我们
咨询电话 : 020-88888888
事务 QQ : 85075421
电子邮箱 : admin@admin.com

小黑屋|手机版|Archiver|傲天阁游戏公会 ( 粤ICP备14058347号 )|免责声明

GMT+8, 2026-4-4 03:34 , Processed in 0.094662 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表