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

5180 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
8 O5 i6 y3 M- ~  Y8 c6 ~0 }. H
. Q, K' L& b- X' L5 B" I1.基本语法规范% ?* q6 s' Z0 @+ _+ C: H/ @
分析一个典型CSS的语句:0 J& i2 d0 k! |0 e% ?
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

* _3 W) @* G, Z( k其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 3 g5 c$ P# j" B& ~% j" }: a
样式声明写在一对大括号"{}"中; & O, z8 I) c* H, |' q$ }
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; & }1 a0 t6 P+ ?7 n$ [
"#FF0000"和"#FFFFFF"是属性的值(value)。/ a1 U5 {0 j( e7 D" V0 j  k

8 ]& C/ {2 _- Y: N2.颜色值+ }: h+ x% g0 B( r4 `
5 ~1 C+ p4 H& a/ |9 O
颜色值可以用RGB值写,例如:) |& J2 m9 A% g: ^2 x4 g3 o1 b

7 `3 Q, T1 v2 x- C2 i9 k
color : rgb(255,0,0)

# Z. b2 ?- s( N$ b( L- g,也可以用十六进制写,就象上面例子$ G$ X  C: `1 Z- W! b4 x  |, l
; b9 f& t8 S/ b& n* l
color:#FF0000

( C5 \- w- D% S! X" }+ f1 b. |如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。; W$ v* K2 U6 m7 s
, u  w) o& S$ _  U
3.定义字体
$ M, N' V2 m. j" C% uweb标准推荐如下字体定义方法
0 i  {' y7 O9 K* C2 T
  A% w' ~# u9 b6 ~3 x# b) [, p
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
) U7 n: V# T. F. s! U4 w% b/ f
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 9 h9 X/ O* u6 Z* Y
Lucida Grande字体适合Mac OS X; / E( c! p" S* v- q+ p
Verdana字体适合所有的Windows系统; ! n9 D" A1 F6 C4 z* y* u6 g
Lucida适合UNIX用户
, X: \; u; L2 b7 _( l& `"宋体"适合中文简体用户;
- ~! S/ A  y/ C3 }* k. @如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;; L+ E7 f$ N/ Q0 X2 t# a
$ M0 ?: `7 o7 ?8 h9 l5 Y, o
4.群选择器
' f) J, S+ n, M# f' C  t! ~8 i+ c
5 \+ L8 Z3 T4 C' m* ]当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
6 ]( M0 L0 V! e3 h
8 K; w# Z1 ^& ^' s6 {
p, td, li { font-size : 12px ; }

# J4 N) E4 M3 r4 p4 o  B2 v: A/ M就是给li下面的子元素strong定义一个斜体不加粗的样式) F* _4 |2 E; H3 n! R. a' y

& z2 p9 Q% ]; g$ f% d3 t- A6.id选择器& b9 `/ d: ]7 R- L

: V/ k* y& D" p$ m* u. s. Q用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
9 j4 c3 X4 i" P, p" n
<div id="menubar"></div
* w& D# E' @# X$ Q

7 J% D  T6 g3 j然后在样式表里这样定义:
, S6 Y6 C' [2 `' h1 j% X% p
4 o% e) g% Q& I( H
( o" a8 X+ c% K: m9 b! Q* U
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
8 ^9 f+ ~* ?7 d( G+ a  q3 j5 B
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
& F5 A8 e$ u/ ]$ G3 c1 E; R0 |- j8 l& e1 ~
id选择器也同样支持派生,例如:! |' M: M# j" e  X* f/ H' g$ q% G
#menubar p { text-align : right; margin-top : 10px; }

9 Z# K: G2 m4 y: _8 S这个方法主要用来定义层和那些比较复杂,有多个派生的元素。) E8 y2 ?* y9 J% X/ N

- C0 D- E" q$ N1 l! A0 u1 D6 F0 T4 i6.类别选择器9 ^' t- r& P3 N* \) i' l- \8 a4 H
2 V- i% n! p" V: ?
在CSS里用一个点开头表示类别选择器定义,例如:
! F8 p" a) S0 ]  Q% W: [6 ^
.14px {color : #f60 ;font-size:14px ;}
  x9 u/ J, X2 O% ~: H
# K4 j6 h, U$ e) V  u9 ?# F
在页面中,用class="类别名"的方法调用:$ s! e5 }# Y) K0 w+ D& g2 Z% @# u) ?% H
<span class="14px">14px大小的字体</span>

' Z: i( \& v( O6 m/ H2 Z  r5 |& K8 O( n" \
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
4 r( |: V$ t8 j& C2 r9 D  t7 `! U. w% m- Y
7.定义链接的样式8 c$ S3 {  g* o( y$ ?8 W6 K& ]; w& C
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:9 X9 e2 }: W. i0 t2 d+ v
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
- b' A! \8 L# G" Ua:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
8 a- R, L9 H2 K& v; y- F1 Ta:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}. F+ k, N% ~0 i% r1 ~8 Z
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

" P3 Z& M" K7 n
" m6 Z9 u/ T3 j5 p0 u) X& H& J0 P. I以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--2 ~* w5 Q7 T6 B  i! q, ?9 J+ N
a                        { text-decoration: none; color: {LINK} }' F& k/ {+ C' g  ~4 t8 K
a:hover                        { text-decoration: underline }
& \' B$ G) d9 [; mbody                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }) g8 }' K4 L8 q: y2 k/ h
table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
8 e1 W/ U" A! ?0 c$ ~5 i8 ^input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
" \& T* d- G. t9 R9 e; sform                        { margin: 0; padding: 0}: a& P+ r" _, T* ~" W% u
select                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
7 w6 V- m) R& y2 w0 w4 U.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }& d/ R* Z6 @, v5 v5 G3 O1 w$ @
.nav a                        { color: {TEXT} }
6 [3 D5 ^" u- D! R' @, l.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
4 S. Z, L$ G* \. f.header a                { color: {HEADERTEXT} }9 S7 `) \; v) K! V0 N8 Y* g% v5 D
.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }* \- [+ B8 B+ _  _( V4 g- B8 z
.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} }
( f$ {9 [, z- Z0 e; ~  V8 ~.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }
( F' J, f/ B. Z, i; x0 e4 V3 V5 V' A  P.smalltxt                { font: {SMFONTSIZE} {SMFONT} }
, `4 E* z7 M, u, o$ c: x1 m.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
9 Q" M. C# z% G8 R1 j0 Q% h.outertxt a                { color: {TEXT} }
1 i( Y$ L4 r% P, ?.bold                        { font-weight: {BOLD} }
6 m/ n; f& K) ^( ?: L  C. I.altbg1                        { background: {ALTBG1} }! `! ?2 n# ~% ]! E" g; a- M* \% o  {8 I0 W
.altbg2                        { background: {ALTBG2} }) g( {1 K/ _: b$ D, V
.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }+ }0 L& n- i  P3 i' h6 B
.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}. r7 ?( c# T3 Z, E! ~
.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} }
* v4 E0 k* ?& e0 D" x# h.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}
6 R! p9 g) p0 u  H% v3 l, o.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
  Z4 N6 B' J* ^7 \) m/ b# d.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
' m3 w6 B4 a0 q0 ^: M6 \.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
# N8 J3 s; j) b.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
2 v! ~6 Y7 e# g; }.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
/ A! c" o+ K# T/ Z.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}# {, Q( R/ x) D. \% E, F4 S3 h
.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
* ?+ G! F. r9 M' J
' h& M$ E; S; y, w--></style>

. \9 i) ?- m& ?. C7 E; O! `0 a( c; ~
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-11-11 03:10 , Processed in 0.060575 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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