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

3430 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。; f- C- t+ |& t% Q6 \
6 Z& B2 w. G' q9 W# u; R# R# p
1.基本语法规范5 {& v6 w* ^1 ]- A! v$ Z8 t
分析一个典型CSS的语句:
& o7 w& ~; ~1 o* f' x) A
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

: Q. E4 H# y1 p# y" E  ?0 |  U其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; " q$ |0 h3 W2 h* i, a* d
样式声明写在一对大括号"{}"中;
& U6 x9 o8 B& I0 N; KCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; ) s2 J  c9 u% A0 Y% X
"#FF0000"和"#FFFFFF"是属性的值(value)。3 }: @% m- t% U  f8 d# `

. H2 ?" g3 g4 c7 E2.颜色值8 _. N* z9 t  q8 V6 j3 A0 f! p

" V  p' s/ M/ P' S' n, Q颜色值可以用RGB值写,例如:; R. F$ y$ h& Q
5 t( I; B/ y4 }% k3 W
color : rgb(255,0,0)

" A! k# `, V. I9 U& D, D5 j,也可以用十六进制写,就象上面例子4 T# @) d: I1 y# q+ _; M6 K

9 d; @5 a8 W1 m: A; Y: d( V
color:#FF0000
! y5 [  b& V: k- W
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。5 L/ ~" n5 P# I$ M2 A; P3 o4 h+ b0 Z
/ h& m: X0 @' i: R0 h  t
3.定义字体
8 R( }& v" ^5 aweb标准推荐如下字体定义方法
; m* d; C/ A7 B
7 Z$ V8 M2 K4 b1 p$ i
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
# w8 s4 K1 n- ]% A
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
" i) v5 i. W, ^8 Q4 oLucida Grande字体适合Mac OS X; 4 M* Q0 t( ?, L3 N1 C& q
Verdana字体适合所有的Windows系统; 7 _- L: T& a- f- Z4 X. f
Lucida适合UNIX用户
9 M( j# O! L) K; C; E, P: A) n7 l"宋体"适合中文简体用户; 5 d6 X4 ^/ k' H$ ]3 L
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
! h' D7 M% |1 n
! M4 ?7 ^2 Q7 {1 |, c4.群选择器) \3 E" j! w1 y  ?: m0 X% f
8 E# ]: X4 e( T$ O
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:! E  ~. v( }0 I& T, o7 N9 E

# F( H! y6 n& h# h) i9 Y
p, td, li { font-size : 12px ; }
7 @- o( ~* `' t4 n  k. i
就是给li下面的子元素strong定义一个斜体不加粗的样式* l) ]+ P/ M  ]! R& c! q/ |7 x5 X8 t# H

# W# M, r1 c( b6 t  F. z9 N6.id选择器. M: Y; d2 Q7 N3 T/ X0 h/ |, j
- w1 L' B+ V7 R0 D- N. e: I5 [
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层* E& C7 {  q) U4 C5 s
<div id="menubar"></div

, M/ |- l' v4 d5 a0 G5 `2 |
! P3 W6 t+ J# v/ t8 D, x1 Z然后在样式表里这样定义:
- F0 }3 @% ]2 D
8 _7 b. g: Y$ i4 q/ p  U7 R7 Z8 i7 M* r% l( U- m/ T
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
$ h. _( t6 ^/ b7 C
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
9 q( I; f: H" w: @7 w
+ l# }; n, k  ^+ L& w+ }' p7 yid选择器也同样支持派生,例如:
8 E' H/ ^- N: `$ \
#menubar p { text-align : right; margin-top : 10px; }
1 _/ |' {/ d3 t  B0 y4 Y
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
! Z7 N' d! \- R# b' g4 w- @5 i
8 S4 \- x& O4 k8 |- o+ A; E" \6.类别选择器
- \9 N$ K! F" n; W; q" }# I
- Z+ n; y3 g* C7 ~+ V0 V在CSS里用一个点开头表示类别选择器定义,例如:
. p$ O% C7 [$ Z7 v% [+ D
.14px {color : #f60 ;font-size:14px ;}

0 o. J+ q3 j/ {) z) m, o, y7 ?$ J1 m- A
在页面中,用class="类别名"的方法调用:1 }' ]' h2 a6 R+ Z" ?9 j2 N& c7 Q8 S# }
<span class="14px">14px大小的字体</span>
7 r/ z( l) [. l8 T7 W1 ~

  `" i7 v$ s' |, X! c5 B这个方法比较简单灵活,可以随时根据页面需要新建和删除。
1 J  K; Y/ p4 k+ a4 V" y" B9 v; u# y1 W: I5 L
7.定义链接的样式
% ]5 Z' ]) [$ gCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:# |9 Z  t3 Y$ u4 Q( ?1 ]/ Y
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}% D% ~: j% e9 N  X, _
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
* Z7 Q1 D) F+ W* {a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
3 L0 c' x. V: Z1 ?0 {$ o" v  Y) |a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

6 D) B* S0 Y: r  E, x1 k. S* \, n+ u0 A7 S
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--% B" j$ m$ k2 q8 w0 Z& h
a                        { text-decoration: none; color: {LINK} }, `! a4 o* @/ p6 q- C
a:hover                        { text-decoration: underline }9 _- z! l- O: B
body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }
+ k3 e# A* w+ Rtable                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
4 K& G: @; s: E, |input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
$ X" p6 n; `& N/ nform                        { margin: 0; padding: 0}
& `" e# Y$ H4 [9 R( dselect                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
3 P- D+ X9 y4 M5 C% l* b.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }! e: a" C5 U) r3 u" R/ W
.nav a                        { color: {TEXT} }5 Q0 t: @& w2 q3 Y( @, g
.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
) H% n& n: j* \/ J3 u( s.header a                { color: {HEADERTEXT} }
2 X; Z  B2 q, o7 I. ^" L$ Q.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }6 p1 Z4 {& X% T, `  J# G# z
.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } # @8 Q0 j; l# }- h1 }
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }
( q7 {! v( F* B: u1 }: q.smalltxt                { font: {SMFONTSIZE} {SMFONT} }+ J' X: X- u, h' \9 _
.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }5 j4 q$ a5 f* @1 B; }+ S
.outertxt a                { color: {TEXT} }
- Y) v2 d. ~& H# |; l$ H0 Z- i.bold                        { font-weight: {BOLD} }$ ?( i. H* s: b8 u* i$ a
.altbg1                        { background: {ALTBG1} }/ L* b  Y: D& L' }" f+ v2 [$ y8 p
.altbg2                        { background: {ALTBG2} }
) s1 _5 W5 W4 B. \1 \.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }, n* C" w4 K1 x+ g/ I% J: M/ f
.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}( s; e0 ?# i- [: ~
.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} }
5 M! ~: q0 ~! P, ?6 Y.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}. S+ u- V: P3 T* s: V/ w* q
.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
0 h+ V2 V# t: L8 m.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}' f# @  I* _& }# B& o
.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
! w7 o  g4 y3 Q! w2 U  q7 K. O; _; o, v.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
5 `" q) B/ s  n3 K/ P.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
$ F" |6 ^# q3 j8 |& i' l* J# k. N.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}; W7 Q! Q% B2 }3 S% S
.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
# [6 v" p6 X4 \$ x$ l7 R2 l
( P" v+ u& I9 T3 U--></style>
3 C: k8 X& B' }/ w

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

本版积分规则

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

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

GMT+8, 2026-1-12 06:57 , Processed in 0.095879 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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