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

4928 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
1 I& A/ d- W4 L- m+ U! o! V& h1 N9 ]8 O
1.基本语法规范
! S) }! C9 j- h1 X: |分析一个典型CSS的语句:# T* x6 V5 e- S- q/ h: f7 G2 j4 u; Y6 S
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

9 _4 y) M( K: k' i7 D$ |) a" v其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 3 F, p6 J, M0 E  l! ^1 I
样式声明写在一对大括号"{}"中;
  Y0 X! J& I+ s" \% P4 FCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; 3 O+ m! {7 j- R; |. I4 g
"#FF0000"和"#FFFFFF"是属性的值(value)。8 K8 d) t: a0 v) r4 W
* y* x4 K: }" T
2.颜色值: _7 e3 {: \+ u( Q9 X' Y
2 }2 ?  n9 {; F, l5 @0 F; j
颜色值可以用RGB值写,例如:
' F7 U; _, s: z5 e# b) F3 ]7 y$ j# S6 p) u4 C
color : rgb(255,0,0)

2 r3 B0 k+ h& U4 k: b+ X" U,也可以用十六进制写,就象上面例子8 U( p& l  d% C

  r1 P' [7 t5 I# F! I# ?0 ~
color:#FF0000
( C2 D3 q& T  d" K$ B* [" J
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
: ~1 O" o' d5 x& s
3 G& Z/ f1 q( p4 a/ @$ Y8 [3.定义字体7 P$ M$ t) Q& M$ I. x( q
web标准推荐如下字体定义方法
0 n9 |+ C! U' {; d- F/ W. B# ]: O1 k1 W( N& C* a6 n( }
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
& Y! ~' M- _6 Y* w
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; - }7 y7 j+ A* t% |
Lucida Grande字体适合Mac OS X; ( i8 a6 H7 C! J! O5 A0 f
Verdana字体适合所有的Windows系统;
8 z! ?; R# K+ T# L* q/ x+ fLucida适合UNIX用户
2 j) s8 {, R2 K8 |2 X5 r"宋体"适合中文简体用户;
3 R' ?* k( L$ {+ T5 P- h7 \如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
% \5 z6 \+ U) k: V* s$ m. z' c7 R/ {, F4 V2 i" m6 l
4.群选择器9 H- W: F/ V: x- f2 i7 m5 Q
3 u* g# J1 Z, I
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:6 J8 E5 V2 A3 M" @& I/ n
5 w" ?! [, }( a; p" i4 b
p, td, li { font-size : 12px ; }
. D0 J9 e; C, o8 k% ?1 u
就是给li下面的子元素strong定义一个斜体不加粗的样式! q9 C: b, g  X& B$ }
% T( _& Y: C% _
6.id选择器
: _! P: ~9 `9 }8 ]% \) D( E: E* p, |6 ?; E6 [
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层# M* b" z8 s+ a$ m
<div id="menubar"></div

& L* _( l9 E. s1 }. a1 f" z; Y) m5 P/ }
然后在样式表里这样定义:
* A# A* b: U) C9 f4 d4 A) w5 w
2 C) c5 E  B3 X4 n0 Z5 H4 w+ o
  q( a6 J. L7 M* u. C
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
8 Y: m, I. ?# k. C6 {4 n
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。6 v: f1 n& I9 ?; K6 l  M; O! w- U

5 d) j" H5 w$ o  u1 E) Z) gid选择器也同样支持派生,例如:
+ y  `$ }1 }" ?( M! v8 L
#menubar p { text-align : right; margin-top : 10px; }
) {. j" b- S: N# k9 I- K
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。+ N3 N% f2 u9 o

) h6 I- e6 W( L& ~- E3 k9 I' m5 @6.类别选择器
, Z  a% C; t2 X" Z& ~3 p5 Z
( F0 ]  }( x! d+ {; p/ g& d) E在CSS里用一个点开头表示类别选择器定义,例如:( m5 U, Y( t+ V% @) ^" [7 V
.14px {color : #f60 ;font-size:14px ;}

0 k) O4 H6 t# G4 ~. ^: Z: d
5 P3 P( q( X. A6 p: g在页面中,用class="类别名"的方法调用:5 |. X- v# H9 |. ~
<span class="14px">14px大小的字体</span>

' _' m3 L; _) Z) a' F4 J  C' O! C9 a2 ?7 T/ p7 ?, _. R8 p3 z
这个方法比较简单灵活,可以随时根据页面需要新建和删除。! T6 j" ]: ?( A- C
4 Q( s4 _8 ^) O% V+ s3 c' `
7.定义链接的样式
/ g* Z6 ?  U+ I* ECSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
( k9 M( }0 R/ E5 H5 W
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}: f. M; C7 a5 O% `
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
' _; B" ~: }0 P( `7 }0 Xa:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}! B! Z! s9 O& X4 h3 q3 G# J
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

: T. r7 V* x1 u, p' w* i6 O! \: t' a0 w" `, k
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--7 q% K1 Z- v: e6 J  o2 l: `% h
a                        { text-decoration: none; color: {LINK} }# E$ v1 j0 Z& ^, m3 o
a:hover                        { text-decoration: underline }
. R: x" u8 X/ Ibody                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }
- _7 n4 S  L  R9 Utable                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }. Q9 K# j2 @# j+ O% ?, R( k
input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
1 i( I0 ], }' K+ G# Y; s, F3 I8 Mform                        { margin: 0; padding: 0}. }# I9 s* S0 h9 V
select                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
) K/ g5 ~+ z# n# }4 ].nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }
& t' F  U- v+ A5 X.nav a                        { color: {TEXT} }, X8 A/ O" @) k. Z) d4 e+ ^
.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
4 A6 |, }& O' t; s2 l+ E.header a                { color: {HEADERTEXT} }
4 S  U& t& y- I8 s1 j.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }
2 f2 M+ c  W+ _& ^) k.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } , o/ i' N0 w# z* X0 h( w2 h
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }
! Z# M( J. u, U  o0 ^.smalltxt                { font: {SMFONTSIZE} {SMFONT} }: a. |% T0 |. C' J
.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
, ?1 S( q$ ?  a: y.outertxt a                { color: {TEXT} }
9 V% G9 \8 ?: O.bold                        { font-weight: {BOLD} }# O# Z2 T/ o2 E" d! ~+ q5 z1 u+ w
.altbg1                        { background: {ALTBG1} }: p: D4 U8 p& H: a  e' D+ t* O4 M/ l
.altbg2                        { background: {ALTBG2} }% O5 @6 I* @- r1 a; K
.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }
; j9 p8 u0 S% n2 f  h/ o7 q+ Z.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 D5 ~1 Y; D3 I" f* [* H
.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} }
+ F9 Y$ A: L: ?) ?" b+ u.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}
; w& o* q7 T9 G; a.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
4 h* K- j* p: y- t% W1 h- M.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
9 z: }6 B* `% r.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }7 d; z# x7 C( j# O) S' C# _; I
.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}0 i9 }( O0 K! h5 _7 M
.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}9 A' z& W% ^8 B: a$ S9 k! ~
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
1 O* R. F* i0 l3 g.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
1 V1 N& l0 O! a$ o- z7 B" Q0 M3 `+ m6 {) q$ {; c! x4 g% g
--></style>
9 u7 l$ j; S2 d$ E& U! H" z4 R

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

本版积分规则

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

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

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

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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