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

4907 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。  M* o7 ~1 @7 M9 T, p

9 n5 `1 X/ E" ?+ l5 ]1.基本语法规范
0 y( J6 x  }& y分析一个典型CSS的语句:! K. {  X3 l- j1 R% X! `
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

, n, R) `: w) Y  p! b其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; ; Z% P2 g" I% z3 L" ]0 Q( X$ q
样式声明写在一对大括号"{}"中; 1 H* d& x. u5 m, _( T
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; 5 p! `% }* W1 I/ O
"#FF0000"和"#FFFFFF"是属性的值(value)。3 b; e3 n# u) A; f/ R! A) _
- F1 [0 O" R) N2 i6 Z2 B6 U
2.颜色值( f# S; n& K3 j, E

6 d# ?$ A3 g- o2 w- E颜色值可以用RGB值写,例如:8 }9 K! K! j$ z
7 Q3 }1 H, j/ x6 \7 F* N' z) |: w
color : rgb(255,0,0)
- e! M( j7 G* @* X
,也可以用十六进制写,就象上面例子3 a  p! \0 Q% k$ T* E1 ^* X) R
, f" a8 P& u' D( F7 Y7 h; y
color:#FF0000
- C# m! e) w6 C
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
- y6 h% E" ?1 B# M3 _
! k( E# m/ Z0 o& a6 y! s! B! }3.定义字体, C9 U6 `  {& w. P
web标准推荐如下字体定义方法
/ o( h" ], Y, G0 Y! I8 W% d2 w
* F1 F6 ]  y1 N, i7 C$ D9 Z
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }

/ g! v# N' j9 b. o" t" b9 v* m字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; # ?& i: B  H: R, o2 m0 H2 n. y
Lucida Grande字体适合Mac OS X; " Q+ n$ Z# D6 S/ v, |
Verdana字体适合所有的Windows系统;
1 n, C1 W: T' _; kLucida适合UNIX用户
( R6 T4 N6 k% @" Y# }6 Y"宋体"适合中文简体用户; 8 y* h" ?# T$ f0 |1 U
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;4 P, Y$ J+ j: J! b6 i" I- t- o
. x; g2 x& }# ^; |. s# |  t9 a
4.群选择器2 `6 e  b) r9 d9 U' X- A0 c
+ W( H5 t4 Z; I2 V
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
: `+ Q5 Z6 s% w5 \" i
) L& d2 T, B9 \$ p8 p' h
p, td, li { font-size : 12px ; }
5 J+ X+ I4 K$ R' u' B. l
就是给li下面的子元素strong定义一个斜体不加粗的样式
; e: Z) I$ c1 [
0 c" a' Q9 ~; {  m6.id选择器
" u( n( X8 i: l. G0 C1 ^( o: c0 ?& w- \5 R( Q
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层# U. R/ T* D+ p, @4 {* |5 r2 A
<div id="menubar"></div

8 I' l, k3 k/ v1 \
# o( A* [" t# W# l+ U6 ^9 i然后在样式表里这样定义:
& A$ H, d9 h5 m- Y6 w9 ~, ^
/ @* Z4 `# ]' _7 N% S+ c: P  i9 C/ `2 X& u; Q( u& Q" Y+ n3 W
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
& A& }4 A' p! x0 `% ~
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
( j' a0 o' n7 j9 J4 @! H3 Z& T8 d
0 r6 S6 C5 Q  w9 s- n5 |id选择器也同样支持派生,例如:
/ R& e3 F3 x( G. M! y: o" s
#menubar p { text-align : right; margin-top : 10px; }
( H# U* T1 t' h" O3 A- P. Q
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
( E5 y5 N* H$ _. c% n; E( r  [- K9 H2 t; C2 k! i
6.类别选择器
2 v8 t% G) B5 j1 r6 g4 J; |
, O% U+ U3 [7 v1 l( w7 e在CSS里用一个点开头表示类别选择器定义,例如:
+ P# q, \) s7 w' O# z' g, w
.14px {color : #f60 ;font-size:14px ;}

# V) R  y  k/ c3 X( G# y4 |/ H+ W  x6 O
在页面中,用class="类别名"的方法调用:
) n4 O3 K2 B+ q. W. ?& `, k( a
<span class="14px">14px大小的字体</span>

. \$ B) S- C5 e* g* v" X: v4 y6 G$ t' H! m
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
# S" k# U: j$ w: }& F7 k  v
8 T: ~2 Q. G) G0 ?7.定义链接的样式7 W, B3 ~. J% C# ]& Z" i
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
% {8 X/ y4 X: S% n, K
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}5 |+ w* ~: g0 n5 Q# E- Z
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
7 S: l$ G1 I5 s+ g, j8 Va:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
- u+ H  Z5 I& q( j5 la:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

1 X/ E+ b* x4 [! f/ A& x% K- _$ t# s. y: M  V
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--
1 _5 @) G- Y2 M/ H. K5 u7 Ba                        { text-decoration: none; color: {LINK} }1 ?! @( R, V, H* o
a:hover                        { text-decoration: underline }8 g4 O  S$ Y6 e
body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }
7 W$ Y) P, x$ ^8 V( W2 f# R* V* \table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }5 m% ?6 P9 m9 T! V  G7 [
input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }+ E( m/ I. ^- x' x6 ]8 ]
form                        { margin: 0; padding: 0}
. F! v# R% T' H& ~9 O/ qselect                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
! N* B6 J/ @2 X! y4 u.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }1 l/ ]. \3 Y& I+ ~: X$ d% k
.nav a                        { color: {TEXT} }
' U0 q; j  z. M.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }+ A1 M2 b2 `0 q6 \
.header a                { color: {HEADERTEXT} }) W# c8 S* k+ Q2 |8 n0 D* V  I1 n
.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }
- p1 q- M; W& ~# s4 f. i, r.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} }
8 G6 ^; ]6 B# i8 ?: f.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }$ @2 a) k/ a: k# m
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }
4 }+ ]/ u  E5 s4 p.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }. y  z1 ], }% c3 f1 s3 `; X
.outertxt a                { color: {TEXT} }
# X( }7 [) _. g- t2 n.bold                        { font-weight: {BOLD} }5 {* p( ?& p' x
.altbg1                        { background: {ALTBG1} }; r; s6 F1 A; t/ j- c
.altbg2                        { background: {ALTBG2} }
4 E+ {- b8 C' U.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }( i' }2 _9 n; \: T0 z  ?6 \1 E
.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 x+ ^2 w3 ?! |0 e+ z) |+ f.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} }
# j& w# U9 F7 m.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}
9 O! W' b( ]/ w$ e.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}" y7 V0 e1 R& c" f0 Q
.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}& Q" _* u9 t' H% i
.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }8 Y( X3 b+ z& z- n& F' y
.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}  A- y" F) Q( n3 a6 H* q; @
.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
3 T9 A# a) i  w.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}, b6 }- T% z* A) N- _$ J
.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}* S! K" u/ D. C

; U1 N. T' S/ B1 Q--></style>
  M' x8 o) S6 ^

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

本版积分规则

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

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

GMT+8, 2026-10-4 04:13 , Processed in 0.097712 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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