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

5141 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。' Z' |2 p' y: R7 e! V; p5 ]
+ U% M7 f4 V3 _3 G* G! y+ @, E
1.基本语法规范
- t, N" c3 C, a( t分析一个典型CSS的语句:
" W, E. ^  Y* s
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
, W+ D0 h' j* D9 |4 e' z
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
9 d8 j) R; e8 U: |8 H4 K样式声明写在一对大括号"{}"中;
2 H! y0 M5 [6 Z* N2 D6 [" oCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; 4 }4 n& x7 F' u0 C4 f- J) s; a
"#FF0000"和"#FFFFFF"是属性的值(value)。4 ^# n4 K* W2 [/ U. ^
5 o! L/ U3 Q5 u# }+ Y9 z: z
2.颜色值
  g8 [8 d0 K+ b2 U% N7 f8 p' {  @" C0 m4 x( Y
颜色值可以用RGB值写,例如:
/ I' A$ B* Q3 B( @7 y
( g, O& T3 Y4 C
color : rgb(255,0,0)
0 O+ r" e) k0 i# N: j: c
,也可以用十六进制写,就象上面例子
. h! P# F* T- [2 Q6 j$ T
4 \: V, s+ F& `
color:#FF0000
8 o9 h8 R/ G( f# K: G% t
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
& X$ N1 \$ H3 s8 X  N) Q+ h( E
+ ~$ l* r% m; n' k- J9 d; {3.定义字体& d' M2 ~# f" i6 e. T3 `7 T
web标准推荐如下字体定义方法
/ X' _  P7 M& H+ v) B% i
5 c2 t, n' {7 ?& Z7 U. j$ `
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
7 x: ^" G5 l" F& a
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
0 U# Y4 X5 H) I' a& {1 M) k0 YLucida Grande字体适合Mac OS X; " Q2 d6 L- z& T" z4 u7 |. y1 Z, T: Z
Verdana字体适合所有的Windows系统;
" U8 w0 r  Z+ c( [9 b$ n* ILucida适合UNIX用户
) t! q7 ]% ]8 h2 D4 |) x; h! O"宋体"适合中文简体用户; 5 M" w+ y9 F3 ~+ w4 d  [
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;& l! H6 {: W! b- t+ m
! H. G9 t( ^# Z: Q4 j7 J
4.群选择器
, i! n; m) |* Z+ z9 G5 I* [0 F; Y1 L( K
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:3 \9 r4 z1 k9 B& U1 l! \  T
4 I0 ]& C$ d6 k8 U
p, td, li { font-size : 12px ; }
& H7 q9 O) Q8 S  p+ a
就是给li下面的子元素strong定义一个斜体不加粗的样式3 X7 H5 f- R, ~2 y- b1 Q5 P/ v$ \

6 q  l/ D, k1 P* K6.id选择器0 D: u& J3 L& b

, d; k6 {) I6 M# t" o3 D* }1 G用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
& W& `6 F+ ?$ d2 i/ A
<div id="menubar"></div

. k7 o9 b0 f! o( s: b* e& ^# Z3 n5 _4 k  {
然后在样式表里这样定义:
' Z5 g. h  U3 v7 p5 p7 `
( D3 y$ }& P, f$ _: l8 }" ?( i7 U! I" \" {# c
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

- [$ L2 x7 f5 @- F7 h0 n其中"menubar"是你自己定义的id名称。注意在前面加"#"号。' {! K0 k0 v, A( N8 A/ C

, j$ a0 c+ {" n# vid选择器也同样支持派生,例如:
. f$ I8 L/ [$ r9 p0 E: u
#menubar p { text-align : right; margin-top : 10px; }
* {! k7 h1 N9 X# I
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。3 Z6 J0 b, A. x

! m- N4 m* Z5 n& w! K6.类别选择器
4 N) Q& r' z4 D# G2 N% W3 a' u' L. ^/ |
在CSS里用一个点开头表示类别选择器定义,例如:
) z) \2 _: s$ B( w7 T# S  R7 a) B
.14px {color : #f60 ;font-size:14px ;}

" M2 L# G$ q" e' l) ~% g0 \4 g$ s7 n6 V
在页面中,用class="类别名"的方法调用:
* E: u! s7 S  n0 s; x9 Y  x( \+ \' ?* a# L
<span class="14px">14px大小的字体</span>
- q* B8 ~3 ~1 k* a% _
5 B$ P: I$ P# Q( R# h
这个方法比较简单灵活,可以随时根据页面需要新建和删除。9 u4 v% u* ?, d' l
3 R: v5 k# p' r7 X
7.定义链接的样式, w" j7 z+ `  v* o5 ^0 V
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
/ J2 W  E  _5 t; h8 u/ J! A# f
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}# ^$ |  x! g+ d: e& j" b4 @3 O
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}9 R# ~5 }. j5 ~' u" [
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
: s1 M$ y) K/ [! v3 W- ea:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
9 o; |  _. P1 E7 L

6 x  f5 M' ~9 B6 o6 E5 d以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--3 H& y2 \* ^0 n+ ]; ]- ?/ K
a                        { text-decoration: none; color: {LINK} }
+ T% K, P1 Q/ r5 ?) y. k" ?a:hover                        { text-decoration: underline }
. j/ G) e, ]' |0 @body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }! o5 h. `: d; u- z: @' \7 m: B
table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }" o+ a# P5 v4 N/ O
input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
2 @$ {% A  e! T% h- u- \form                        { margin: 0; padding: 0}; x* ~$ u' u  Z, {' j- W
select                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }' J- J2 l# A) F5 u' r/ W; `+ \
.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }
3 H7 }, `  Y: `. t; L.nav a                        { color: {TEXT} }
# Y* J- i  \2 Y.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }) C2 A! H8 H5 J8 b: A1 h/ d
.header a                { color: {HEADERTEXT} }, e; S* N9 @9 ^# g
.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }2 B" X6 a6 R9 ^  K3 g, a5 u6 q8 H
.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } # ?5 n/ y* w3 l: {
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }5 k& m2 R- G4 v- _/ X) e/ w
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }
' y5 N5 |4 F9 G' X( @.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
) ^) a3 N+ W' y, g/ w1 \* z2 \0 u.outertxt a                { color: {TEXT} }$ r4 ^6 d1 s) \" E+ I
.bold                        { font-weight: {BOLD} }4 U( Y) H1 j7 E- O$ D
.altbg1                        { background: {ALTBG1} }
* m4 o( h/ e7 _. @.altbg2                        { background: {ALTBG2} }) k8 ]9 D! ?+ S4 q: ?8 e* b, J5 N2 U
.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }5 x. f# ]; t' o. Y# A
.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}; a* d, [0 o* W! q
.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} }
& ^" I* ~2 b4 ].popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}
1 s" S6 F" W6 F.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
$ j; M' o" j% z4 a8 R.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
7 K+ K4 l  S; [5 F. G1 S0 k.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
. \/ }: g+ p8 c" f/ b0 r" {! U+ b.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
4 _& O/ G; |' b0 H: c.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
0 r) j/ D) k3 c.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
) Y1 s* O6 C1 {4 u; ^+ y2 J.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}) h% l: q# O7 \% V: ?

) ^& Y! k* I" X5 I--></style>

* A% N+ V- d$ O, M' ^+ e5 t. M! o9 b# v
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-11-5 16:06 , Processed in 0.055747 second(s), 6 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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