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

4574 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
4 ^. S) Y7 {0 Z! i, F& w
7 l9 l" }3 U" l" P3 b1 i: r1.基本语法规范/ S: w; O6 [5 x) _- o7 D
分析一个典型CSS的语句:3 e' I* o3 f' j7 v& D
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

) T/ o3 m& g" t! i其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
5 s* k% f, E6 i- j* X) Z( {样式声明写在一对大括号"{}"中;
, F. J3 f5 p+ h" G* s; s" N9 I5 ICOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
; E/ h3 X! W8 m" M% h' _9 X/ S"#FF0000"和"#FFFFFF"是属性的值(value)。
% R$ P; l% b, h& l  G" ^# d) X8 {2 r! X1 b% Q
2.颜色值
- E' o2 x" K+ U2 H1 ~' r2 T# K0 m3 M- D  b/ ^- B- m; i
颜色值可以用RGB值写,例如:7 G) X# c# n+ D* l# ^+ X

) `+ k! B6 x  D* [8 y* I+ |
color : rgb(255,0,0)
& E$ r, J# ?& ^, b3 k6 W
,也可以用十六进制写,就象上面例子
3 e& f5 f6 B8 F/ ?8 J, t2 ~+ Y' m' r( I: _* }- K& n
color:#FF0000
2 i# a7 ^$ _$ q" P# b. e. }& M
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。7 f) v" V% A; H; R$ s
2 s" d+ r# B- U% Z) b
3.定义字体
2 m$ v7 H% p" w6 @7 `; wweb标准推荐如下字体定义方法6 z& {9 m# b0 Z2 b% w, c; P6 A. Y

- @; l) ?  j" [, ^- A
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
6 d/ E8 I. l  S; f$ o$ n, G6 W
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 8 {' @- S8 B3 `- W0 l; I6 {8 B
Lucida Grande字体适合Mac OS X; ) j8 z  o* @$ F1 G! V$ B
Verdana字体适合所有的Windows系统;
2 Q, G( f. o7 P4 m. {* WLucida适合UNIX用户   R1 p( B6 W5 _6 S0 g1 c
"宋体"适合中文简体用户; / I2 k. X+ z+ \, J* H# ~& Q
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;+ J" g3 h/ C- }/ I: L% H

5 |$ b$ I- {' n# D& W4.群选择器
3 d' J8 u: J8 u
" e$ ?# U- p$ A# h当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:& i0 l7 Z, i' }& s+ E0 d

+ S* |, T: U- ?( u( b4 v: I
p, td, li { font-size : 12px ; }

& V* d: H7 q% b1 ?就是给li下面的子元素strong定义一个斜体不加粗的样式9 q8 Z( X( z0 O/ R9 s( g$ L

- q9 s) [9 ^! ^3 U* ~# U( L6.id选择器& G# t' X6 T+ R; h& d3 r& F8 U% g
! L/ `9 c7 A% b( s
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
: z& C5 Q. ^6 m8 M( N
<div id="menubar"></div

2 T' ?0 S" F6 R# p+ T' T, k0 \- I8 Y! L# ~+ q9 d/ B
然后在样式表里这样定义:+ @" A7 X1 e( Y0 z, M  w" q

( T! z0 c, C7 y* B+ V/ w/ f, l; F
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
- R2 \6 m. u+ E! [
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
. O, a& _" w+ O9 u2 ?/ O
9 i' N+ U5 l! q; {% Cid选择器也同样支持派生,例如:
. D! q" ^+ y  m
#menubar p { text-align : right; margin-top : 10px; }

, _- I7 {! _% Z1 R- Z这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
& D9 j. t( V( U" P- T" D2 S! m' d. ~- s# j9 Z6 o  h
6.类别选择器3 |4 f* _& o! z; h/ A$ M) V

) J# x, K, r2 M2 d+ j  B* m" ~6 I! R在CSS里用一个点开头表示类别选择器定义,例如:
5 |, }7 A& B9 Y3 D1 `
.14px {color : #f60 ;font-size:14px ;}
$ l1 d+ j/ y# i5 u7 u- A& T  ?4 K

/ U$ [7 l2 m5 ^# u在页面中,用class="类别名"的方法调用:
7 N+ V; Z* D) N2 n# g3 @6 F
<span class="14px">14px大小的字体</span>

7 ^" [" k5 m3 E# i, H* B
  r4 f! M9 V8 L0 `1 t* l这个方法比较简单灵活,可以随时根据页面需要新建和删除。
7 b2 E% ]3 Z" p# t5 a
5 u5 q8 O0 K1 z! T% F' D( \; F" [2 y7.定义链接的样式% k: R+ p0 ^; Y) L/ R9 U
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:2 M0 d4 }5 c( x$ u  X
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
& Y, ~7 I/ ^7 K# \" p+ oa:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}& Y, f7 `/ d! Q7 M5 t! @2 B; T3 G
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
) _: y9 f: k) Wa:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
: n7 Z" m: S) d/ d) h- M9 Z7 a
, w8 w4 S+ P( y2 T" H6 h8 y- i
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--7 v" u+ D/ Q8 U
a                        { text-decoration: none; color: {LINK} }; ?* {& q( A" G! _6 I
a:hover                        { text-decoration: underline }( k. g5 {( ?  q
body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }, p! s$ K- L0 L, a- H- \
table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
3 k1 C- q# D6 ^& Zinput,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
. ]- I& C5 i( u6 w4 t6 s$ ^+ Rform                        { margin: 0; padding: 0}
9 o; w  S4 d! {2 h3 c+ ?* a+ p# }) dselect                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
0 V$ a4 k% K6 q* J# m* H6 D.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }
5 ?# c$ C# c! ?! v! P/ l.nav a                        { color: {TEXT} }3 P3 U( l: f7 J1 p! |& {* l7 \- I
.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
8 V6 I  D- ^' }; q.header a                { color: {HEADERTEXT} }
  V8 d1 d# v- E9 Z3 v/ {, V.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }
6 S% Z& e  ~- z# Y& ?" [) D.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } ' T  K3 W7 W- y1 X
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }" |2 B, b0 z+ c' J5 A8 o$ I' S
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }$ C1 K0 T$ @) T6 z2 I$ M$ j9 h
.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }; r8 l3 ~6 m" ?5 ?
.outertxt a                { color: {TEXT} }' ~8 s5 H: i9 F( c4 ~) O( L8 T
.bold                        { font-weight: {BOLD} }
8 U  H) X# A8 f0 ~) \% ?.altbg1                        { background: {ALTBG1} }, A0 h- l& J6 W! e
.altbg2                        { background: {ALTBG2} }
% J, M& N9 s; l( ?* ?.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }
+ j1 l# P0 Y" f" d# f+ ^6 p! g7 E.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 Q5 U, i2 o8 G
.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} }
0 I3 ?7 ]+ |7 E# j$ |' y  W.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}
; v! {8 K9 W7 _+ i* h.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
, J0 L6 `5 T! P& K. ?" i2 h.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}6 D) }8 l6 g& Z# J0 q
.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }1 B  N! A( J# G  u8 l
.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}5 }5 ]3 L5 B3 M( Z9 A4 ~
.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
4 c6 m% `7 U" R5 K0 @4 k' c$ V3 E.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}6 D! B% Y8 w4 ^0 ], \( P# a" y" |
.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}' r5 v0 x' a- e8 C$ l; A

! I2 n* I, w: h4 d  R" V--></style>

; W6 V5 G, X( e+ x/ \; r  _9 @+ P- R- K6 p8 L7 J# p/ W/ H, I) Q
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-8-9 14:33 , Processed in 0.104462 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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