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

5067 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。* ~  Z! c7 L% _8 \: @9 t" }

  n; w3 f" w$ \& m' R( M1 u1.基本语法规范5 V7 g9 E5 k3 p2 I
分析一个典型CSS的语句:
9 h1 p7 C- a2 T9 O' }9 y
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
) U! y. h2 i. |" O2 \
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; # j7 X3 O- G$ O9 C$ T4 p2 c8 ^% @
样式声明写在一对大括号"{}"中; 0 J6 s+ X2 u( \
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; 3 r. p' [9 e$ @! K0 z
"#FF0000"和"#FFFFFF"是属性的值(value)。5 q) j- n7 z( z: ?

: r% i" W! E; [- O5 D2.颜色值5 Q$ M& ~4 \6 r4 A

/ P; D- R, i- J9 l' g颜色值可以用RGB值写,例如:/ {4 x. e3 S; r$ ?( I
/ N4 p3 |( I- d1 \$ m
color : rgb(255,0,0)

1 V0 i* a8 J' U,也可以用十六进制写,就象上面例子# k3 m) k% m  p' h" b  G. E
2 A' y/ b# l! z; K
color:#FF0000

2 c" [+ l2 J5 K3 S: m# }如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。6 _. W" N$ V5 g5 H3 I6 G; ]2 \

$ q) H( j$ |+ ~! N% ]' x3.定义字体0 p& P- o; O4 T! M3 {
web标准推荐如下字体定义方法
, Z5 i4 w6 c' M
: k: `( f+ g: O: C) j0 Z& b
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }

* X1 X. k! y6 K/ J, E4 s) V& b字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; * h' y" _* l7 m2 Q) z
Lucida Grande字体适合Mac OS X; 5 f. ^- D4 n& T) ]- z
Verdana字体适合所有的Windows系统; ! n: s# d( s  F: P' ~" V3 c
Lucida适合UNIX用户
/ u5 F" F7 ~/ m7 g"宋体"适合中文简体用户; - Y7 l# @$ T+ }( k5 V; i; ?, W
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
. ?: c, N0 [- ?/ t; U" [/ Z8 w& c# s; m' ]" z. v( }
4.群选择器; S5 p# T1 P" _4 z7 S( }

. Q/ {9 X; D( }! N, E7 d当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:3 K6 m' b9 l3 ?2 P9 f( g# A
9 W1 V) c' j; k
p, td, li { font-size : 12px ; }
* b4 \- c3 F2 N, V9 k
就是给li下面的子元素strong定义一个斜体不加粗的样式
) c8 P# L; S6 c4 b) K9 I1 L' c! q2 Y$ G7 g( _
6.id选择器  M* m( m" o# u- W0 A

6 a2 Z; V- Z  G3 t3 d% n用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
3 B+ ~- p9 Q, z/ _& L* B
<div id="menubar"></div
/ m2 \4 T7 N! V

2 u7 m( N2 C& t( y5 `然后在样式表里这样定义:; H+ a( a+ x4 l& T
( w& G+ w' c% b1 \3 y2 f" l

# a: W' H. G% Q. V' j
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
) ?% y6 u; U( I2 D
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。' y! V4 o- [5 y! P. b

* [8 J& x& k; p" o. t+ Yid选择器也同样支持派生,例如:: `5 j- f/ r' O
#menubar p { text-align : right; margin-top : 10px; }

/ l, x" ~1 W, O' [/ a这个方法主要用来定义层和那些比较复杂,有多个派生的元素。+ l" h8 L8 n- J% j( ^1 ~

) _' e, K5 L# Z' J! Z, F6.类别选择器* A% U2 K! N& u% O
" t7 A$ }( N. q
在CSS里用一个点开头表示类别选择器定义,例如:% y9 t& `/ A6 K3 j6 o
.14px {color : #f60 ;font-size:14px ;}

: ]1 D% k8 E( J; Z, ?' H! u& }9 d8 i7 w9 ]1 x6 L
在页面中,用class="类别名"的方法调用:
/ S6 h9 V. ~4 L2 K$ ~$ z3 j
<span class="14px">14px大小的字体</span>

+ |. i2 Y6 F+ a/ |4 _6 x7 S  B8 N% P. }* K( v
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
/ L/ }5 u- w9 p" c4 z/ n  e# m2 s
+ P& g7 h# ?7 e9 Z5 c$ u& ]( k7.定义链接的样式" z( P+ m: p" D" B! Z
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:, j8 V/ z6 H2 |+ {& `$ A# j3 W  J
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
5 \, H  k4 Z4 R8 La:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}6 O) V7 T6 A5 W6 B
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
3 R8 @! l: m" t8 [6 Va:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

& Y. k5 ]' n: m  F, u: h2 n: @
! F7 H: ]1 M, W' _3 F6 u1 q5 C以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--% c/ m8 Y' `% l! i2 m
a                        { text-decoration: none; color: {LINK} }0 P: H6 F8 o# X3 Y
a:hover                        { text-decoration: underline }
+ s5 u/ D$ M9 H* ?5 g6 S9 _; X0 r3 {+ ~body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }5 }" [  c5 K; P- O& ]
table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
9 ?9 X5 B) S8 C+ F) Ainput,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
: |- ]2 f; \/ U% M: X, oform                        { margin: 0; padding: 0}
7 P# W' z- k% c6 c- sselect                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
4 t$ Q) G0 t+ N3 q- T- i( C; t; o.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }
) L4 T0 i, I, j, t9 ~.nav a                        { color: {TEXT} }
( d" B; A& M: b- J$ d  j9 \% U.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }1 i  c, M7 q. A
.header a                { color: {HEADERTEXT} }/ p$ K- }# u7 o* F8 e
.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }
5 ?5 M) g) B1 g+ ]) ~; x8 _0 Q.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} }
/ O3 O# i4 h+ Y" C.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }
7 _8 f7 X8 G% `: V; {.smalltxt                { font: {SMFONTSIZE} {SMFONT} }: ~( l5 v- C, S. z, s
.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
$ g) S( G) t1 M9 H" v.outertxt a                { color: {TEXT} }
! k) y4 y) |9 s2 Y4 h0 }) U.bold                        { font-weight: {BOLD} }8 n5 \% ]$ Q2 k6 l/ q& W
.altbg1                        { background: {ALTBG1} }* P# |' Q+ p; a4 \; ~6 _7 ^
.altbg2                        { background: {ALTBG2} }6 u6 j% y. I7 I+ s- w
.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }
5 n) A9 s# e( k3 |. S. e6 V! ?.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}
0 D' _1 K# a# R, E' d  u  h$ d+ e.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} } + h2 @' w5 ?, a  Y+ v0 ~  C
.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}! y7 O1 h  B% W1 M! y
.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}; E# e, k* ~, L1 D$ e
.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
5 Y/ n  a' t/ |9 R% p* m" z.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
/ j* N6 F/ x/ U' ^5 q.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
$ ]1 R  Q' N$ {5 Z! j9 h.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}9 t, v2 G3 \9 H2 K
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
3 @$ ~! x) P  t% U+ P: k* \.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}7 \" W. z! p. V. u

; `! `5 ^$ }) b% x- _% t9 E* [% o% h* a--></style>
( w: ?! L, T7 G+ o
9 j) R4 l: O1 Z
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-10-27 23:18 , Processed in 0.054509 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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