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

3454 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。" N2 C) M' c. M. b5 g! A
3 b' F' ?( h" G
1.基本语法规范, R% t- x, i3 u  W  R; m
分析一个典型CSS的语句:
+ M! W6 G  B- e% X
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

" ]* g+ _( O3 @/ Y其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; * v3 C3 ]9 _' Z4 n  G/ ~/ a
样式声明写在一对大括号"{}"中;
& b3 V1 K* W* g  t& c  D& \COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
) p- @0 s1 t* f4 ^6 o- s"#FF0000"和"#FFFFFF"是属性的值(value)。
$ K/ t: f) P9 G+ g5 H8 ~6 x- C  ]5 x! q6 b, B# l1 K
2.颜色值
0 P/ Q$ ~% d/ r8 F8 k2 O1 D
; L; p/ M" v2 c5 e" f颜色值可以用RGB值写,例如:
" F/ ~( P5 u+ z. \3 H; d5 x- b5 e1 P
- I" Y( y/ A5 f+ @* F
color : rgb(255,0,0)

+ w8 Y- x' n/ k. n/ H/ b' C' Z,也可以用十六进制写,就象上面例子
6 e$ g4 U" w5 j9 E) n: Q+ U3 Z9 g% S' ]- g$ c
color:#FF0000
: ^3 \2 t' L* |& O2 H
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。- l9 x* M. _( S/ F% j3 d! e' a
' }( {/ L' J9 R
3.定义字体# z0 ~, J8 o& z/ e$ ?
web标准推荐如下字体定义方法+ r; z/ w; D) T! s8 H
$ [* ]/ ]8 s- [0 e- a
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
% ]  r, \( j2 [5 A* y; h  @6 [
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; " f5 x/ Z  N8 B: V
Lucida Grande字体适合Mac OS X; * N  p" F$ ]0 z' l1 s
Verdana字体适合所有的Windows系统; 6 n5 o3 d! ^+ A& p# f0 I
Lucida适合UNIX用户
# N# H5 `1 b( S- p( m"宋体"适合中文简体用户; 6 |' Z* E/ B( `5 m0 s" L( ?7 \1 ?
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;7 L% Z5 `7 P  c6 ^2 P

1 t9 h" T( k. m* e4.群选择器
2 E1 B  F# C+ L; O$ n/ f0 S
4 t" d' V: D- B& P; k5 u+ F当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
  {8 U, I7 j! t
2 P! B' L* \0 |4 A3 A
p, td, li { font-size : 12px ; }

2 _8 K5 d1 @: A# p0 j就是给li下面的子元素strong定义一个斜体不加粗的样式" Z8 U! M, F8 d8 b9 u
) f7 i% A" U( t' i# Z% |: K' w
6.id选择器: r! M, j' U8 o. |) t

; Y$ q2 ^5 Y  ^# B用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
$ c) G' l) Z0 x
<div id="menubar"></div

: T* M. O  ]: q2 M9 ~  p' X8 b1 u, ^1 g, w
然后在样式表里这样定义:
6 \/ ?, G7 }" o6 R8 d3 N  m5 b) w0 K
) v! p! g" F  `( o# a" y
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
" M3 W1 P8 r1 G/ o
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。3 @0 [& q: e' p8 Z4 ^' I
; {+ s  X' I' X, Z
id选择器也同样支持派生,例如:9 H8 l. c+ E9 G7 E) j  V
#menubar p { text-align : right; margin-top : 10px; }
# c5 l# V! H6 p" n
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
& p7 @9 E$ O( S) s. M* k% G' N' a+ U
6.类别选择器5 n, N1 P" E7 U, d/ e
( e, w. R, A; A7 E* d3 n
在CSS里用一个点开头表示类别选择器定义,例如:
. X1 c) m3 K. r- n& O5 b
.14px {color : #f60 ;font-size:14px ;}

* U% p1 E: u" Y1 \
4 {' \$ U  G- ~  A$ i' k在页面中,用class="类别名"的方法调用:/ J# @# u; u; p7 i# A  |
<span class="14px">14px大小的字体</span>

' s" ~& P+ h! f7 b
; P0 O: A8 a/ D3 g这个方法比较简单灵活,可以随时根据页面需要新建和删除。" z9 j2 h$ [7 G

% Y* e. |9 q9 ]" E) h) F! l; z7.定义链接的样式
: h/ o6 B  n6 ~6 L$ oCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
3 Q2 E/ [7 a2 d8 o, e
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}. B& c% N  j9 H5 t  i5 B
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
8 y3 I4 I; }. Ca:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
3 b% n) R# t' d; |- Y3 ra:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

* Q& B! m) o* }& C. v% A0 R' K2 c6 E' H0 g) U3 J
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--$ L  b" [' F8 v+ K( H; u
a                        { text-decoration: none; color: {LINK} }
$ U8 k4 D: E3 _- u; p: e0 L; A6 ?a:hover                        { text-decoration: underline }
1 o6 z2 N/ g2 h& Pbody                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }/ a- b, ~$ x6 p3 F" P7 p
table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
: k- o* n$ z$ `0 S" hinput,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }+ X8 M& y6 k5 Q' u4 K$ p: B7 r
form                        { margin: 0; padding: 0}
0 k0 n6 Q" L8 F: a5 o$ Rselect                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }' k2 P9 y5 V# P- o) ~
.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }' T6 X9 p) d; t& X& Q
.nav a                        { color: {TEXT} }2 N8 ~2 X. N! `+ q* ]1 i
.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }* ?+ _' `9 A, h* H
.header a                { color: {HEADERTEXT} }
8 Y' q* e* k$ q% u.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }* {$ L5 X' i" w4 X4 D' l
.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} }
% Q1 C3 X; ]* F5 t# A6 q.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }: r  U4 t& b* e" W7 J
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }  z% R8 S4 D. d: \3 a
.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
2 o9 C  t" X* u  r+ q* E: w) z7 g.outertxt a                { color: {TEXT} }
( s* Y0 y3 _4 o3 o.bold                        { font-weight: {BOLD} }/ C% |& s7 t0 A0 Y5 s, E
.altbg1                        { background: {ALTBG1} }
7 Q) [, [' |  c" H5 H& C: _.altbg2                        { background: {ALTBG2} }
" N5 h- p" j& `# F.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }2 {- C9 x9 l$ I6 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}" D3 T) x- ~9 e4 B! Z# i! ~
.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} } $ V; {' J" F2 A7 O
.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}
/ R, ?8 G/ L& n3 `' @6 H.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}* q/ L6 T. c) F. }$ _% [. Z9 O
.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}% h5 Q  M, e1 i3 q
.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
. t" G$ M* G+ f: {" x& E# h8 c& w9 Q.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
% P0 m# d/ o( F$ E. k7 A.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}. K% B3 @4 U6 Y( ?( Q
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}/ l0 J6 D/ H4 }  B" g: m+ B, g
.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}+ v3 M- L$ r) `: _# Z+ S. U

! l- C0 p" {* J8 E; `# X8 m" E--></style>
& _0 H& C0 A3 {: h9 H

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

本版积分规则

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

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

GMT+8, 2026-1-16 17:44 , Processed in 0.086252 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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