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

4466 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。0 \  ~. }( G* a- k3 D! F  t7 h. I/ O

1 w1 I4 r# E5 S! I$ c1.基本语法规范" f/ u, i! x- Q) B; \! l2 \& e
分析一个典型CSS的语句:. t( X& x3 P% W3 A2 {# ]( ^* Y
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

( J3 m6 m; G9 S" g2 W, _4 A其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
7 ~/ V: |7 Y' g" T1 K样式声明写在一对大括号"{}"中;
0 \$ a+ G6 o, GCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; $ o/ _) O+ R% R. X; B
"#FF0000"和"#FFFFFF"是属性的值(value)。$ s3 ^( X, `* Q9 r: y

! V: i- f. l' U2.颜色值
0 t: c+ G' l8 e( x5 \1 v
, b3 s5 N) ^: F4 T* Y* E( x颜色值可以用RGB值写,例如:: j% l8 W% n" T' B
% W) S5 w0 o* B: a7 G" `
color : rgb(255,0,0)
7 ]+ G) S+ L3 m, {4 D
,也可以用十六进制写,就象上面例子) p) B; K. x! U9 j

, r: b5 c  R7 Z$ e6 [
color:#FF0000

3 ]7 c" ~8 k8 B: l0 o6 v% l如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。3 X; F) _2 i4 J3 q

0 f' f* N6 X. C  C! B& ^* }3.定义字体
  I, Y- M3 t7 K4 Y, h+ Jweb标准推荐如下字体定义方法) X! q' F7 O- Y4 `
6 }2 S5 z% n: m+ u/ T
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
2 ^1 {0 I  E( Y- m
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 0 b, F# g/ ]$ Y: ]; U, e. ~. e
Lucida Grande字体适合Mac OS X; " A: J2 N, Y$ d5 v; D
Verdana字体适合所有的Windows系统;
" |% d; y: |9 Z6 [& |- m2 CLucida适合UNIX用户 / Y+ s8 R. m  M$ p, i% O. F' |
"宋体"适合中文简体用户;
) h4 l5 V" @: ~" X如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
6 _9 s8 J- k. K2 b4 K6 l5 B- ~9 n  U2 j$ `: l4 s. P3 S) L8 u, R# G
4.群选择器
8 h* v: m$ A1 `: |/ X, l( W# Z$ \, P3 C! L1 @
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
. h0 U) d8 x- K; i! h/ _3 v3 p, ]8 X, u1 X- M# h; C
p, td, li { font-size : 12px ; }
5 w6 X( N+ _4 X, E& Q
就是给li下面的子元素strong定义一个斜体不加粗的样式* B4 t" j0 i2 P* e/ k1 r* i" v$ P* B2 F

4 L4 ]- q0 Y! F8 E! I  a' ]6.id选择器
# x" @% @1 N% o
) ?: z& m: M8 U. R用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层( O- m0 z8 D- l7 R; c* ?
<div id="menubar"></div
, ~; D& B" q9 o. e3 ]- C$ ?) a
2 {/ |; s6 q; {9 M/ Q: k
然后在样式表里这样定义:
+ y$ ?% T  [6 a6 o: S
$ H8 F- o: F: b3 k) l8 I: Q4 k& X* [4 a. |! F# Z  d5 Z- ^
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

/ k4 M2 T; D' d1 G/ @  U( @& K# k其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
1 [. s; u9 l" ^* _9 }7 p
2 T) D: G6 t+ v; Q. Hid选择器也同样支持派生,例如:4 \" X- X% x9 U9 H" F2 d
#menubar p { text-align : right; margin-top : 10px; }
1 C/ O& Q8 _5 x% h( A1 s# G0 A
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。' J  }& P, a, ~5 g6 C
: q! R8 Y, |- M% w( m
6.类别选择器& e% M2 A9 J% f% {6 ^+ b
. \+ n- O: P- C
在CSS里用一个点开头表示类别选择器定义,例如:
' M3 T  c$ ^3 `( h" C2 L: b
.14px {color : #f60 ;font-size:14px ;}

; k0 u) q0 Z( H% n. i8 z1 f% i% \. Z* [: l
在页面中,用class="类别名"的方法调用:
. E1 p: r5 g+ z7 ]1 [. ]6 a$ F
<span class="14px">14px大小的字体</span>

& B' Q  t/ v6 o: i) i7 Z8 r: }% `: t! B$ J3 j
这个方法比较简单灵活,可以随时根据页面需要新建和删除。$ c' a8 v' \: y9 L; z) i; q3 Q/ a2 t* q

: R$ D; w! `9 D3 [7.定义链接的样式. f7 K( z, j7 G
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
$ _8 j3 c* g1 _+ O7 V  |; w, Z% z
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}6 c6 b. f  m! t' d. j
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}4 [! y$ G% ?$ H/ B8 Y/ f
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
" L% y( x) p# B) \0 ta:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
; _" L, v7 R  k7 ?0 a0 T& d
8 N- L' H) g: i# f7 O
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--/ y5 b  B3 ]$ v  B
a                        { text-decoration: none; color: {LINK} }# z7 B& u/ }5 Z$ x/ Q1 B
a:hover                        { text-decoration: underline }
' k  h2 S# z2 V7 Bbody                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }
6 Q" l) o7 e4 b# e# B# S6 p: Ptable                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
& v6 n6 |- u2 P! c; I0 ninput,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
( m* H# C2 ~+ o; Qform                        { margin: 0; padding: 0}. K. n. p) Z$ {6 h5 |' K* {& X
select                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
  O1 I8 d7 }; E.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }/ h8 w8 g# R: Z, z! H. z& i# `4 J
.nav a                        { color: {TEXT} }
. q6 Z, U! W) W9 }: |.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }# [. ?( ]1 r* S% @' J
.header a                { color: {HEADERTEXT} }
) m9 G0 O1 W3 q.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }
$ _0 R0 S1 M7 c5 p0 }* ?.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } $ A" r) t; G5 e/ J; R/ U3 J
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }
/ ~. N; r# Z+ q1 k.smalltxt                { font: {SMFONTSIZE} {SMFONT} }
' h5 D( T. \8 z9 S4 e  K& B4 c.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
, [6 P( @1 C: E5 E' Z: J0 y.outertxt a                { color: {TEXT} }
) \9 j, o- X4 h: i* H.bold                        { font-weight: {BOLD} }
* i2 `) H, j0 g( P. f.altbg1                        { background: {ALTBG1} }3 L7 f: X! p( J3 k' j8 _
.altbg2                        { background: {ALTBG2} }8 H/ J# v1 x0 |) z
.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }
% z& g1 Q2 P' N" ?7 B' b/ C- 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}9 e/ Y: |" i" ~
.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} }
' V2 {7 P5 B, g8 x9 i7 W.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}4 A8 W1 _% a; Q9 K5 C+ M/ C2 Q
.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}6 H6 |. ]! u* t
.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}+ x" S; `7 L: _) k
.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
  G+ Q, _: q1 ?.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
& v- m) l6 f6 n; Z.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
4 Q" u0 s1 ]: t% {- r.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}# _0 x  c/ s$ y; u0 x) X0 O
.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}, ~4 j4 _9 e$ v! t+ ~

! P$ p: u1 P! ~$ R8 n--></style>
$ a* [" V; T* R  ^( _
# _& n' q. q# F0 ]
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-7-21 17:26 , Processed in 0.082854 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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