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

3747 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。4 |: |4 v% H; I0 ^1 x& S4 V
1 M5 ~( }8 y, |
1.基本语法规范
5 `$ e$ v' V( c+ s4 n分析一个典型CSS的语句:
" E$ [) l9 q8 p! b$ w& W( d% K: y2 z
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
) R# C& ^, c. _8 w4 E
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 6 B# t, ^0 F$ Z: x9 o6 T2 m: V5 P
样式声明写在一对大括号"{}"中; , O4 ]  _6 a& g5 }' V& I* A' r7 Z
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; : Y, Y- m% h4 l9 ^6 ^/ e
"#FF0000"和"#FFFFFF"是属性的值(value)。
& N2 s; J9 W4 K' l! ]0 R, s" Q2 I! M/ p4 S0 Y
2.颜色值# ^9 z' M3 x- B# ]* [9 A; V2 W
# P6 Z0 ^  j& E- h
颜色值可以用RGB值写,例如:
  E! Y1 s4 E$ Y
/ V# e+ p8 e. ^2 G9 p. [5 z
color : rgb(255,0,0)
# u1 t6 m1 ?5 ]1 m' d, b# M
,也可以用十六进制写,就象上面例子5 Y$ U# n, d* z8 g2 U; }

, l9 p( a4 c) ~! R5 a
color:#FF0000

! |* }+ i+ c) \1 T% [0 W2 D如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
! |) X. ^4 O) N4 S: }- K+ z
9 R7 V5 D; s% y: ~; R3.定义字体2 l8 F1 M+ v3 u& N/ B+ F) u* ^: P
web标准推荐如下字体定义方法
7 ^7 s/ X, s& E% Z0 ^
  S! K2 ^6 |' @: ]& e# \; x2 e
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
& i8 \9 C  v6 ?* m. K. r# J
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
$ ^6 H* G% \6 TLucida Grande字体适合Mac OS X; 4 e% W% R& H+ o: ?
Verdana字体适合所有的Windows系统; # `+ F1 r) |* W2 b
Lucida适合UNIX用户 1 W: ?$ R, g! p( L' f. V: V5 Z
"宋体"适合中文简体用户;
" x; F  ?$ O5 l6 S" N如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
' o6 Y- T, A% ?) D0 k; C2 k2 W* x
4 ^5 v" A" ], i) Z. G) T# |2 e4.群选择器0 S5 _2 `/ }0 g9 Q6 s

- v6 y3 p" ]3 A) K当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:9 h5 S) X# t1 s3 x$ z/ M3 z
" k0 [& X2 D! P* V- i% z* n0 G& S: i
p, td, li { font-size : 12px ; }

3 J# r3 F* n7 v7 C就是给li下面的子元素strong定义一个斜体不加粗的样式# H# v2 N$ ~+ s* b. F0 M
! ]+ m8 H& j! y5 z( ]
6.id选择器
" `  [) ]  H( G7 o& Y3 W3 h( j/ g$ k" a
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
: z# N! M) w. ^5 T
<div id="menubar"></div
1 {& {) p& o; T' R3 A6 P
$ h( n) N* z* @
然后在样式表里这样定义:5 e) B9 L) l( u) v9 S; v5 ^
, l0 D% P- i  h" {( a

7 t* I4 E* f1 D" ~! v' m3 ]9 E
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

  ^3 ?1 F8 q+ w. g+ c$ C其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
