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

3478 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
' g2 R6 k2 L0 z
' y3 E% |/ R5 L& R1.基本语法规范
8 h0 Y1 U3 h! I% n4 O分析一个典型CSS的语句:- E3 T% `- u/ i+ J# l' m! W; ~- D9 p
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

7 a& [& R) b  o$ {( N# F其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
- P1 Y/ `$ E$ h* @8 f' T6 B样式声明写在一对大括号"{}"中;
# E  @5 c) ~) x( Z- D- e1 C9 S# bCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
. R) E0 @: g8 a! j"#FF0000"和"#FFFFFF"是属性的值(value)。# C2 o& c3 R9 B/ V

8 ]5 D2 f4 A/ V5 e7 u# t2.颜色值  L: y6 ^; X1 Q( i6 z. y

8 W1 S( C" B: ]$ F颜色值可以用RGB值写,例如:$ B# }. o; q! ]6 m7 E

' ~; S# \# R: K5 v
color : rgb(255,0,0)
: \- V" U2 L, h# \; L
,也可以用十六进制写,就象上面例子' G- f, ^' L& U0 P* T$ A% m
: F, ^8 N; Y3 M2 Y) P
color:#FF0000
6 c* K( G  ^; h
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
, A, G% I8 w9 ^
/ p' G9 U) N# J( _3.定义字体
7 U% T. c5 @: r$ R* yweb标准推荐如下字体定义方法! e* f" L; ?: _+ q* P$ ~1 |3 _
- q; a. o2 I# j& m8 O
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }

, t2 o' U0 N8 x# g字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
5 b* _& y- v' d9 b( |. eLucida Grande字体适合Mac OS X; : [. U# _4 H$ H. E% ?
Verdana字体适合所有的Windows系统; , R, Q' b7 Y/ X6 t9 R
Lucida适合UNIX用户
" S* t: ?: {  j: C5 F# D, H"宋体"适合中文简体用户;
( U) h  M+ a# q2 N( }( Y如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
! {0 \" E, [. c/ ^1 U; x: M; m
* p: f' H/ V4 _" p- R" B' O0 p4.群选择器
9 |+ f4 t1 X+ ?/ w. W# A; F
% A( D  \" V% M9 i当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:9 I- z1 H+ L5 S/ x$ U/ S

% y2 C' K1 H3 ~% Y" Q: C
p, td, li { font-size : 12px ; }

* S, _3 g5 q# z& P/ @就是给li下面的子元素strong定义一个斜体不加粗的样式3 o# I2 i" Q% ?$ ]+ o! K
8 ^: f" A5 a8 O  e# b
6.id选择器
6 W+ ?; ^+ o  x
0 j' x" `0 @+ @用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层. X+ ?' Y5 n3 G2 H" E
<div id="menubar"></div

$ W9 `- G  K0 T( M9 B! m
0 b! B% y" ^/ y' c4 c然后在样式表里这样定义:
, v# Z: F3 E3 q3 ^" o
( _# L- K% _+ t5 W
, x0 |7 {/ N; P) d# I1 Q
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

$ i- h" c7 O/ ?. H5 e! v其中"menubar"是你自己定义的id名称。注意在前面加"#"号。" U; b, ?8 a1 _* u9 z' t

3 y, A5 O! n0 G: n0 q' w3 Sid选择器也同样支持派生,例如:
: o, F1 x. x$ b2 D
#menubar p { text-align : right; margin-top : 10px; }
+ ~; s# Z8 O6 v
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。- d/ ]7 E/ ]- m$ n5 W) }

4 Y$ O3 M6 y; e- J6 R  t6.类别选择器
3 F/ Q9 T& L$ O
! J# ?/ y( O: F( N* L6 x$ s在CSS里用一个点开头表示类别选择器定义,例如:) q4 F. Y% M& B$ I
.14px {color : #f60 ;font-size:14px ;}
1 d/ ]( j( o& u, c# u* w

9 `* U& I- T+ t6 o在页面中,用class="类别名"的方法调用:
- o7 Y7 z, }1 W2 t# ~+ l, n
<span class="14px">14px大小的字体</span>
/ U2 Z; [  u* _: h+ ]4 A
, S) g$ |$ G* M+ ~) T: y* i+ a
这个方法比较简单灵活,可以随时根据页面需要新建和删除。- {7 V, v6 V/ q3 j3 g

. ]+ L8 x2 \. y& u6 e  i6 x, e7.定义链接的样式5 A9 h& s" M% m+ g# `; n
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:- u4 n: b' s# T
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}0 d5 C1 n1 g" h6 L5 X) A" Q8 R+ h
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
- }* _5 t1 u9 C" M! ~/ ^, Ya:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}3 P2 [7 t" I) c6 o
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

) {1 e4 j* v& \$ R! j
" g. a* \& h) t. M+ k以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--5 V* b$ P, A' [+ q- B6 X
a                        { text-decoration: none; color: {LINK} }
) C8 X# i' V5 ]0 C. A. k% Ea:hover                        { text-decoration: underline }
& O, ]( b# @( Qbody                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }& ?0 s3 H5 D' T7 w
table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
. s$ @( _6 V' P6 V# U+ k/ c& v2 P; d0 `input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }5 f# Q8 Q# }) _
form                        { margin: 0; padding: 0}" i5 Q; P  ~3 @: U  l9 j% X
select                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
- s' z. B. C/ ]! p.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }
- q! |! i0 [& G4 ~3 c" ~.nav a                        { color: {TEXT} }
! ]; _- ?' k1 c5 H% R8 H+ q.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
+ |# W% v7 @3 w.header a                { color: {HEADERTEXT} }8 B: t$ j! X7 Y  l# ~$ v& R
.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }
( H- j+ K4 O% [3 F; ~4 P.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} }
+ W7 q1 m0 a9 k4 c3 t  E.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }) S7 ?, P' i. S' I+ s
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }
6 g- a$ m/ d6 q( d.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
5 ]2 J" p+ g5 R, H. Y.outertxt a                { color: {TEXT} }& d' T% K$ ?  Y8 J2 j
.bold                        { font-weight: {BOLD} }1 t# h8 }1 |; E/ r5 x2 x
.altbg1                        { background: {ALTBG1} }- u6 L% Y; ^* w, }9 c2 ^% W
.altbg2                        { background: {ALTBG2} }7 O+ p1 @; S% a9 X% G+ z8 Y
.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }
$ Q5 {4 G  A# o. }: I  u- d- z.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}
5 b4 i; M+ O+ Q! [2 [.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} } : }9 C0 P3 [8 D4 ~
.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}
% I! W& F, g7 K: q* T. b2 s.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
) X$ ^0 p" ]5 ]4 [! H( Z4 U.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
, y0 Z" `* F( e7 }, |.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }% N* m  S. ?( g# P" w* h1 u, h0 c
.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
+ B% F6 t0 a2 V" D6 t% n' [.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
' \: M& \5 h* F7 ^- {5 Y.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
. |, @' N) d0 N: E1 ^.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
" }5 S$ [* j$ p: Z$ |: R3 Y, `* O  J0 N* T; T4 o
--></style>

) m8 r0 v2 h) V9 \8 R% j4 B4 ^. @" e  P
2 B% x9 |% ?4 y( v5 A上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-1-21 04:14 , Processed in 0.111736 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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