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

4785 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。8 ]' ^( |! _0 f- c  A

4 E+ ^  \% Z- i& m5 b7 ^1.基本语法规范
, O/ y6 |% V2 H( z: `7 _分析一个典型CSS的语句:
+ E1 D7 _6 q$ _" G; }- Y8 G+ T
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

# k2 X3 O7 S% D- k4 U其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 2 [) A/ P6 d% z+ B0 N. U
样式声明写在一对大括号"{}"中; * X. X) I% N* t7 @* R2 E( Q# [
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; ) \% ^  J. \: E  a% p; N4 q
"#FF0000"和"#FFFFFF"是属性的值(value)。
. C* [" W9 ?/ k0 L$ I
6 [% R9 f! f3 j7 o; f- n& ]% s- P2.颜色值. o3 n1 H; N( e9 R6 I. V/ X7 N* w( M" _3 k

1 O# d! H: z5 g5 ~颜色值可以用RGB值写,例如:
0 C  I" ]  z, M" A$ a* o2 g6 E  P5 }9 k2 e
color : rgb(255,0,0)
9 F% P' @0 {' t; F  E* y
,也可以用十六进制写,就象上面例子
' P" X* }" w9 Q+ O) {2 f7 V( Z0 G  @% ~# u' F& A
color:#FF0000
8 B6 S! a$ C1 {4 w% I
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。% S1 n) ?& f6 W

- F: L3 b; e3 B1 }  A3.定义字体
/ c/ h" x+ j8 b; ^7 Fweb标准推荐如下字体定义方法
- H8 T5 A7 o0 q9 |' S+ W: e- e7 t' U( n0 X' g+ ^* X4 D/ A: O8 r# i* M
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }

' \. W; P0 n% h7 ]2 s' J8 b% q# R字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
+ P2 i4 |2 e# c+ DLucida Grande字体适合Mac OS X; 0 e- P$ s) i; j9 W9 P. \; c
Verdana字体适合所有的Windows系统;
4 j1 K9 }3 r& ]Lucida适合UNIX用户
9 F3 w9 R, }: ]8 P& c* B"宋体"适合中文简体用户; : M; c. J4 s2 O+ L/ C
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;( o! U6 o, {& g/ W) y' `

/ r; {, |$ B* a, y) C6 X1 ?' l4.群选择器
4 P/ i1 A+ [" R
9 ~6 @6 [0 L+ g$ [# Z8 c当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
/ u8 v  }5 g! {8 R
0 ]8 W* B4 _) a* X
p, td, li { font-size : 12px ; }

, S6 h* o$ k4 }; r) T8 h2 C9 ^就是给li下面的子元素strong定义一个斜体不加粗的样式
" x1 R. B6 P0 }9 E' o& D" b# J- s3 H0 \' x9 b, Z
6.id选择器4 y) H- a" E( Y( s8 Y0 F

, x( Q( l6 e, W, ]. u用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层5 `$ c/ H, s+ t5 ^
<div id="menubar"></div

. t& N8 y6 J' i$ Q8 Z2 l: ~: i( a! c0 q/ Y3 q; n% Z7 [0 Z8 `
然后在样式表里这样定义:
, i4 h# w9 A; M" e$ m5 U( u
. b( m! S2 \" r
9 T8 {8 Z8 l( x: g/ r. _
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

! g* K# j6 W0 N, a! ]6 S9 r" s6 o# C其中"menubar"是你自己定义的id名称。注意在前面加"#"号。+ H5 g# O/ Z: {
" s7 S" C. @& P6 \+ ?& h+ T4 S4 j
id选择器也同样支持派生,例如:7 e3 ?+ I  d/ [0 e, H; W7 O
#menubar p { text-align : right; margin-top : 10px; }
' C( @* F: P* }) N* Y1 k
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。) f3 n# X. I# U$ a
2 D/ [5 q. L; i* ]
6.类别选择器1 t8 T+ v& {0 D% e3 C$ }

8 B3 }/ f' F) X# y; @% q# c- q在CSS里用一个点开头表示类别选择器定义,例如:/ O* N) d* Z& ]: G
.14px {color : #f60 ;font-size:14px ;}
) Q. [6 w3 R! L4 f
& J7 u  s& }! m* R" p! c
在页面中,用class="类别名"的方法调用:
1 ?) n% `/ _  W& Z7 r1 W
<span class="14px">14px大小的字体</span>
. i. x: ?) W5 b$ ?6 a

  n6 f2 N* d6 m这个方法比较简单灵活,可以随时根据页面需要新建和删除。; M9 D9 }  E- e

, \2 N; H. X8 `* L' n" C7.定义链接的样式
# v% {* P: M3 {# g+ P6 ~, QCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:; [" g8 C2 n9 j
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
' p& T+ D% \. L: U6 U0 q$ p& u. x( ya:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
- F( l6 v( j$ u$ S# e/ Xa:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}) A! D! `9 r' ?' a
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

/ y& s9 W- I; M
! H5 G# U9 R- A  y! k$ f以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--  r3 \9 T  V0 V: F0 x7 L0 l7 c
a                        { text-decoration: none; color: {LINK} }
, h  _8 R! ~1 r9 c2 ^  ba:hover                        { text-decoration: underline }
1 c3 Z" q- P% R( x. Gbody                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }/ Z4 g+ t# n: H' }! k
table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
' s( e. m; w  r7 D1 rinput,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }! B+ Y$ j& q& \4 q3 b% c: j" e
form                        { margin: 0; padding: 0}: K4 M! [( a1 U! p  r
select                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
4 ^& x$ I8 |" k.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }* P1 B; [" d& w( @. j
.nav a                        { color: {TEXT} }; I6 h: s: }6 W# i3 c& {. S3 w- D
.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
" K/ k. a) F3 G6 g0 N.header a                { color: {HEADERTEXT} }
+ j4 ?7 {6 u$ _1 f  R6 _6 s.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }3 d9 ~. \, k& g# j! V+ p
.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} }
( M5 D6 f8 {3 i2 h  k4 u* u2 U( C.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }
* r2 |! X2 M, \.smalltxt                { font: {SMFONTSIZE} {SMFONT} }
) r: o5 w- Y+ l3 Q8 e  `8 C2 C.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
: \! o7 D) l* x) L9 \.outertxt a                { color: {TEXT} }% x! }$ L, ?6 w
.bold                        { font-weight: {BOLD} }# R1 q9 M( p. f. X* t) J
.altbg1                        { background: {ALTBG1} }: R: G" }4 |0 B; A6 d& _
.altbg2                        { background: {ALTBG2} }) N' B& Q- {4 u$ \
.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }9 j" m: n8 M8 E& K- ^& I  u* K+ 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}, l; v1 j6 V( ?! q+ R
.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} }
$ B! ?: j" \# B2 T" E, ~& l.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}9 i! Q- n3 W" P% p, M( i
.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
: g' ]/ }/ T' N# I; d4 w.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
1 f) F" l2 v: t9 M.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
# d5 _1 S; @/ U" ?$ E2 v1 g.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
, i8 j8 N8 [* H.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}& ~  d# M$ k) i) U# L
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
" x( N' p3 Q. Y/ V) |) y: X- f.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}2 G" c: h  u3 m% O( ~% b
0 x) c5 Z5 d" f4 Z; T) d, }" i5 |: _
--></style>
5 ~- @* i& O. p7 n) E. A% ?
( ^- d. @( e( M6 R
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-9-13 18:04 , Processed in 0.095294 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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