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

4740 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
' D6 d) Y% M2 ^7 @/ P! I* I1 n& V9 u/ d$ [9 M5 F! Z# ~
1.基本语法规范
" c4 }8 \5 c3 t- A! d分析一个典型CSS的语句:
2 @) h, J* h* q( x" ~: Y
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
1 A; P! O9 K1 i0 l, p+ y8 r- k$ U" r9 m
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
# i- P0 w3 p0 _1 K- _& d( X样式声明写在一对大括号"{}"中;
9 T! s1 h0 f5 |# t1 B# nCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
  u! x% M* Q* p9 w  ~"#FF0000"和"#FFFFFF"是属性的值(value)。8 S8 f+ N. g5 U, S
1 f7 W7 ^- D+ t- _* l/ ?0 o
2.颜色值
8 a! ~- R% [, h* c2 w: j, _. o& A
颜色值可以用RGB值写,例如:
/ C% p. R4 u0 G6 V- J' P" T
% j6 ^% ?& F7 Y8 Q& x7 R
color : rgb(255,0,0)

/ T: F& ]! l  X2 C; @$ @,也可以用十六进制写,就象上面例子% ?3 ]' n7 v5 H) |6 X) U
* ^" t. r0 G9 P2 x( m; Z
color:#FF0000
* m  g# k7 V8 f  t. A. R9 [
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。! z9 |/ D6 H9 X$ L' E

/ y* z, x+ A* G0 b* M3.定义字体
+ J9 b0 `: W4 T# ?web标准推荐如下字体定义方法
( M) i9 p: o& h0 a3 T, E( c! i; x# b0 d' f4 ~# Y. |9 A5 o% {
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
. u4 C) Y$ v; K  Y# c  O, {! a
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 2 |  Y% L. J0 m6 }. Q# ~! N% R
Lucida Grande字体适合Mac OS X;
; m+ f$ ~7 p8 Q1 |. e) A" _Verdana字体适合所有的Windows系统; $ F4 L  D# h5 I9 Z7 m( k  V
Lucida适合UNIX用户
# c, K9 D) d+ k"宋体"适合中文简体用户; 5 }( P0 B' d3 M" m6 h9 R
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
- j8 J" s9 R6 d. ?6 ]" s% }5 J# w5 q6 z8 ?6 ^
4.群选择器
$ \, Y- u6 y9 L4 f2 G
5 F6 U* K  W) a, t! c当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:( ]  K+ j3 O( L! P/ k8 O

* O: \" d  `' D) u; t  `" L  o
p, td, li { font-size : 12px ; }
" Q* q+ z2 n2 o6 C" L8 i( B
就是给li下面的子元素strong定义一个斜体不加粗的样式" q) o1 l. O6 P* x. t

: u, h! G3 ]/ Q) i- X# i0 T6.id选择器3 L+ r4 b6 ]* k  W0 T. v6 @

8 @* e% k: C% a; A* r* Q用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
  f" Y2 p; i3 M! }& h/ K- V& B
<div id="menubar"></div
0 |/ m' r  b7 ?9 r: b
% I# ]$ E- ]6 T$ n& b' y7 u- D' c/ Z
然后在样式表里这样定义:4 u1 z; r5 P  H6 b2 Y

# P& l+ ]9 b* E4 Y+ x" F' ~$ @- P0 `; _" C2 ~5 Z1 l
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

! F+ b1 e; {, M$ ]  `0 P其中"menubar"是你自己定义的id名称。注意在前面加"#"号。+ j4 \+ M. m/ v8 s! M: t1 X9 i
7 m$ r% ]( L$ V, @( p/ k1 g4 p; }# L
id选择器也同样支持派生,例如:9 e, e* x$ L: W1 t
#menubar p { text-align : right; margin-top : 10px; }

/ _) d2 R% N2 ~这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
' Z" ]; I( m  ^) r% q3 o4 N" ~# {0 M0 E
6.类别选择器* k! s/ k. g; |+ c2 A
# C  @" K" @6 L8 U5 ^6 u
在CSS里用一个点开头表示类别选择器定义,例如:) N: N/ q  A: R: r; r
.14px {color : #f60 ;font-size:14px ;}

9 B0 t5 q4 e6 {, S
$ |$ D6 S) `8 c2 b在页面中,用class="类别名"的方法调用:
, W) n0 p! c  A4 L( X
<span class="14px">14px大小的字体</span>
4 `# ^5 C! k6 I0 [2 E% K

2 @( {$ X6 y/ h这个方法比较简单灵活,可以随时根据页面需要新建和删除。' ^0 X: S0 h4 s

) a. w+ G# V' F8 Z. T/ [7.定义链接的样式
$ o, Q; R7 q8 V0 o: B, F' q, bCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
$ ]7 U, H3 U% j! y
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
  v0 \  F8 B1 d! ~a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
# V- x% G" s8 x4 i+ M" }1 Ia:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
/ P4 T8 B8 m0 i4 ?a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
0 \. z  U1 o* N) s0 I

. [$ G/ n+ o2 @以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--8 k' r% z6 C9 ~0 o& o8 z
a                        { text-decoration: none; color: {LINK} }
" x; W2 Y+ D9 v- Ea:hover                        { text-decoration: underline }
8 r' _* T' D; P3 N. Q6 ibody                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }
2 A! o3 v, ]% ]table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }4 @2 b+ B( ^/ `
input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
; r7 G7 N+ A; [! E+ ~form                        { margin: 0; padding: 0}
5 a  C8 z- ~) f; e4 J: z) Fselect                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }  @# t3 c" E% K+ k+ V$ l+ L
.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }
0 }& p4 G/ c$ O9 ]( M8 L7 g.nav a                        { color: {TEXT} }
$ L9 Y) E; I: j* Z4 `( Q.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }1 q: V& i- T4 F2 ?; y0 H1 ^* A
.header a                { color: {HEADERTEXT} }  m7 Z2 P* L! y
.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }
; S5 b6 M" h! V0 U! y" Z, W.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } " p- j0 E' O- Z3 p9 A: L
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }8 m  ^* G3 B8 C8 i' C
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }
  C/ N+ g; E$ f& A- V% T+ e.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
& p* \# j4 [1 j5 s2 E5 N.outertxt a                { color: {TEXT} }- Z0 x7 L$ W- Q% N/ ?& Z
.bold                        { font-weight: {BOLD} }
/ o6 f- x5 Q: i0 E( r.altbg1                        { background: {ALTBG1} }
+ N% w. }7 D7 m4 Q3 k. s* c3 R.altbg2                        { background: {ALTBG2} }
8 S6 p# ~- K5 Q+ i.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }
8 q- Q9 H& o; t! e; S4 F.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}  M  p$ i( `5 i* k9 q; z+ V
.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} }
' P) s& Y0 G1 m1 J% \- ?.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}* y9 [& p" c9 G- I+ m; p2 n" v0 r
.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}2 @) n, g$ M- {) w7 q% D
.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}- Z8 N, Q7 N- m
.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
4 `- z1 o& k9 P.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}: B9 H& C# G2 N0 \: V
.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
0 w) e. F9 B' E' b8 z1 e1 Z.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
! k: ^# e2 Q& B; q+ s1 `& p4 Z1 }3 X.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
6 E1 k* R1 A" q& m% ]. n
2 b& r0 L* K" {) L4 x/ k$ W& F--></style>
1 A# K' D- w/ k
9 t# p  H; P- M3 O) H4 Y) h
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-9-6 04:30 , Processed in 0.088881 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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