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

3489 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
/ H% b9 ]! @+ v# d
' X; i7 n' `$ d5 X1.基本语法规范
% z* n. Z' |; ?3 ?8 p分析一个典型CSS的语句:2 H3 F8 |  m$ t, m! m5 s7 z, p
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

% d- w* s- k; v0 d, \9 T' a其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 3 O6 H/ I, K0 `# S, L) `5 H* V$ D; d$ ?
样式声明写在一对大括号"{}"中; : O9 j8 J- B  N9 Y6 a
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
# p# Q8 O# Y2 r: \"#FF0000"和"#FFFFFF"是属性的值(value)。
7 c, Z9 Q) y! ]( n2 u9 @( E$ j& H4 W# Z# {2 l
2.颜色值
; W8 |9 F1 [6 J" _# s* t/ m+ `6 F2 M
颜色值可以用RGB值写,例如:& ^- p" S/ H0 m$ ?# m7 f1 h
# D8 z$ |4 @3 x. m& E+ w$ N
color : rgb(255,0,0)

+ Q+ P, H+ ^0 P  J) ?& z$ m,也可以用十六进制写,就象上面例子
" X7 S* G. I$ t: a8 a! g/ f' y  b1 v  R9 m5 x' o/ x2 s8 D
color:#FF0000
- ~' V" u5 U  O) r* r+ D
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
5 L3 Z& S. M  i2 ]& A
! M4 N! C& y/ y9 t( Z3.定义字体
. i, O5 f) Y2 d1 [. W$ i* m& Mweb标准推荐如下字体定义方法' L8 R6 L+ y! b: z# g/ r
- K9 W/ z; i! R9 W2 q$ n
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }

* T3 Z7 c' F  [8 T: q字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 3 E5 s7 T6 T1 J* E- D
Lucida Grande字体适合Mac OS X; % c  U- |6 B0 Q5 p5 |1 _4 _: r
Verdana字体适合所有的Windows系统; 0 D/ p% g1 D' z8 j4 g  `# P3 r! u
Lucida适合UNIX用户 9 J, t/ c/ U3 @
"宋体"适合中文简体用户; 2 m) p9 {  t) T& @5 H0 {- T# B
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
9 Y8 J; v" J. i* a  \
+ Z- V; k' V* S4.群选择器5 N+ y$ A# x: k! J& Z- V

% x" v! D# Q( b: v/ v! a当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
: V+ ~8 r# Y, T4 c8 A3 B( x
4 F- d) ~# {* @7 S" Z$ j
p, td, li { font-size : 12px ; }

3 v0 T2 K! U* g8 g  r- f# y就是给li下面的子元素strong定义一个斜体不加粗的样式) w$ f0 i( Q, w7 b  G+ A- ?$ @
6 k- L  @, \0 j! N
6.id选择器
& Z  |. Y6 r2 d7 \4 V' I* t: f3 y6 n: r: h9 h$ n( W( N. a
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层# O$ y2 l& v0 O) p2 I
<div id="menubar"></div
. I  }  b9 b: A' U2 A9 G% q( [; f+ F

- P4 Q9 ]' e9 `然后在样式表里这样定义:
! T. w% A1 _8 q  {* g; T
7 \2 }9 \4 f8 d, `( o/ p2 u4 L  l
. U  r! v  L# K8 \+ e" M
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

; l( X' n& `' O: |$ R- g! Y其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
! h1 a9 }4 h/ b8 H  b) I, \2 |6 V7 v7 D: p1 U. A! e
id选择器也同样支持派生,例如:
. Z& {. Q( Y6 ?( P
#menubar p { text-align : right; margin-top : 10px; }

4 x/ @8 |4 Y$ |" ~, D5 a这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
5 ~$ k0 X1 ]2 i/ ^) v* ~- r! c
4 c% J8 u; o5 B7 d$ x6.类别选择器
3 V9 G0 s# ]5 o6 K
6 l1 W; w0 H. j9 w, {+ r9 Y% u在CSS里用一个点开头表示类别选择器定义,例如:0 ^* A4 V1 w3 }" m( H# o
.14px {color : #f60 ;font-size:14px ;}

8 N7 c( o" J8 L2 l0 R5 y+ A. G! x/ v' z3 a" P
在页面中,用class="类别名"的方法调用:8 D+ Z) q. `: D! @
<span class="14px">14px大小的字体</span>

  x3 i' ?* _% M  {( k5 i% \$ R% A# \, M1 N1 t' {& Z' l
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
2 ^3 x9 _( ^2 s" g/ i8 G
. |& @4 ^& }, w7 R: I; ~0 p0 Y7.定义链接的样式2 _. ]3 q) Y! e% ~3 u) t: {
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:2 K# ]5 ^% Y2 [  C
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
7 E  X- z" R" h- R0 g; Ta:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}; Q# K  o! U. w5 I8 b. W+ o7 K  M' h
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}+ R# g% Z7 B, I4 a1 w: |
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
& U, H3 g2 a5 h: J8 v5 y

6 L, a! V- G$ F以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--
+ [4 L; U( |. ~% aa                        { text-decoration: none; color: {LINK} }
9 F. r. Y+ B0 k/ p" e, Ha:hover                        { text-decoration: underline }
% k. {* M3 _: S8 B/ O9 `body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }7 a2 x( V/ l) G8 @4 S
table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }) Q5 x1 c1 b, Q+ z2 J
input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
3 \- ^6 d2 T! O6 eform                        { margin: 0; padding: 0}* l7 A) z% G  G" K( ]
select                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }) o% S( m7 [+ @. D, }9 r
.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }4 G- o, i% p; h& x4 J! ?) p
.nav a                        { color: {TEXT} }$ S6 m; E2 k* Y& ~
.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
( s/ w2 ?( E; G3 K4 B.header a                { color: {HEADERTEXT} }8 F, o6 p1 s! `' b: b6 R# ^$ F2 L0 ~
.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }
1 @* y( T2 c3 ^7 G1 @! r.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } 2 C" J6 @  ], ?- S
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }
& }+ n4 a) Y5 i% D$ V/ X& G.smalltxt                { font: {SMFONTSIZE} {SMFONT} }# S) S8 ]8 S* V  R$ p$ h4 ]
.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
, q5 Z" Q* P; U' n) L.outertxt a                { color: {TEXT} }
7 s  {6 A# H1 [8 c+ E.bold                        { font-weight: {BOLD} }
5 f$ {  o- X6 e7 W% G& s4 j.altbg1                        { background: {ALTBG1} }! Z  l% V1 l9 f1 F6 r
.altbg2                        { background: {ALTBG2} }' ~' h5 U7 x2 U, S8 w
.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }- D3 J* o! h2 U# Q& S& g% Q
.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}
0 w' i7 J+ o3 _8 u5 b, J.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} }
2 B! V0 c, J! v; ]1 t# l6 \6 F.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}
: Z7 |+ {4 t6 b( ?1 |.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
- d# m  m- Y$ {5 G( ^.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}+ ^( L+ t8 s, B
.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }7 H  x; H7 f  B$ W/ l4 p1 O0 B
.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
5 ?2 t% d$ x" q) g.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}7 V- s/ y- ~/ p. `
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
- n9 b' H. O1 B3 A; w.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
6 s1 i! r4 \9 N# Y) D! I  W: [
3 C0 k, y$ F0 C--></style>
9 ?5 _3 O# c, Y& l+ u2 `9 S

9 I; v: C+ _7 u/ R上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-1-22 13:59 , Processed in 0.091478 second(s), 6 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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