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

4198 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
6 `( g8 M/ X7 h# n
1 @, s7 w) C& A/ Q0 q1 S; p1.基本语法规范( |# b- M) a( _+ a
分析一个典型CSS的语句:  J4 ?# W. v0 q6 y' `2 U; O
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

* ^3 P. H( m. }/ W  Q- u其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; / z, {7 ^- U& O1 Z0 L
样式声明写在一对大括号"{}"中;   x8 G& O8 y- F+ [
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
0 U" X7 u3 n5 W" L. t- t+ l"#FF0000"和"#FFFFFF"是属性的值(value)。
! n9 K/ \. F$ `1 O+ _3 I& s8 E
7 u9 |# e* Z* T5 U/ O2.颜色值4 z; |  r. m: S( a! b8 h
9 L' J+ k( g0 [& k) v2 \
颜色值可以用RGB值写,例如:: U0 g* l, h" G8 o: J  s
2 j* X6 s/ d6 V
color : rgb(255,0,0)

2 ^1 p6 u) V/ S* T) R1 z$ A,也可以用十六进制写,就象上面例子
! ^" c3 l4 v1 {/ r. {
5 y3 k% L4 E* g# ?) s1 b
color:#FF0000

/ V0 V$ p( _8 A! X9 Z: }! k如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
! U( v7 c! h4 N8 }/ m
2 W9 V) S! I/ ?1 n/ q3.定义字体
9 z' B% ?" `% L  pweb标准推荐如下字体定义方法3 x  |9 ]1 C* i8 C- ~
8 x. v. G0 _0 D- Z& S9 A
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }

4 s# k* p9 e9 H! Y字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 8 u$ b+ l& s0 }* e6 O
Lucida Grande字体适合Mac OS X; & n/ \& h7 Z8 _
Verdana字体适合所有的Windows系统;
$ V+ j* R$ P) @: ~Lucida适合UNIX用户 & [. C3 }4 o0 p& M" u9 }
"宋体"适合中文简体用户;
( z: M9 F; u# w8 f% O9 k如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
) t2 Z' }9 V5 a3 j9 s, d& r0 I* s  n2 V: ?
4.群选择器5 I. m2 ?- r( s0 [% u# D: K
- K+ j: n- k; O- H6 j: f9 P$ J
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:2 y5 `, w% x( f) P" i  K

6 g) c8 [8 C( u1 S6 @9 o  ^# \9 G2 f' U
p, td, li { font-size : 12px ; }

8 Y% F  u2 E6 h/ S就是给li下面的子元素strong定义一个斜体不加粗的样式
% l7 J! N  G, W4 b3 \" y
9 M1 ], [9 S% G. }" b5 D6.id选择器
+ A5 k5 |5 f7 w7 H7 v! t9 E
$ q  q2 w5 I: C$ ~7 }7 [用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
" e$ f! y" p7 a0 b% ~1 O9 `
<div id="menubar"></div
8 M3 _8 x/ m% Q) r5 k! U% N
$ \5 W* `9 W1 E1 l4 l
然后在样式表里这样定义:
. o7 n6 v  H( |/ `- T4 n1 X
' V6 u* V0 H1 k8 Z* b/ G- \4 s5 P. u3 j) w8 P& W' f
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

+ u* n( T( \+ i1 |1 U7 ^6 e其中"menubar"是你自己定义的id名称。注意在前面加"#"号。4 d& h% J, M( `- f1 t2 l1 H: G
$ }, a* @- @5 @/ i/ n5 s. R1 G
id选择器也同样支持派生,例如:" {+ z8 @( ]  y) K7 J. w9 s& ?0 `
#menubar p { text-align : right; margin-top : 10px; }
# p5 L! D$ g& d: z6 n* k
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。- _) y5 ]2 [; I

, i/ `3 S% ?9 r, p- [6.类别选择器
* K! j* W& Q- s4 Q6 l7 X& J; J
2 f" X, u4 \5 v, }, Z在CSS里用一个点开头表示类别选择器定义,例如:9 M& `& i6 F# O' ^( H
.14px {color : #f60 ;font-size:14px ;}

1 S5 B) ~& _. {; ]
& U/ \2 q! ^( H9 D* v在页面中,用class="类别名"的方法调用:6 w- v/ k" M2 K7 Q/ e
<span class="14px">14px大小的字体</span>

9 h( l* g3 d* N; W8 o3 R7 v  M/ O# F1 H, I* R! K& A9 l! A  I/ _
这个方法比较简单灵活,可以随时根据页面需要新建和删除。/ i* f4 d- \( R( r9 q

! `, ~4 g  A4 z, ~+ q; f7.定义链接的样式! `# q2 h5 a3 m; t8 t( r. R
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:: L. S: N  Y- d8 g' |7 C
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
2 W; p: Q( t- Z7 La:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}+ v. `' k7 J9 B; C' w
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
3 [/ k8 c" C! ]# ]a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

4 f. w- P: I+ O2 R
$ e' N7 y. G& G7 G以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--6 R$ Q( B( ~/ u$ ^) k% k
a                        { text-decoration: none; color: {LINK} }  O7 ]0 c7 C8 g7 m2 H* s  y
a:hover                        { text-decoration: underline }8 P( x- x5 t' b: Z! e
body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }$ H5 f2 ^, n+ y( R+ N+ P; h
table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }8 D, Q, u" s/ C, J
input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }% H& [4 j( z  J  A8 d4 B
form                        { margin: 0; padding: 0}) _# s2 N: e9 Z2 R- P
select                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
8 @* R7 y% V2 i6 Q* p" p+ R.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }3 ~. I" l  F$ b/ y8 F& R
.nav a                        { color: {TEXT} }
& D2 s8 g. r5 K" S* L2 J7 V.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
5 G# Y7 \' I  Y% r$ I.header a                { color: {HEADERTEXT} }
1 Q% k/ v7 ~( ^# y. b.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }3 g) i  B4 m+ b; E. n5 v; X
.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} }
- q$ b- ^$ U+ q4 V5 _.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }- l4 M2 p' B( O$ L3 G3 G# X0 W
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }
! U) F% P$ r# F' ~! F1 t0 a8 a$ u.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }. b* X0 |* _9 z3 M
.outertxt a                { color: {TEXT} }: Q, _6 c' _9 s. w  \
.bold                        { font-weight: {BOLD} }
8 e, T+ X- e- l* f; w: X.altbg1                        { background: {ALTBG1} }
/ N' z) B3 x" W  c0 b. R.altbg2                        { background: {ALTBG2} }+ L, z! \) O& [* x* Y- p0 [  j
.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }2 T9 e+ d9 O* Z
.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}* v# X% n& Y* r* Y3 V6 R, f
.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} }   p# O4 Q9 f  {1 g5 T; k
.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}( w7 u) v6 c: U' Q/ ~* d
.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}5 M7 t  ?9 D8 i. e- x2 d& m  C
.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
+ N$ U0 V4 {6 U. ]; Y" N! U.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }4 I. t* x, G' ~5 _  s+ U
.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}6 e3 U+ _2 ]0 f' `
.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
' o% S  ]- X3 G: u  {.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
) }/ D) Z" Q/ o- n) {.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}' i7 g9 Q1 K0 I; h) k

6 ^4 F: }" F* ]' k/ i--></style>

3 ^+ p8 t. G' p! W9 y' ^  a3 {: I/ U
) D+ b9 C3 ~/ }# p2 e  \8 O上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-6-9 03:53 , Processed in 0.100516 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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