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

3995 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。5 Y9 \: f3 F2 F5 M% L. G
# J5 J$ [2 m3 K# i$ D* u8 f
1.基本语法规范
8 J) x, {1 H5 w% ~) Y2 c' m0 y分析一个典型CSS的语句:
( [0 T' S4 E5 d7 K, C
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
9 s/ z( e+ p1 ~/ ]6 T5 t7 x. Z
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; ' X' J8 O* z  V' M+ v. i
样式声明写在一对大括号"{}"中; - i0 h* [' H3 W
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; 4 t! Y: p" [) x' |8 T: }
"#FF0000"和"#FFFFFF"是属性的值(value)。9 o) u0 Q# o6 f

8 W& r3 r9 i+ a9 E: _9 h! S0 b2.颜色值
1 [  V: q0 I! A$ Z  Q& x3 ]! [; J, z# v
颜色值可以用RGB值写,例如:
6 e$ j; Y* }2 {+ f
$ f/ d( K5 l; R  j4 V( |0 G! `- h
color : rgb(255,0,0)

1 @: a3 y( ~# D! e; X! t9 e4 F,也可以用十六进制写,就象上面例子
3 c2 Y/ G7 s/ Y- ^* h7 ^  }$ N* _2 ?3 @4 {- S- Z
color:#FF0000

2 P/ U: m- v3 A/ @如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
' a$ [" \3 e9 b  c9 G# h1 V0 l
& d# F6 A. O0 g- f3.定义字体" f0 i3 z; T) L! b7 g
web标准推荐如下字体定义方法
4 J$ d* A, l$ j% O, a7 |8 `1 A/ k' g# X  U; L
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }

# c! F: q) R* q  ]0 v. s$ O6 e字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; - z/ f0 a5 f2 O
Lucida Grande字体适合Mac OS X; 5 L% r7 p) C$ ?
Verdana字体适合所有的Windows系统; 5 n7 J3 o$ _" w6 [. u0 u& y' _) F* `
Lucida适合UNIX用户
* g, q  H/ x' m$ v/ y) ^"宋体"适合中文简体用户; 4 }  u" K2 s1 C
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
4 v4 w) O/ f3 D5 {2 Q0 V5 n; A$ n, @+ r
4.群选择器' h. _' ]+ \% }; K+ f; s. V
8 e1 i! V0 @6 N0 t" C
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:: N+ }) q$ |9 ~: D1 z
/ Q& e4 I; T' I: C$ P
p, td, li { font-size : 12px ; }

- W% c3 x  ^% }6 W2 `+ z) D0 b: j就是给li下面的子元素strong定义一个斜体不加粗的样式
; l( m/ G4 _; {5 j3 L6 X1 d$ n% M
7 |, p# `3 J% w6.id选择器/ F* P2 S: i! O/ F# S
1 d5 k7 }8 j( g) W1 B0 Y$ G- `, {8 A; o
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
/ e+ K, t6 |" H# H% i3 e, N
<div id="menubar"></div

# |" z/ v: E% N: H& t8 z" y, K' i! o0 S- M# U# R) F
然后在样式表里这样定义:% p! O- W+ u  S8 X- ]" S2 C" z

, P! O; o$ ^( F1 u8 `. |5 Q) h4 V4 ]( B2 `
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
% B$ z' l2 V- _* E' h
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
( M, o3 g' f- P. L
% ^  \6 o2 ^5 nid选择器也同样支持派生,例如:5 T1 J0 d# _$ Z; i$ J/ I4 z
#menubar p { text-align : right; margin-top : 10px; }
! Q. \8 ^8 q1 }& D
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。3 P* ]  L, R7 _6 x0 u3 q! b9 k
3 A+ k  M( h* p  B: s0 O
6.类别选择器, z5 o3 t% D% \6 r
1 X9 [" F0 ~- ?: o# |  u6 `
在CSS里用一个点开头表示类别选择器定义,例如:
6 L, y" `( n* \8 f5 x9 Q
.14px {color : #f60 ;font-size:14px ;}

" D" }7 a9 L( \$ m3 Z
0 V$ M+ R! h6 P) w在页面中,用class="类别名"的方法调用:
: N5 d1 n0 X; f0 @
<span class="14px">14px大小的字体</span>

" A/ W4 m2 [( v7 {& |/ ?. t4 Y  h' T- j& ]" M
这个方法比较简单灵活,可以随时根据页面需要新建和删除。3 |9 k( P' ?( [# I: L% V$ n! B4 j

: F; v4 V2 c9 c5 G. d/ ~7.定义链接的样式6 F: _, y$ k& v7 m" z4 L
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:) G5 @% d" K7 l4 W  H0 ^
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
& ]8 `% I- Z9 Z5 Ha:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
; g" f% d$ p) y" t) Y, G8 {* ra:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
+ P6 o- L5 u$ D! |3 w6 la:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
* s, ?  _$ _1 w5 l% e
0 ^4 ]+ A: o4 P
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--
/ I, J+ W9 u4 I( `0 xa                        { text-decoration: none; color: {LINK} }
1 e/ b. i. h2 s5 T0 h0 q8 na:hover                        { text-decoration: underline }
: E2 Q3 [; K" V& E1 L. p! a# abody                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }2 e; j3 O  w( |4 u9 L$ S- }; L
table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }# C/ Q8 z" d$ x$ @, z
input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
% Y/ Z9 t: B* p2 P7 U1 J' P4 dform                        { margin: 0; padding: 0}% q: c; X: k& k3 t# a
select                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
4 l* N4 {4 h5 T- [.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }* p; g, d' u' F4 S, H1 {0 R9 _4 ]
.nav a                        { color: {TEXT} }  ]5 Y* k1 I. }$ J% }' j; B9 o
.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
" e' w3 w( J9 Y& m.header a                { color: {HEADERTEXT} }
; T# Q/ i! F& g, g0 `.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }$ {' n4 b2 ?& i0 \# ?' G# `/ k
.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} }
; D* |/ Y% V4 x) ?. V0 S( T.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }, O- B$ q& W/ P9 t2 c1 s2 P
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }
, P+ ~( l9 O! i+ P.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }9 z" _5 B% S! C& I- @8 [
.outertxt a                { color: {TEXT} }' k- p; j! F* d
.bold                        { font-weight: {BOLD} }, A  F3 l  q! G
.altbg1                        { background: {ALTBG1} }
4 x/ a; o1 u& S9 {. [.altbg2                        { background: {ALTBG2} }
9 ]6 L6 m* g. P( F; i9 t& V.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }
$ L2 W: W0 |' k" I4 n7 Y, w, Y& \.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}9 C- D4 B/ t. I; W- R2 g7 G& m
.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} }
" B" x5 l- G  l% P! g$ r.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}- E& N8 a4 F: r7 M; U/ ?5 C
.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}, L; h; c. @" I- l3 x
.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
# I& O. _8 m) v" y0 @  J.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }6 G9 q6 r4 o* f$ K& Q' H* Z
.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}7 s) L+ g* U( Q# q$ D: v; D' F
.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}- T9 E. o9 M( H2 S. k- b
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}* u  i# K9 T3 y% d, a
.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}; v, b; _: g6 b* r9 Q8 ~+ A7 a8 J
& X; o( m, G; \4 L9 }7 d
--></style>

4 i& m" J) L: u, a3 k# R6 W- j1 ^) V; @$ U
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-5-4 22:10 , Processed in 0.101685 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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