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

3552 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
& Z4 Z2 `9 T8 t3 ~; L$ c9 I& W* c- R0 V/ I) A2 f1 y
1.基本语法规范9 W1 d3 N- S1 [* n6 W9 K0 U
分析一个典型CSS的语句:# z$ F6 C5 z/ C; K0 Y
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
  }$ c' V' z6 T' |; H( A! o
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
* U: ^& R1 j1 U样式声明写在一对大括号"{}"中;
0 j9 p7 p/ F6 d6 X1 J. X4 dCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
3 l& C: A; m( j6 l! c"#FF0000"和"#FFFFFF"是属性的值(value)。* S8 W( e0 k5 v& l: Q- \! ~
! ~: \! n1 D: b0 Q% h% [( I6 i
2.颜色值
' X  L' i/ m# m- n0 j2 A8 @6 `( F9 @7 U: O
颜色值可以用RGB值写,例如:1 y( V- B9 u: Q# x# n
; R' q' j* x  u9 a4 F3 z, e
color : rgb(255,0,0)
% W! J0 ~' \* q7 |9 P
,也可以用十六进制写,就象上面例子$ q# M$ o1 X: V9 n5 Z

; d7 L  A* n: }8 x0 n( c
color:#FF0000

) @" w3 S4 s9 @8 r% _/ R! s如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
7 p: K3 X# g& C. a) Z9 p. E7 U# J+ x; w- g0 t  z
3.定义字体
- j' @0 S- G( `# i! zweb标准推荐如下字体定义方法1 f0 m4 }* e1 l6 S# ~) x4 A

+ Q6 I- A* z7 {4 u& m
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }

7 _3 s/ |: h, R! T& ?字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
5 N4 F  x( ]* q4 k$ @3 PLucida Grande字体适合Mac OS X; " u% n( ^8 B% J4 T# C' D% k; u
Verdana字体适合所有的Windows系统;
4 ^- }, C  k, b+ s& Q7 PLucida适合UNIX用户 & }9 n" }% y  Q2 t1 F8 E# p
"宋体"适合中文简体用户; , c$ n; V1 [  q
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
8 g0 z- r  L3 h* k, f3 ]; R. T- x, R- {1 h& T* @. b( u
4.群选择器+ s2 \: H/ V  C1 G+ @

- L) A  }% d7 f  Y7 f当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
6 l+ E8 X; U4 I7 Z& Y- A# J1 ?4 i6 ~. P. k2 Q2 |  }
p, td, li { font-size : 12px ; }
1 ~; t* R* }1 `) H6 I
就是给li下面的子元素strong定义一个斜体不加粗的样式# f8 o' A, Q; n. ^

3 r0 T2 h9 B: H! u) L5 R6.id选择器& ]. X, K' F& ^1 p2 o/ r  Y( \
/ Y- v) Q  f& t" u- B5 u. w! [
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层& L& }# p# d% N7 ~5 d& [
<div id="menubar"></div

. |$ D6 W" n* n9 a& J; h" d9 H+ V
然后在样式表里这样定义:. @# R; k9 N! ?' b/ U7 p, |
/ z6 m( b5 r7 s) @: r

* _- B3 c* m" T# e+ ~
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
( n1 h9 M. o! q: M/ j8 l+ Y! e
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
7 D" }+ X6 ~! S5 o" B$ D
( @: e7 E8 E$ X4 [, S! @id选择器也同样支持派生,例如:
9 {4 i7 R/ m( Z6 Y
#menubar p { text-align : right; margin-top : 10px; }
& R, U, @1 O- n; X5 Y
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。+ C- b9 y1 Q( H2 `% ~
: n# A  G' u8 i# M
6.类别选择器2 N8 W4 x) q. U' B

: G/ E, R. S" n4 |3 y$ ]: y在CSS里用一个点开头表示类别选择器定义,例如:' _6 m0 f/ R( |* Y3 |% X9 g
.14px {color : #f60 ;font-size:14px ;}

3 X% o. J: Y  j* I- C# Y8 X
6 u$ E4 }" k' E5 z/ v& v+ v在页面中,用class="类别名"的方法调用:
5 [1 F) U: Y5 L3 X' ?$ y3 H
<span class="14px">14px大小的字体</span>

( V, `9 I  C9 g( V3 B) }& h2 v- a$ x& F
这个方法比较简单灵活,可以随时根据页面需要新建和删除。) r1 O" h) R: D% X3 A

9 ]* Z4 C& s9 F7.定义链接的样式! _, O* u( ^. f$ V3 p. [
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:0 n! {6 j! L( K( h$ }5 S
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}6 I$ U' E- y8 {5 b# p
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}0 i; G9 r2 z" ]% N/ @+ a5 n3 W, D' V
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}/ v  R, x. E; [3 Y
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
# \6 F4 o8 z: y, d9 Y
+ e" H; C; E# |
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--
4 f0 F1 a) s& x4 @" N6 m& Da                        { text-decoration: none; color: {LINK} }# i' [' b. Y) }
a:hover                        { text-decoration: underline }3 f- F2 ~6 p6 V7 F; ?
body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }+ b$ u( j7 t* b. E" n$ p% Y0 i
table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
" {; o" J  C1 }9 y4 L: o" Winput,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }8 r6 g1 ]4 q0 |2 }* i
form                        { margin: 0; padding: 0}) X- }: p; u, T; W* d
select                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }9 D" N& f' \8 m
.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }
+ V3 B5 a- ~6 L4 [.nav a                        { color: {TEXT} }
5 t4 [. D) t3 Q, X) Y+ L9 C: J.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
/ q$ T; I# }0 Q! v.header a                { color: {HEADERTEXT} }
& v+ j1 M  f3 Z.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }
6 X+ }$ q- k. l4 {. \8 F; F7 I.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} }
! ~4 x( h1 F" A8 f.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }
4 ~2 [* S9 f& F0 Y! ?) a$ h6 g.smalltxt                { font: {SMFONTSIZE} {SMFONT} }( a/ L0 }  C3 [2 @# J6 r; \
.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
, I1 f: u2 y) h$ u.outertxt a                { color: {TEXT} }% f1 ]' |% _7 M( }
.bold                        { font-weight: {BOLD} }
- K  L* o0 m9 b3 Z6 r( Y: j& c6 J# G.altbg1                        { background: {ALTBG1} }
4 n6 q/ d4 E8 v, I* F8 T.altbg2                        { background: {ALTBG2} }
# @0 r4 S" P$ D3 I3 e.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }4 Y9 U* B. E! b) m6 B
.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}
- u" n, z4 g7 x0 U' C& S, [.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} } * Z4 p, i9 R0 y# q' p5 C
.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}
+ ~; }1 W3 z( ^% E.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
+ X# t& Z8 s6 p& R! S.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}; _- W; M8 _) i+ r
.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
  e& O' g9 I' Q1 O! _* @.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
; X) ~$ V0 Q  ^: b.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}* e( f- |* f  V, m9 r  I1 d
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
, [* L" [+ A& T+ W. O9 h.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}& {" a0 X  ~+ o) b; |! d

2 y* [4 i6 i1 n; `--></style>
0 o4 g: x- f! l# M* f
9 I9 P3 S* t1 l  B
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-2-2 17:04 , Processed in 0.082295 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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