0 x! N8 h  o6 A5 N0 E" b# W
$ M; a9 w+ I5 Y; r! J* O( qid选择器也同样支持派生,例如:# h# y4 R" l- B; J$ l5 c/ Z
#menubar p { text-align : right; margin-top : 10px; }
9 n$ ^; Y2 ?% Z  L# l6 X# H3 o( Y
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。. S' _6 m% @* d/ g% H. d

7 T* v) T6 ]( J+ N7 J; u6.类别选择器3 h0 J+ u2 N; M; ~

% p/ Y. o* x) c9 [& A在CSS里用一个点开头表示类别选择器定义,例如:2 [( S/ v% Z6 e' ]1 n5 ]2 u
.14px {color : #f60 ;font-size:14px ;}
+ [$ E+ B7 S8 B9 g2 e- Q* o3 J
, Q9 X+ E  a8 O) B0 D$ b
在页面中,用class="类别名"的方法调用:
# l; X4 ~( N# \9 D! ^
<span class="14px">14px大小的字体</span>
+ B1 }! q% d# \8 g% q( w; h& Y

: o: I# u3 v; L0 D2 n9 e6 w这个方法比较简单灵活,可以随时根据页面需要新建和删除。4 a2 |' ~! Q* C" H+ ~

4 t' v( F/ i( x* j3 i; ~, R# }7 l% Q7.定义链接的样式
# i' J/ u0 d$ I, P! X  NCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
' @, ?9 p6 h' N6 s3 P- R
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}. }! ^) v( k* h" }& V
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}3 D9 C5 N& P5 W
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
) ^4 N- q- d1 y9 v+ Fa:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

, I) j9 Z$ {( O# m$ `. G* U% G( t9 n$ i- ^- {% H6 m5 n, @# {
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--
: I6 x0 N+ @0 H1 Ra                        { text-decoration: none; color: {LINK} }) M* M3 H) S2 C& d( u0 {  ~( y
a:hover                        { text-decoration: underline }$ e' r0 r" q$ `% T5 O
body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }
0 m# X+ s- k1 b0 S2 Wtable                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
& @# m2 g# S6 i. ]input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
5 R: ]1 ^" z  Oform                        { margin: 0; padding: 0}+ K9 j% @5 X5 V% ~# E$ Y/ M
select                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
+ T: a  g* @7 V8 a- k.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }
/ n1 B( W, U. b) H* P# P# p- i& T.nav a                        { color: {TEXT} }
2 i6 \8 v. L$ V: X, J: i.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }) g0 l6 B) Y0 ^4 A
.header a                { color: {HEADERTEXT} }9 R9 Q4 D- Y) v% |  _
.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }
/ b# l0 ^' Q4 x, @" h  J.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} }
+ [  g5 E( ^. L) I& u$ e.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }; ]5 Y$ M" Q& P# t3 ?: j
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }/ _$ D$ c0 V; P4 J
.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }" ?6 B' ^" t8 E2 f1 _
.outertxt a                { color: {TEXT} }; B2 ]6 O* v0 M- _& j8 l* r; l
.bold                        { font-weight: {BOLD} }4 F' D/ \* ?/ k) s
.altbg1                        { background: {ALTBG1} }$ f  ^. O# u6 i7 u
.altbg2                        { background: {ALTBG2} }
# e" j0 J+ f3 l- w' i* ?4 A/ G0 q, h.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }
5 \7 W6 c5 J* Y4 ^; {' X7 v9 p" {" X3 [.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}: v; z1 Z+ ~; ^3 r3 P  N& g. e
.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} } 4 k# V3 `) n, q: G
.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}
' v- U! i1 }  m' d- w) P4 J8 a9 b.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
& [6 y6 m0 U: h3 E1 o.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}' U5 [- e! H& x4 _. j: O
.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }- z% j, R( @" Y  q, G/ c) X
.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
  T6 S# u/ X1 X' k, T.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
0 q. \$ m. {& U" J( f6 A.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}' `, A8 R4 {, Y8 m# H- y1 C
.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}3 l6 x& ?1 K; W. W' N; P1 P+ D- |& P! I
9 D- O1 j, O: a
--></style>

! V' g  j: Z' ^1 t+ q6 Z' H5 L/ W
6 }' {* e8 K5 i" A  o5 }上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-3-15 17:41 , Processed in 0.085407 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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