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

5010 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。5 M0 v" z* A4 @! k6 f0 {
1 X9 |/ V6 W* k% l3 v' z+ i
1.基本语法规范" O$ d) G1 n/ U7 i
分析一个典型CSS的语句:$ [* \8 _5 E1 r5 `* ], H! d
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

1 ~2 ?7 _$ }  M  z9 W其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 1 G% W' Q4 |! a' e' {/ p; ?2 X
样式声明写在一对大括号"{}"中;
. ]) p: G: y+ [3 n6 Q8 `COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; 1 S1 Z  ~, ], Z, `1 O+ T$ S
"#FF0000"和"#FFFFFF"是属性的值(value)。
, s, R" ?& {) s+ @* p- \+ [! s' [6 w, e0 k( e
2.颜色值
  ]0 D3 x! M$ F4 _- q9 H$ r8 b; c! C6 b* ^/ Y% ?, ~' G1 V& A
颜色值可以用RGB值写,例如:6 k$ J* Q  V* k- W, i
6 g5 \. ~7 P' c- O$ Y: U$ M
color : rgb(255,0,0)
  t8 B' G4 J) L$ x& z1 d
,也可以用十六进制写,就象上面例子5 k) N& n* u7 {4 Q4 M5 U  ^7 l
' i4 p5 e$ G) y8 o% \
color:#FF0000

; F. k! Z4 h9 g" R* R( s如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
8 v/ G. Y9 M0 l7 b& h; ~3 J
" k" Q9 [7 _9 {/ N0 p$ |3.定义字体' o) V( W. U% v
web标准推荐如下字体定义方法6 ]4 T4 g& K0 W7 c, e& N  Y

) C4 u( G' a" N5 t& t6 W  z/ J
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
7 O. [! R- a" T9 a: Y
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
  F( F1 t) d: `6 ILucida Grande字体适合Mac OS X;   ?: [+ T$ s/ o9 C0 B* b
Verdana字体适合所有的Windows系统;
+ k5 |7 N! L3 i; h3 b) q/ E! S' p; PLucida适合UNIX用户
0 }0 w* `) }2 Q8 K"宋体"适合中文简体用户; + U8 T" h: B- I% S) v
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
) s: o3 V, Y" }) m/ w& x* C* C% Z7 F- ]4 ]
4.群选择器
8 \: v0 d1 _: a/ b& [# B$ |( I/ S0 v9 }, Z" ?
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:7 m1 E  _; p* H3 ]6 q* H

$ g# x2 k( S' t" G
p, td, li { font-size : 12px ; }
! ^" K1 g; f4 ~! |
就是给li下面的子元素strong定义一个斜体不加粗的样式
; ]$ p+ I5 ~: n0 z/ c& o! M8 N  G9 G2 O! D. b& c
6.id选择器
4 `6 Q' |$ T# {) M" z  \/ K. M) i( r+ |" [7 t
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层% W, O3 h* Q' p! m( [4 b; l6 P
<div id="menubar"></div

' i5 p; r' d* n9 o" ]# }1 S" r5 O
" r. }( ~: H# g: h然后在样式表里这样定义:' a( i5 r  X# ^8 I6 Q' q% w# C# y

/ ?. R8 f+ `9 `, T/ k" S
1 B+ O- a: g! e
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

# R# V5 |8 f! Q其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
- p2 \  v/ _, \* S9 q: y/ a% n8 J8 M3 `# F0 W. L# B
id选择器也同样支持派生,例如:! }- a- Q% u( O7 |: M
#menubar p { text-align : right; margin-top : 10px; }

- [# ?$ o  Q* ?7 e/ w这个方法主要用来定义层和那些比较复杂,有多个派生的元素。1 }7 q  N0 \4 ]$ H" d
5 r1 u3 _2 x1 i# a# i2 h
6.类别选择器) T+ ?. X: \2 K
5 H( @/ q' f/ ^" e, q8 F; L7 n
在CSS里用一个点开头表示类别选择器定义,例如:$ a: Z9 w% c# x5 [7 Z( d' m
.14px {color : #f60 ;font-size:14px ;}
$ C+ q# a% ^" n8 ?* h; \
: C( ~  l2 l8 Y% ^2 ~& I* G
在页面中,用class="类别名"的方法调用:
, L! D6 I4 n9 r( R' ?
<span class="14px">14px大小的字体</span>
  R7 R7 Y* f( L& k0 I
3 ^& n- v% M9 i& E
这个方法比较简单灵活,可以随时根据页面需要新建和删除。& S. K, W- i  y* r  h

. c. ]: X. E% b/ C1 k' [$ e7.定义链接的样式
1 j3 V6 J& b; x% b) ~CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
% U. G9 z. F& P: J# r. }
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
+ L& u& Y, a7 |7 \0 K: {a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}$ \4 r* O* p7 w% a$ }  q( [
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}4 y% R) Y% m" \" a! U5 V
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
: d; r4 g8 O/ r

* m$ d! c; |  C  c5 v7 ^% v以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--+ X/ ^4 R3 Z, Q1 P2 W7 b
a                        { text-decoration: none; color: {LINK} }
1 E- I6 h! {* ya:hover                        { text-decoration: underline }
4 _, `/ L' T% F1 Ibody                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }
# b/ g" w4 d! ^, G. K' M0 rtable                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
  @5 T9 Q9 q. }0 ^& Cinput,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }$ a0 I# u  L6 ]9 u
form                        { margin: 0; padding: 0}
' O* H& @9 N# V* k0 w, qselect                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }. r& Z1 M& U1 s/ O; ~8 s1 Z8 H
.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }9 z7 O4 K% Z; m+ |4 D' r$ b7 V6 p
.nav a                        { color: {TEXT} }
) H: \: \2 e# Q.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }  F& {8 w/ J+ W/ M
.header a                { color: {HEADERTEXT} }- t% \2 L* N* A# q6 S/ L0 O% Z
.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }
5 H7 t4 @% B: D$ k3 A' ^/ i* X.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } ( }" ?3 o. H5 _
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }
; g/ L- W+ ~2 f% ]+ _.smalltxt                { font: {SMFONTSIZE} {SMFONT} }  b) g5 l. Q, i
.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
( j/ [! s' r0 o7 \8 ?- s! d.outertxt a                { color: {TEXT} }
$ |4 N3 V$ D- T* d9 {+ \6 e.bold                        { font-weight: {BOLD} }7 _2 b" ]5 I& Q7 h1 D
.altbg1                        { background: {ALTBG1} }3 s* [0 b3 e  v* O3 N5 N% `
.altbg2                        { background: {ALTBG2} }
: `( I  W% ^. j# p6 y8 h: N.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }
! \1 I( Z5 g* `+ }.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}
3 m2 N# ~. U" _; z# U.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} }
2 L9 V/ E; a% z7 y, i% p.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}( `6 Z: `9 L$ ^7 E9 b
.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}* E# |' b( w( M) n" v$ \
.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
% w- @2 X1 Y/ l: ^+ b  h5 M6 L# z.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
9 e6 E! o, u$ y. }$ ].popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
3 \6 g/ V& j3 z.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}+ u( G9 F( u# k5 E
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}* h& I. ~+ `$ [  G0 N
.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}6 h+ B3 K  i. a/ m, j
/ c/ m8 b& I7 E! S1 U5 D+ F# E
--></style>

" G2 {  d  r! s+ j$ _
* U0 r2 T7 D$ S上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-10-20 00:51 , Processed in 0.088320 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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