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

3716 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。" L% O) h2 j/ S9 C* Y
: `0 t! f: j! }
1.基本语法规范" r  S$ {2 k  r/ m. }* m+ w
分析一个典型CSS的语句:5 u. D- K. b: e1 O( j6 H) m
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

4 ^# S: [2 [$ T! x' j其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 2 |8 p$ P7 d' q4 E
样式声明写在一对大括号"{}"中;
. z0 K. x+ r9 N' U/ d% j0 L- U/ iCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; / [9 t) {; w, \; m9 z/ [
"#FF0000"和"#FFFFFF"是属性的值(value)。
5 C: ]/ t/ k" r' r& ^  @' F# c; s2 f5 f
2.颜色值
# n( B# I7 Z) n- [; T5 C9 ^( z. H
  `& t8 d7 I6 r* L1 s2 i  A颜色值可以用RGB值写,例如:
% H% P/ p; Z, q4 `/ |% t! j( \7 A7 P* D
color : rgb(255,0,0)
* ]; |- G& ^: @/ D' T/ T
,也可以用十六进制写,就象上面例子
: x! y& ^- |6 J: @
9 J/ W  V* H* e
color:#FF0000
: J2 U; R8 P% K0 o% o. `* Z  c1 J
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
( Z+ t; o( R% i6 s5 N! Z4 g# T5 y! e9 F4 i! m" P3 F8 X
3.定义字体6 T9 i  z0 l& a1 o
web标准推荐如下字体定义方法  ]6 n# F; }- W+ g* [
6 v4 D( @, U( ~6 Y6 [
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }

7 N5 G8 U# y) i字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; # b, Y3 z. Y& W+ Z& X/ `# |
Lucida Grande字体适合Mac OS X;
. s8 m. {0 Q8 X2 yVerdana字体适合所有的Windows系统; ( o8 x6 y  W3 P! C3 x
Lucida适合UNIX用户
. u; p1 J% o: X"宋体"适合中文简体用户;
8 C/ D0 t; f2 [如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
2 H3 f3 J0 }& `
/ I9 ^3 V" P9 ?/ w0 C3 ]4.群选择器0 w' O: l& ]; v, P, F8 z
/ O. d$ M) _3 u3 F9 |1 N) |" d
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:" y  l! ]8 B9 c0 e" u! R* o4 M

, V; X" \4 E3 W- F
p, td, li { font-size : 12px ; }
- E. g3 Z5 s' y- W
就是给li下面的子元素strong定义一个斜体不加粗的样式% U/ x# B  U3 I/ J
5 i2 C6 U# n! e+ t) D. w  D
6.id选择器
: x& a5 |( U6 F1 J4 t% t" G: l2 b* h" y. s1 J
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层( Z  q/ R, Y* Y7 L2 l/ C) \  I+ T
<div id="menubar"></div

& R! n5 K) R( a2 f# D2 |( t0 b% f
" P+ j& t+ }$ A) P; A4 j然后在样式表里这样定义:
1 R* F2 F! n# P9 Z0 L7 V. {+ r8 E; g6 T9 s" _7 ^4 b  ^
8 ~7 {! N7 v% U; I
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

- D  N  E" w7 r+ I其中"menubar"是你自己定义的id名称。注意在前面加"#"号。" f; F6 d, E7 x, I3 F
- e9 y4 F0 i; B& Q/ P. Z$ V' N' Y
id选择器也同样支持派生,例如:3 B+ t  @: k# v+ }
#menubar p { text-align : right; margin-top : 10px; }

$ ]9 ~/ V: C' [! |4 p这个方法主要用来定义层和那些比较复杂,有多个派生的元素。* h$ [/ u& O$ Y9 X
' A5 V4 j0 ?. n& @8 o: C1 M
6.类别选择器
0 w7 q# ?' |9 f& M  y" U
7 x2 Z" N7 z4 d& A& I/ a在CSS里用一个点开头表示类别选择器定义,例如:
2 M; L; o$ I2 N; n- z" r' J
.14px {color : #f60 ;font-size:14px ;}
( h) `2 B. Z$ v$ X6 z
! j2 U8 h2 [# O& b! k  G
在页面中,用class="类别名"的方法调用:
5 f* {2 ^6 P& L5 K
<span class="14px">14px大小的字体</span>
8 i( X% K" X6 q( ^/ R9 `
# z( t! M* J1 m) d9 F# @* B4 Y  V
这个方法比较简单灵活,可以随时根据页面需要新建和删除。/ y" M# [& @4 n( h. Y8 R! w

1 [; @* [6 P; N0 R9 A, ?- O7.定义链接的样式5 z5 ~- a  |: x9 r
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:! N$ A5 }+ G0 U7 l9 M" u& z
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}8 @2 M7 Y% D! g3 \3 A- m6 M2 e; M
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
/ F0 h7 K  [) _a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}# p2 X, S3 n5 O; A3 x6 P+ K
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

: B( ]6 U  K1 b) J  D3 D4 ]/ y3 F# v9 L: h8 T* A, s
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--4 N) `( e, w: l* w) h" b2 ~) J
a                        { text-decoration: none; color: {LINK} }* t, L! g# P* N0 U0 Q! @
a:hover                        { text-decoration: underline }/ S5 c6 L; Y/ x' U" b
body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }
4 m9 g  [0 r, {# ^, otable                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
$ K3 R( k7 X% z/ k' R& yinput,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
8 @! e, Y' K& n+ E- [, V; Qform                        { margin: 0; padding: 0}
/ n# Y$ v" V5 y8 J2 i2 A' i4 R4 lselect                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }7 k2 j) s' X6 O# E7 ^
.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }& i$ k1 n) N0 @
.nav a                        { color: {TEXT} }
  r  y% N" K% |; x& b+ S.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }9 _2 h( h; v/ c% Y3 G9 X
.header a                { color: {HEADERTEXT} }
! A) K/ i9 ^  }- S1 t" \. [) R.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }' B" b! l( }# J1 U/ q& d7 R
.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } / ~3 a' k2 ^$ n7 d1 T
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }
" x# w7 x& B4 D" s, S.smalltxt                { font: {SMFONTSIZE} {SMFONT} }6 h& G5 W4 `5 O! }7 J
.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }7 [0 b! j0 c3 ^! N9 Q' u) W
.outertxt a                { color: {TEXT} }( T; n4 N0 O. z" T3 t2 V) @& p  S' X0 {: a
.bold                        { font-weight: {BOLD} }
# ^( Z6 V5 G; }# C.altbg1                        { background: {ALTBG1} }
: \. H8 v4 D. p+ w$ [, g( z.altbg2                        { background: {ALTBG2} }
8 m  f! S# s. _5 S, c.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }
' ~, t% U: Z( l. b1 d/ M.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}, U9 U4 [0 E. q& Y
.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} } , `' u. G+ W1 `1 G, t) W$ J
.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}
" i! T9 x1 U& E.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
5 \/ g2 G  T% p: W.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}! \$ d+ O9 e  q: P( u. a
.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }5 G0 n7 i1 i3 G2 K8 o5 `/ x1 T9 N5 q
.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
+ z5 [  ~4 C. S; \$ e.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}4 q4 v; V1 q, ~
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}+ t" W! D* z2 m. @% m6 E2 c) a
.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}- W" q/ k6 [1 W5 s

; S, |: }! u$ S6 D* H) a0 W--></style>

6 h, u0 I0 \7 [5 r1 d8 G
2 y* `+ B: {! x上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-3-10 01:17 , Processed in 0.089737 second(s), 6 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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