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

5131 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
- k+ ~% `: [) W  v3 D9 x4 j, ~4 [  g
1.基本语法规范& f7 C" J  P8 S( s* o4 i7 T
分析一个典型CSS的语句:- V! ?. X* `9 v# }. y5 A
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

! n* `2 ~3 V7 B4 w( Q其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; ) f) ?- v8 m. O* t* l, H3 x' n
样式声明写在一对大括号"{}"中;
; v. Z+ a3 _* x% y9 `- O5 Z- V; MCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
4 M+ p, w& O6 u& F9 B+ c/ ~3 ]"#FF0000"和"#FFFFFF"是属性的值(value)。
8 p- B' H- @* [0 F- r* j' s& Y7 F1 j5 b  Z1 `1 c- X0 C
2.颜色值& a1 }( i$ M8 g, a  E8 K6 u& `
0 S% Y! Q# A( |2 \: a* \9 ?% {
颜色值可以用RGB值写,例如:& U  d% G/ _- Z+ [0 T1 r
1 U2 Y) \4 P- v# o2 S' ~
color : rgb(255,0,0)

7 A, y6 ~3 ]7 o. E9 J,也可以用十六进制写,就象上面例子
5 l! B- E, O' E. I( Q1 G' B% c
/ a* {9 V2 F# [
color:#FF0000
0 |- ^2 N: O; c" b  c9 T) G" E  `
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
0 W4 I6 {0 ~2 V/ ], j/ x; W5 X  Q
3.定义字体
0 g; U* K  p; G. @web标准推荐如下字体定义方法
/ ^/ M9 o* z5 ]( i7 L# |3 i+ \% s" C$ `: ]9 ?" _% Z( l* p
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
2 U; i8 }4 f# t1 \3 W# ]* o  o
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 2 i7 y) F. I: f9 D
Lucida Grande字体适合Mac OS X; & c8 s6 G' X5 }- K3 p# V2 x
Verdana字体适合所有的Windows系统;
* Q1 M3 K. g( k- ALucida适合UNIX用户 $ b3 H# J  v/ F1 e. V2 \2 b% W" T" L
"宋体"适合中文简体用户; 1 t5 `7 f! y% A) J+ k
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
( O$ G- o: S5 U- K% X8 C! R7 d! D
2 W8 P8 V- ^" @* R$ U4.群选择器
# K$ i2 z1 y2 o8 w% m6 X# h; u* J, b  a! S' D4 a
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
+ n7 O' [! K/ T0 m$ A
7 y0 u3 A  v+ m1 Q
p, td, li { font-size : 12px ; }
. z  n2 _4 w, I( n) ^9 c1 e
就是给li下面的子元素strong定义一个斜体不加粗的样式/ g; d3 ]. V) s( r. c2 N( i- V

  y% ~9 z5 |! j  B6.id选择器8 `6 B, ~0 n0 J% m( H/ d

! U3 M1 M2 G/ m用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
* I- U0 r, N& d( }0 B+ x
<div id="menubar"></div

  G8 L, x/ b# P# x% o/ G4 v) M* J2 Y& b' D
然后在样式表里这样定义:. c, w7 e9 N- n+ K5 _5 g1 h
% _! c+ K4 p/ z) `

3 C/ Z8 L& V# A! o/ u* Y
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

8 z3 X/ k4 k# @) T2 k0 [其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
, w9 h6 u; b* U/ \- T" X- x) d1 Q& L4 ]2 O, r8 B3 h" b. |; J8 R
id选择器也同样支持派生,例如:
! p/ O( M, r+ s* P# B9 }- S
#menubar p { text-align : right; margin-top : 10px; }
, R8 x( \5 p4 I% `* M8 ~
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。7 v+ ~, g: g8 |% ?% A

# K, z* ^$ t; O6.类别选择器
0 G  S. h3 r5 ?( Y
  |  @$ n3 T0 s! N在CSS里用一个点开头表示类别选择器定义,例如:
% Q" @7 k) f9 J: x# Q* @" f
.14px {color : #f60 ;font-size:14px ;}
; B* h- h5 i' ^8 Q! m! ]

/ G" G+ x$ M' K6 q; P. f在页面中,用class="类别名"的方法调用:5 i% h  C: |: r4 @6 ^
<span class="14px">14px大小的字体</span>

% d- S2 A, k# V: f) Y- I6 z* M7 i- ?- o/ d& X5 l
这个方法比较简单灵活,可以随时根据页面需要新建和删除。/ m0 O) x' d  Z$ z( _; v
3 Y5 D' J5 U+ L/ L3 Z$ }8 c
7.定义链接的样式' R8 [' ^+ V( e5 F5 t) r5 m* @
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
  k( M  ?8 y$ T* X' E0 K2 L6 O1 a
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}9 C9 x) H( k9 w4 f! X" R3 e
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
( x/ `3 ], S! I1 b0 i! r' ca:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}2 O$ s+ e. X; p1 o6 N& Q; }9 J9 n  Q
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
5 m  n1 C# j! {$ K8 D! T$ B9 e) m
4 j/ `' d# |- S8 w. Z
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--1 C; D8 S0 l) }! L& Q
a                        { text-decoration: none; color: {LINK} }
, Z3 v; E- c1 ]% ta:hover                        { text-decoration: underline }' |( S, S  i( X2 N# I& z
body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }
- O# l# j( N* f" c1 F7 f: atable                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }/ h6 R1 l( c4 g$ [
input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
& c6 N6 s# B3 C. }# ^form                        { margin: 0; padding: 0}
- {5 n1 E/ W1 `) |& V5 m& v0 mselect                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }. L. N1 H3 [8 q* h+ I  c
.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }8 z% g: \& e0 C' E, J
.nav a                        { color: {TEXT} }, ~6 L  M  V3 P7 P6 H8 {
.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }5 H  g0 P2 `' v
.header a                { color: {HEADERTEXT} }& Q" ]+ I9 @1 b8 o
.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }
; y& ~3 {7 V5 _3 x.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } 7 K: P" m' b( u3 u1 X, g4 L1 ]
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }
6 e. l8 ^7 ?1 Y0 z8 p- X.smalltxt                { font: {SMFONTSIZE} {SMFONT} }' G: F9 h2 S1 v8 R5 K
.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }9 s  ~$ s# Y# }1 q6 q
.outertxt a                { color: {TEXT} }
$ V) Z. s2 P" t; O) l.bold                        { font-weight: {BOLD} }3 N* {- t7 v' g) E& Q. A' b
.altbg1                        { background: {ALTBG1} }
5 R% _; [: i# f$ g( _.altbg2                        { background: {ALTBG2} }$ O7 q% I  [: p- H% p
.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }" U' z9 P1 b; i, X/ S
.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}
/ z: o- D' N' ~. g9 o) `( e.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} }
+ p) D" @* l; b  c) K$ M- V5 F  K.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}' b  L4 I" s% b* J$ w5 g* T' z
.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}9 F: I" I3 _9 s( }5 L
.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}  s/ j: W' a  n
.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
+ ~5 J9 ?" X9 I! f/ }.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}3 g0 {1 I/ ?- W& j
.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}9 r" s+ A7 ^8 a" a$ d  D6 j( N
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
7 l3 B+ G8 X  V+ o- P  w) `/ S.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
$ a3 m6 G, y  q' k
1 t' c. k2 H$ ]& `& T. k--></style>
" p0 d( {" k! ]5 q7 K" n4 ~

7 ]) ^' `# z$ |5 T2 [: E" J4 `上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-11-4 13:49 , Processed in 0.062619 second(s), 6 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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