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

5207 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
: d' B& ~6 f9 ?3 W" T: @+ d; g- d4 I3 p' ~
1.基本语法规范3 W% j# m+ e& H* o
分析一个典型CSS的语句:( s0 n, u! h+ A* f
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
6 N1 ]; e7 o0 r' y4 i
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
& z# k) ]6 N  ]) }9 A( F$ c样式声明写在一对大括号"{}"中; ) ~) i0 I* J8 k: l3 V
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
1 x, F  B$ w; B) k/ e7 D8 A"#FF0000"和"#FFFFFF"是属性的值(value)。
  F  C0 h% Q3 i' y' J7 p- t" n5 S$ i! \4 K
2.颜色值2 A+ B) \, _. e' J/ ^9 r

& D9 @& s1 U6 e0 b- D颜色值可以用RGB值写,例如:& H; M6 Q8 ^$ k: N

0 O6 I2 ^% f# G  H5 K( G" T
color : rgb(255,0,0)

) X1 j1 e; }0 \6 v  ]2 d,也可以用十六进制写,就象上面例子$ E. e; |& Z5 q4 m8 A, J
: y3 S  f4 `: V* w9 r3 J
color:#FF0000
8 P* g/ C7 Y/ _6 z$ |/ p; a
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。: y- q: ^7 Z+ o$ I$ c4 t
2 |6 c: T: Y. R0 a
3.定义字体
% W* T7 H8 m7 [  iweb标准推荐如下字体定义方法8 |" P8 e. _8 S$ i; A3 g, k
1 I; E2 Z! R" X( v
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }

- k% U2 }0 O9 A7 g字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 0 Q1 \& W0 c$ u
Lucida Grande字体适合Mac OS X;
9 E- j7 o) }6 s+ _) @Verdana字体适合所有的Windows系统;
8 \2 [7 K6 u6 Z9 w$ aLucida适合UNIX用户 ' H9 u3 J% U6 g8 S/ e1 g0 ^9 y
"宋体"适合中文简体用户; 9 l$ r' \+ B' v/ H/ R7 W
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;. z+ S+ q1 u, @" ?

. S5 P% p# G1 J9 k& v6 M% r4.群选择器( x  K- y% u9 S3 t9 t: C) u% J
, H0 s0 l5 c% U7 S1 W! p/ u/ h
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
" `' x& L0 ]- S  |' P  B4 }- Q6 X
1 b: I2 f& @: _
p, td, li { font-size : 12px ; }

  n! n: I% L1 h, e( e就是给li下面的子元素strong定义一个斜体不加粗的样式
0 v6 Q" I  k5 r6 ]& h9 n0 T1 M5 h, }& }
6.id选择器
( R' K; G% h1 o- a" s3 c, O
* M! U6 E/ J8 g5 u用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
5 m; A  M3 `' L
<div id="menubar"></div
& ~5 u* y  e- H' V7 n. ^

# m% p9 y% h8 y5 M$ P然后在样式表里这样定义:) G5 f+ F0 X  {& ^+ G

* U, J' ]1 x9 k8 ]3 d  C, |8 L+ x9 I9 Z
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

/ \0 t( n( M/ O( F" J! i其中"menubar"是你自己定义的id名称。注意在前面加"#"号。% Q& q. Z* r; m( q: p( U  `

; @5 c- ~8 X, L% d, a& Y# o$ \id选择器也同样支持派生,例如:
: i: `/ P' L3 n: M5 T! G
#menubar p { text-align : right; margin-top : 10px; }
8 q' u3 A$ o2 G( t/ `
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。+ I; C- H* s8 m' N# [/ v2 {5 b7 `
0 Z1 N5 q* v* f8 J6 ~. e
6.类别选择器
! g' g7 a/ @) s5 N9 E) ?& L& F2 ~, |, X9 Y% I8 L$ c9 s& ^
在CSS里用一个点开头表示类别选择器定义,例如:9 [' r* n. b- h2 y" k
.14px {color : #f60 ;font-size:14px ;}

' h4 R; J/ v0 _% k" N
3 k  ^, N- o! ^, i) W, b' H9 |5 G' `在页面中,用class="类别名"的方法调用:/ o+ l: f2 _; k. m8 H
<span class="14px">14px大小的字体</span>
' }( z: v( p9 Y& @

* o* Z7 ~* @) V# j4 C这个方法比较简单灵活,可以随时根据页面需要新建和删除。& J. m1 y6 W* l3 t
5 n: D9 f  ?" u" V* h
7.定义链接的样式# ]# U" C/ p" ~% w  e
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:* A+ N* c# X) J: y/ D
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
& d; H" a7 W; d- T4 la:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}2 o/ _  |" }4 |7 t& Q7 P" K
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
& Z! z" w* m2 la:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
/ F, S5 a. t( _; N, g$ ]. m8 Z7 Y
6 K9 Y( x9 q+ m
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--
. _8 q+ m+ y; k0 ]/ [; ]5 I. u  \9 Sa                        { text-decoration: none; color: {LINK} }
. P: B2 k  Y* ]. [a:hover                        { text-decoration: underline }
8 W1 O( c$ O7 y% a6 Xbody                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }
7 l! }# p$ m9 d2 Mtable                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
. Y  `; _2 Z" Z$ `) g7 a9 winput,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }2 o4 T' R& \! z; X2 y
form                        { margin: 0; padding: 0}
# c7 n' R& r; [0 Y- \select                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
: _6 r; {* Q& @9 Y& M.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }, x8 N' R5 G5 A7 L' E
.nav a                        { color: {TEXT} }' c8 K/ U/ ?7 y0 u" u
.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
5 b8 _& J3 b, E) c0 z: ~2 S7 ?.header a                { color: {HEADERTEXT} }
3 g# q9 w% z" T) M( N4 f8 X1 u.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }
& _; T) N" g5 c( z7 o; Z1 @.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } ( C, W0 p3 L3 D5 G. S, B: |8 _
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }, b2 N/ S5 E; }- v: p' v$ c1 @$ f
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }6 g4 w1 w* `& a: [* U
.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
' k0 Y0 l1 n3 W7 H' s  Y. ~# S.outertxt a                { color: {TEXT} }* X6 e- M5 z  b
.bold                        { font-weight: {BOLD} }) ?3 M/ o* L4 T- S6 A% a: t- E
.altbg1                        { background: {ALTBG1} }
, ^5 Y. E+ X* X5 M.altbg2                        { background: {ALTBG2} }
& B+ j5 F: B2 f( X5 D.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }! c/ I& I* z1 w7 w6 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}
0 m4 j# R, A+ Y0 i4 E, B" }1 B.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} } 3 W4 J* J3 a. h+ [: J' }- x. n8 }
.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}
8 `3 f% y7 r/ W( n4 P( I.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
! j; N0 q1 e  U7 ?3 J.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}# v# ^: C: i; X& M& x6 p1 u
.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
$ n! x- l: J' c+ H/ w8 J. k* V8 ^.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
  s/ j& k* D) H" R1 T( X$ g.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
1 Y: j, r- I" ?+ p, o.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}7 k* |5 J8 r# G& g
.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
+ l4 T+ X& M+ g$ H% j/ `- F6 H2 _  A3 ?2 V! g
--></style>

& w5 M5 R* o; C! b1 i) M9 M0 y7 j- o4 D7 Z# E1 L& F1 G& U/ d9 U- G& h' L
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-11-14 22:43 , Processed in 0.063199 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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