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

3537 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
5 B# J$ S5 N8 p" Y6 _0 w, d; k& S! O) w0 W
1.基本语法规范
6 l$ d% Y) P9 p! q  o9 E  ^分析一个典型CSS的语句:: d6 J$ ]+ V3 A& f* o
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
* |$ K7 q4 v5 z( S- _- w
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
% _) |' ^$ o" o& }  k; x  C样式声明写在一对大括号"{}"中;
; N7 q" q1 J2 s7 l8 Z' q: E. TCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; 6 p6 r; j9 I+ }+ u1 S
"#FF0000"和"#FFFFFF"是属性的值(value)。
  p* V) a. Q; Y% m3 J5 O7 N) \4 s! E$ ]
2.颜色值
# G  f- S1 h' \8 X( a/ i0 ?& O+ \8 |9 ?! Q8 }9 r( j, ^% c- p
颜色值可以用RGB值写,例如:
+ E5 i0 \8 ?0 n, D% P0 c2 b! t+ u. `& N* [; f) N
color : rgb(255,0,0)

9 c) B4 x. P# j,也可以用十六进制写,就象上面例子3 C7 O( A( |" a
( e2 J& Q, J( y) ]" m! C" ^7 U
color:#FF0000

1 o8 ?2 Y: m& E/ E+ J, E如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
9 v7 Z. A! x7 y& g
/ E. R0 I0 M) k8 U* b3.定义字体1 V- Z2 Y  j3 c4 }  l6 v
web标准推荐如下字体定义方法
5 [' C% l2 [# O- W5 [: q9 K' s9 b8 D: ~/ ~
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }

) P1 O, b( l9 B字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; . n  h) A7 B; f8 h/ V
Lucida Grande字体适合Mac OS X;
  T5 }9 l+ O3 g( ]. BVerdana字体适合所有的Windows系统; , p: y' p. i& J) C. k
Lucida适合UNIX用户   p# R. w2 v# T( S
"宋体"适合中文简体用户; + ]  u3 i! w1 ~, Q
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
* X5 i9 F$ P! b3 w# H6 R  @) p
" E3 b9 d9 K6 g8 J. [8 k8 e/ g4.群选择器+ f( L- n9 ~9 f# T
  C  x2 d( b  ]- p" a+ G1 |# D
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
3 p+ n) f6 P" W( `
& `1 G' c/ j8 l/ ?) j
p, td, li { font-size : 12px ; }

/ Z7 Z+ v% r" y6 M2 B" M就是给li下面的子元素strong定义一个斜体不加粗的样式
' u; m; t3 u5 S' X5 B% A3 N- l5 Q* R' z4 R  m
6.id选择器
/ ?! g9 s& E( Y: |. y. `5 U7 ?0 w! K% r/ m; |# q) C! E/ ^
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层7 f  ]/ G$ O7 I& I) _8 @
<div id="menubar"></div

, g: l  H3 q. v; m  l1 k$ R/ ^" `0 O- O1 I4 I9 b; U2 y+ r
然后在样式表里这样定义:
* N: u. S4 o1 w5 x* b4 }/ O4 p% C& [, \! X' q( e1 a2 w. p4 H
) q3 o2 E0 e. F6 ~
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
( a9 x8 U4 R6 I3 t6 U; y
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。8 q* i3 p+ L; J& r8 H9 O

- V  s9 z( h/ D0 iid选择器也同样支持派生,例如:9 B  E7 c" g2 D
#menubar p { text-align : right; margin-top : 10px; }

! G# E; B6 R& G; L这个方法主要用来定义层和那些比较复杂,有多个派生的元素。5 H  a, X6 j# G1 V

" z4 u  a, d0 ~; r. s6.类别选择器. O8 Q( G" }- I; v& x, A

- s8 P$ T. l9 x9 ?% p在CSS里用一个点开头表示类别选择器定义,例如:
5 z) Y8 Y+ t0 R5 w+ ~1 {4 F2 ^
.14px {color : #f60 ;font-size:14px ;}

% q. c% M# K7 V: w) @7 ]. G% h0 H! H0 a% ]  G3 E
在页面中,用class="类别名"的方法调用:
" w1 Y% _& M3 S+ G0 G
<span class="14px">14px大小的字体</span>
* w4 x' d' S1 Z' t0 P' X4 j$ i
4 I- c7 ^8 ^& p4 [3 ]
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
- H5 J% Q! D( }& T0 S, z- S/ j$ R$ ~* w8 J! p( {' a
7.定义链接的样式
" G5 M: {# }3 E0 N# d/ \( bCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
+ w# S) r% N# e3 A- M, e- c1 X
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
* y$ N+ A: n9 Na:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
6 q: e' i0 D2 D7 R1 M5 c- U: |' pa:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}) z( {: r7 T/ Q4 N, H2 g
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
! E. D/ i& l7 l( |+ e; H# h7 V- A

2 y6 E4 z( S, v以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--" r9 h" S$ U' J$ f0 b) j! _$ _
a                        { text-decoration: none; color: {LINK} }( v( }" u& _0 D  x4 }
a:hover                        { text-decoration: underline }
4 K$ v& T( a5 Abody                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }) B6 ~' p8 d$ [& _/ y( N# M9 K+ B6 r
table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }- t1 |/ X; r. l" r5 T, F5 u9 O
input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }; H# T' ?! D) l1 S; A: E& Z* p' m
form                        { margin: 0; padding: 0}
( x1 M3 ?; ^$ v' X5 v: Sselect                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
5 P& f3 y3 y( B: N$ I0 i4 Q5 V.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }* h! s) H5 u0 L: r, c
.nav a                        { color: {TEXT} }7 G. [; c6 J" m. a/ n+ @2 w
.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }8 g; D- d& Y* U+ i/ Z
.header a                { color: {HEADERTEXT} }
& K/ x: b- T# c, ]1 O.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }, G+ K+ b7 f0 `$ Z/ G1 u/ Y
.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} }
( y' g% C  d, |9 H# X; z.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }/ U2 ]$ M; G. n1 e5 |: m
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }
2 I1 @% Z1 d3 F0 I) o) Z! {.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
) U* E  Q8 ^) {, t( r.outertxt a                { color: {TEXT} }
4 t7 C5 A6 Z8 E* O# s2 z8 @.bold                        { font-weight: {BOLD} }
( U9 T" |& P2 M" r5 O$ O.altbg1                        { background: {ALTBG1} }
# h  H! K4 L$ t.altbg2                        { background: {ALTBG2} }3 l) ~3 l# {7 d
.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }  `" X6 |' r$ }0 O/ Z3 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}
, d# s$ a* c% m. B.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} }
# j! @7 W% D, ~, M.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}- ~0 ]  g( }7 f% X
.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}0 m% ~& p5 n3 j7 C
.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
& o* x  ]9 b9 J. g% Q3 ?& G.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
9 ]9 e5 w+ z% ?0 g' r.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}$ [# l  l$ `7 P
.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
" \5 r6 P9 k+ S" k) [  E.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
5 r# _& W" }. Y8 |  @% V  O" [1 }.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}% n% S7 M& f7 {
/ d% S7 a7 [3 C1 p% i9 C7 i
--></style>
+ P: d- m7 H8 |2 j# A' j5 L

2 o3 D- Y0 ^) W( ?  X8 @9 {' H上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-1-31 05:03 , Processed in 0.088127 second(s), 6 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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