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

4960 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。2 [4 i  v, C* ]% J; v- w- `

# S  I1 o; B6 K* m8 M# ?. @1.基本语法规范
! R1 g7 ?, N6 X: t; R; r& O分析一个典型CSS的语句:
& o' z. N8 C" b. W0 I
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
7 M0 l  c: B' ^1 S. i
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
* G) l! J2 O- u) V. `9 l8 m$ l2 u样式声明写在一对大括号"{}"中;
: h* a# X- x& p/ C& u, @: mCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
- e. x& s: c0 x0 R"#FF0000"和"#FFFFFF"是属性的值(value)。
; _  Y" @. `1 u% n3 r5 h! x* u& `+ w$ G+ n/ {, I' m# }4 k& h: C5 y
2.颜色值" D3 R1 A, Z5 d! ]- U

) y3 U5 {% |/ `6 S2 _" k颜色值可以用RGB值写,例如:
& i# h: h2 S3 m; J  ^. J: Q& q0 i
1 X6 m  U& S' B6 }$ M1 D( x
color : rgb(255,0,0)
9 D3 \0 i, n/ Q9 |; r
,也可以用十六进制写,就象上面例子
! }# L/ P- q% Z$ [& j
/ c" Z: b! E( n5 X- S' G5 M
color:#FF0000

/ e* {, a& F- O% T& d" A" |如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
- C' ^: X" c* Z# s7 \5 w6 q1 Z, x4 E  m7 B; I
3.定义字体: @" [  x2 G7 n4 X$ |
web标准推荐如下字体定义方法& w. M1 f2 `8 s0 H5 s1 @
& v. J- F* z% q$ q& q( L7 F
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }

# J/ Y8 A% `: m* E0 r8 N, e. {字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
% u4 x/ Q- S! Z" t* LLucida Grande字体适合Mac OS X; & k; U9 Y/ x0 @
Verdana字体适合所有的Windows系统;
' j1 Q; w9 z9 X- `  eLucida适合UNIX用户 $ |6 @; H  F+ j. S. p+ D
"宋体"适合中文简体用户;
/ L0 A$ z! q8 R, _6 W如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
3 b+ @$ h+ p) f% m, w3 w' u
6 ]. N: h, _/ W' V4.群选择器4 d& G4 o6 G2 Y2 R
- U  [2 [; k; y( w: k7 v$ m6 c
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
5 A( C+ k( T& L' R0 a1 }- n  l1 N5 u* X- b) o  q1 }3 s% K
p, td, li { font-size : 12px ; }

7 D( d! \" h( r9 h5 m% G就是给li下面的子元素strong定义一个斜体不加粗的样式
" b8 g8 L0 ]( Y7 Q. P( {0 p
' `% L2 m) J2 q  ^6.id选择器& j8 Y' G1 e9 [) W: l. ]7 A3 J
5 `2 h! N- n( h* K
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层3 \. ~8 e( s7 U& a2 h. h" G2 e
<div id="menubar"></div
9 E& s0 u- P$ a" w1 {1 @
# \' J% B$ C: I0 I5 f9 ], y; q
然后在样式表里这样定义:! i% |, j, `2 S0 `

1 o% @* n7 c$ c, R0 N! r. J, R/ Q/ g# _3 W# ?, b5 e
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
; \- P3 e( y, z7 V
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
9 H4 O% u( j: U3 D7 d! \( ~* C1 V8 c0 Z' z( C3 d
id选择器也同样支持派生,例如:
5 n* D% w  R: V% C% T
#menubar p { text-align : right; margin-top : 10px; }
0 x) d7 M" ^  ^- o4 x5 c) K6 \# ^
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
% a0 ^* H- a( W4 [1 G
% I; L( c, X3 x5 n4 f5 T6.类别选择器8 B1 I! y. s  m& U% N; }7 J
: p# G' F' a$ U9 e6 g6 U
在CSS里用一个点开头表示类别选择器定义,例如:0 R- M6 u9 m1 p+ p
.14px {color : #f60 ;font-size:14px ;}

( P" q( o/ K& I9 v7 l/ C+ x$ c  D" h$ s. _% }- }3 T0 y
在页面中,用class="类别名"的方法调用:
! ^/ {8 g4 C9 X$ q+ M& o. |5 w
<span class="14px">14px大小的字体</span>

4 O, H1 d/ g+ S" S/ i* F5 R4 ^4 R: W- f! P
这个方法比较简单灵活,可以随时根据页面需要新建和删除。' V6 J8 Q; }! |- R" M8 a
# G( E$ D% x' C' I
7.定义链接的样式
4 ~+ M. a/ f" x* G+ bCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:! v" A" R3 _, w6 `, x, `
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
' u/ ]5 J8 [0 X4 K7 ea:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}# m/ C  G5 W0 u' |# p1 s6 ~
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}' q# P- A4 J( }; D' {: S9 s  u
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

) S9 Y; B1 P1 M7 d% ~4 G7 b# o& R- P
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--
+ p; f3 e" n" s+ b* n  W2 Va                        { text-decoration: none; color: {LINK} }4 c& T- y6 k$ s) k, [% [6 T' D
a:hover                        { text-decoration: underline }
+ [) Z4 T8 ^6 ]( z4 y! H% Obody                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }
: h2 |9 I' e) _' C* @- V- g5 U3 xtable                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
1 k# b" a$ Q1 v1 L& `  yinput,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }% j* d: l, i, D4 m  @' Y0 M
form                        { margin: 0; padding: 0}
3 ?* m9 s  L' H$ ^1 s$ Sselect                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }3 q+ c6 E( P; W8 A( F+ t
.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }
/ L/ T) J/ Z/ N' }) J.nav a                        { color: {TEXT} }
1 c6 K7 I1 P: W: L* `" _& o.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }. l: u8 L; m6 o8 J2 }' y9 k
.header a                { color: {HEADERTEXT} }  W+ p3 O0 R' K! C1 [5 Z4 Y
.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }/ j0 J5 G* b/ k! N/ K: _
.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} }
* N+ y$ V& _0 ?5 y: S: O3 F.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }
  j. V' N- n) Z' U.smalltxt                { font: {SMFONTSIZE} {SMFONT} }
" r  B- X9 q7 V( A3 q3 Q( b6 Q.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }6 f8 {4 G7 S  L& |# ~' {7 k- |
.outertxt a                { color: {TEXT} }
) X$ p6 [" B0 P/ [: Y+ G* P.bold                        { font-weight: {BOLD} }# F/ f6 k# l9 u+ X
.altbg1                        { background: {ALTBG1} }
: H- S4 r6 u) c2 A, E6 H.altbg2                        { background: {ALTBG2} }
- P% h( H, d0 n& r. h4 E.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }
2 V/ f3 j6 t% d' P.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}
  l$ F& Q- Q6 n0 J% B.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} } : p: o) d; w4 m9 D. \
.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}, V( Z* h* I6 E& F
.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
# _5 U' ?8 B3 [. S- @# W.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
$ T5 @( O8 c) M4 Y2 \+ `.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }; @- g% a( ]1 E: N+ C! W
.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
8 k4 q8 A5 m; z.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}5 R4 e5 |1 V2 n9 Q* ^" ?1 O2 ?
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}. p8 I5 z8 V! o" \/ i" R3 ?7 @4 s
.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
/ J5 w. R* |: ~1 U1 j6 |- K9 o# I2 g! B$ ], {' w, C; u' o
--></style>

' h! D7 ?2 k+ V4 O; w, Z8 H1 `) @8 B, ~
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-10-12 14:29 , Processed in 0.100151 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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