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

3317 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
+ w* W& U4 {$ Y. J* ?2 m3 `9 s; ]( \+ G
1.基本语法规范
  e; l1 B4 t% g/ g分析一个典型CSS的语句:/ P" g1 W7 Z7 y2 `- m6 g, l" G
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

: z2 M$ @( L2 K其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; % _2 V6 a! s. F8 _6 l% f3 D0 P- T
样式声明写在一对大括号"{}"中;
' a, ^: d3 k2 }8 X+ bCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; " I5 a& u/ O! U+ }9 N# H% ?
"#FF0000"和"#FFFFFF"是属性的值(value)。; q0 j% ~: w. L. K* j& d

; ?" H, ~# ?0 q3 n' D& S8 {2.颜色值1 R8 m: L- |+ q; [
+ E4 K0 s& u8 H5 d* {) K
颜色值可以用RGB值写,例如:1 c3 B( t, g+ t

9 u% R7 J' S& ]* w8 V3 T9 s
color : rgb(255,0,0)
8 Y( \# T4 R6 z( |3 p
,也可以用十六进制写,就象上面例子7 P. m: b" j- I, T1 \( h, n

) B$ R5 t- E7 n/ j- l2 V
color:#FF0000

, ]  f5 q, H1 O6 v" G如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。4 R7 Z# V3 P: e: x( D2 c, E- K
4 K; ?6 ^. e5 y5 J7 v* G
3.定义字体
2 [$ H" z& @$ @8 U: W9 mweb标准推荐如下字体定义方法- L' U) V" c5 ?9 F  l2 A
! n* |5 W, n* q
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }

6 |0 h( C7 L2 G0 B字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
# _$ I( N' @9 z& i  SLucida Grande字体适合Mac OS X; 1 b' J+ w. T5 ]2 ^% K
Verdana字体适合所有的Windows系统;
' h8 q3 l3 i. {% gLucida适合UNIX用户
' S: o# d2 C, [9 k9 v! Q9 g6 h"宋体"适合中文简体用户;
# K2 [3 W( N* G1 ~9 l+ g1 q; F如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
/ D3 S7 Q" S' M: A6 Q
1 _) {4 ?. R' [* w' M: D* i, S( I4.群选择器
  E+ O  K$ L5 d$ x4 P
( X5 U/ i. U' {: `. Q. c当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
6 m' z5 ]0 {- O0 ~' x
& N: |& E: {2 U2 Z5 }( i
p, td, li { font-size : 12px ; }
- }3 a7 M9 F. W: x. A5 ~
就是给li下面的子元素strong定义一个斜体不加粗的样式
) Z1 T0 S3 _% x2 F2 \! t7 ?' ^7 k0 ^! b/ a6 k( y8 T/ A
6.id选择器
( h: H* ?; r3 m  H4 g  W- I' t4 }* b; n4 B5 T; ]+ q$ h
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层4 ]0 `6 E) @& U9 j& \
<div id="menubar"></div
) b  H5 ]" G% h. ]3 B! H+ l4 w

/ n  a/ n5 g$ }! j" P) b+ \然后在样式表里这样定义:; j& R+ O' X( j/ W1 d' E: F

3 `4 `) j& S/ h2 O" j
+ |& z6 p# G" H) L
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

: |6 c4 b0 u% Q5 E2 w其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
# k0 O7 @' n* t6 F, j9 x: i% b; z* K6 p! `/ o
id选择器也同样支持派生,例如:
' G" ?5 _" y' i2 w
#menubar p { text-align : right; margin-top : 10px; }
9 H6 w8 r  a& o$ P' W% A4 k
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。  y. V8 M  V6 d$ H/ b5 t
* ^/ s# C0 j: n0 {" h) k' n
6.类别选择器
# C, Q" U- ]) y) w, N! @* z: H; g" c9 ]* O  ^$ Y3 U
在CSS里用一个点开头表示类别选择器定义,例如:& }1 W4 \$ |4 I" `
.14px {color : #f60 ;font-size:14px ;}

7 C' h5 n; d4 P
' M+ D" n6 j8 V% I1 }在页面中,用class="类别名"的方法调用:
! d* @. s& h  _" |, k6 X
<span class="14px">14px大小的字体</span>

4 ]. N' _% q, @3 Y: o
: U5 n9 b: T6 }, V这个方法比较简单灵活,可以随时根据页面需要新建和删除。0 A9 |5 q5 V, ^# l' o$ U/ c4 I

9 j' k' V! y# R0 u7.定义链接的样式# K: A9 N2 h/ e4 r9 m) O
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:' F- H  G; [, s5 y
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}/ ~8 M% L, I/ u2 `
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}9 R& h* a7 c8 F, l* f+ `
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}) r/ i4 `, x& Q% S% s& @
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

0 q1 y- }2 [* B
1 ~8 z  Z+ v: M/ B4 W+ m- K以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--
+ Y8 t; r# A+ {4 L2 A3 e/ e4 A9 [a                        { text-decoration: none; color: {LINK} }
  p1 c2 ~+ y# D: v+ n2 _a:hover                        { text-decoration: underline }% R* {" Q' K& _; e9 A& @1 q
body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }+ M$ I3 J- {6 `# t6 j% e' x- N  C
table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }9 J7 j' Z/ i( e1 n& O
input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
8 q, Z; Z5 Z; ]' t5 Aform                        { margin: 0; padding: 0}- v1 f6 M# }! w! k
select                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }: s, v/ J! [$ [- p
.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }  m. Q( B7 }& S$ u0 N! }; b
.nav a                        { color: {TEXT} }
% `" c4 a5 a) U* \" r0 u.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
4 s* I5 d5 T% N& n.header a                { color: {HEADERTEXT} }" q/ j7 J. R' y) ]9 |
.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }: V( ]; ^5 w9 Y! o; i
.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } 3 h% y8 o  m8 b' L5 y' [% y: S
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }9 g/ l) U3 l8 {1 M& l/ W; V4 A7 {0 Y. C
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }
) H4 ~, Q' t  w( i.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
% i. l& l; c( d' ~$ Q0 S9 u/ \5 X0 ].outertxt a                { color: {TEXT} }
) p9 ]5 B8 m* ]1 v2 N! V.bold                        { font-weight: {BOLD} }  h$ M4 Y! w3 Z' X
.altbg1                        { background: {ALTBG1} }5 V* D9 I# t2 F9 D' \; _9 K# d; Z
.altbg2                        { background: {ALTBG2} }
. T4 e7 W9 ^: f8 v+ s8 Y2 P.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }
# q$ u, Y. I4 @. Y, i.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}
) S6 T% I& s  N" N/ D  y/ o.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} } $ J- E5 e$ [- s, G! u/ Z, I& G
.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}
  d8 Q; ]( z9 Y/ J3 n.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
' ^, `  {9 x. Z.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}' v" w' |- ]" Z/ K1 R( C% s
.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }# D. e" Q/ E  n, i% y2 P2 a4 f
.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}/ B) @- T7 E3 K+ }% o- f. y1 I
.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}. K7 ?9 i5 d6 q' q( v
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
# h" y) e1 p7 l9 _% g4 D.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
0 f/ E6 x& y% l; l3 {9 E% M0 u1 k. S7 ~4 @4 d; J
--></style>
$ M! p$ r4 w$ d+ g/ i" z
" q4 r; d+ H* e- U/ l
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2025-6-8 02:34 , Processed in 0.096295 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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