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

4821 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
" U4 G, V. k+ C! w9 g; t& ~# e* S# n' }& ^4 [% r
1.基本语法规范
0 Y, o: U& c# a! B; t" t分析一个典型CSS的语句:
  _4 {# ]9 r0 T3 Y/ W2 [1 x
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

$ d' s. }1 \1 Z其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
6 D2 B% G, g; O6 X' Z样式声明写在一对大括号"{}"中;
# d# P  `. {. u& a) Z2 XCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; - p' C0 u& S7 d4 y; X) v
"#FF0000"和"#FFFFFF"是属性的值(value)。
2 M! @: K! ^% K9 e5 B  T7 ~; G8 }1 n- G, |9 d- n4 U  w8 y3 |
2.颜色值
7 ^+ ^1 t+ n+ ?. g$ V9 P5 ]) Q& w1 ?( d% C6 h; c
颜色值可以用RGB值写,例如:$ a1 D- x+ D  }1 F
9 a& L! K! \4 Q$ T: K* F
color : rgb(255,0,0)
- @+ L- M' H- K( _
,也可以用十六进制写,就象上面例子2 y2 u2 }5 a: o+ d8 E

2 q. H! @9 @) O$ r
color:#FF0000

8 a  L8 I8 L4 B$ z& [$ A6 A: [( p如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。' e* f% [0 r4 v$ z: M0 I5 c
( H- s6 V; l! @4 Y) {
3.定义字体- _8 L8 |7 ]# L8 u3 `8 p
web标准推荐如下字体定义方法
2 X( t, V% g$ s* V! c& Q' b6 P1 O+ ^) v6 c: ~
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
- N* j' I9 M  [0 }. `
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
6 x4 ]3 }( Q. \0 i2 n: l$ a0 ZLucida Grande字体适合Mac OS X; ! Y2 Z. ?5 E# f" H4 h  C
Verdana字体适合所有的Windows系统;
6 }/ p5 ?7 u+ t! d3 ILucida适合UNIX用户
2 [, ?  p5 G2 {  q6 E4 ^3 Z$ Z"宋体"适合中文简体用户;
( a* W5 E1 i' ]2 }% ~) O如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
# d# [5 X1 N( Z4 |4 i5 N+ m! I, u: r4 w5 ]7 d4 v& i" w
4.群选择器
6 H) b, T: K0 a0 A& y
! _/ B  c# L7 J4 ]0 c# M7 h当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:" D3 m# ]5 s$ g0 U

9 F5 N( s0 \( G+ M) C
p, td, li { font-size : 12px ; }
5 t2 V: I+ P2 ~
就是给li下面的子元素strong定义一个斜体不加粗的样式% Z0 a9 d$ W) m' k6 l+ a$ F% W

- q- k% H, s, P3 R) @( Y6.id选择器+ |; [$ H5 a; O* S$ f  p& E
, \2 v2 U) {3 M7 c; c  O% h
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层) x/ G2 I' m# z  h5 r
<div id="menubar"></div
( @5 D) p: ]6 E5 _5 O* ~

6 f: g$ T4 v% `; O$ x3 x/ w% ]$ G然后在样式表里这样定义:
. o. i2 J* B  S: ~! t1 R0 I) j8 @, m3 m& \" k
. }( ^% V% s& _/ H* F  h) a
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

+ |7 R" T9 @, {$ \" w其中"menubar"是你自己定义的id名称。注意在前面加"#"号。6 O* H/ Y0 B  F( l
% a& p- H! K: y# ~# c5 T9 }
id选择器也同样支持派生,例如:" p5 K0 R5 E4 a& d0 ~  W
#menubar p { text-align : right; margin-top : 10px; }

! ]" W5 c, A9 x4 R1 G5 R) a这个方法主要用来定义层和那些比较复杂,有多个派生的元素。9 E: G6 k9 \" T

. a' Z, J9 H  l- x! g6.类别选择器
$ o  R8 p+ W: _& k9 \) u- S, E: e+ _& g! K
在CSS里用一个点开头表示类别选择器定义,例如:4 v: ~* c$ d7 q
.14px {color : #f60 ;font-size:14px ;}

. p7 C/ r0 ]6 h! `7 T& V: Z2 ~! O# O' I5 D7 \5 Q/ B( V3 `4 j9 s0 [5 D
在页面中,用class="类别名"的方法调用:" G8 V3 c7 V. N4 m- R2 M, i8 m
<span class="14px">14px大小的字体</span>

1 c7 B3 s! ?. c0 m% r# u. H- L5 r7 x0 j. C. O# I8 M+ \
这个方法比较简单灵活,可以随时根据页面需要新建和删除。9 e5 c& {0 m4 ]

$ A6 J2 M7 j0 A% n8 ?7.定义链接的样式
! ^( l6 x# m5 A5 c( \& LCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:) C" T) \' o- G. w# q7 e
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}  C9 x  c* y0 [
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
7 f2 V7 S% w4 z/ d8 La:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
1 ^- n0 n, Z  o, T+ c* I8 C% ca:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

' z) u- b* P' V  @5 x) c' r
: m0 t: b  ]% N% o+ p以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--
% c$ v6 G% m9 I  t6 p; m2 t4 ia                        { text-decoration: none; color: {LINK} }8 W2 G9 K+ q2 a3 w) `) v
a:hover                        { text-decoration: underline }- A+ z" _7 b3 F! {% P: d5 n
body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }; G/ H3 f4 j7 u
table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
2 Z1 l2 B$ r; C% A- M1 Hinput,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }9 r% ~1 I" T4 y5 w
form                        { margin: 0; padding: 0}
! F: Y) w! S: g, k& i! l( y# qselect                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }! f, |0 Q& U2 x
.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }6 m/ M- \' d5 g! Y+ e$ ?
.nav a                        { color: {TEXT} }9 x& ^( \9 K% N- s4 `1 n1 K
.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
* x- g7 Z) {- T.header a                { color: {HEADERTEXT} }
6 s9 q. t" J& H8 m2 f+ ], Z" M: M.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }1 ?8 f6 k% A  a6 Y) B, k2 R1 T9 @
.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } $ c* K) E' Q1 o6 Z+ w
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }
) c% ^) d; \0 E1 l+ X.smalltxt                { font: {SMFONTSIZE} {SMFONT} }* n; O& ~! N1 q7 A. H5 g, X% Q& m/ v
.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }' C5 y* q0 |1 Z$ w& t! d
.outertxt a                { color: {TEXT} }
% e4 W1 R! M+ O) L.bold                        { font-weight: {BOLD} }
4 S5 k% Q& N+ e! r.altbg1                        { background: {ALTBG1} }) x& V3 K( t" G& h+ s
.altbg2                        { background: {ALTBG2} }
  U( s. j6 Z+ a( N: Z% T; f.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }5 v$ ]& s  k2 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}2 o8 Y/ i  ?2 q* P: ]  K, \
.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} }
! i, P5 `3 z* ~, f7 ~.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}
5 Y  G* x" T) F.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}+ F5 n" Z2 C$ C; P$ t1 x! \' u
.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
% N" o6 A8 ~+ e0 r& E.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
/ }! q) e, O! I: d% d3 N& {.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}* Z6 ]  G9 O8 t+ K" e, u
.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}' D% N  @% i5 T; W8 r) \/ x  P
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
# |& f7 F0 J2 ^+ h6 [, r' n- E.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
& p) t& ~- g0 B  I
* |; D$ k9 P0 \+ W3 ?& k! B--></style>
1 `3 R- c8 i, O8 }- x9 k6 \& q
. ^' E! C1 }  c  q) W0 ^; e$ c
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-9-20 08:41 , Processed in 0.082721 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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