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

4513 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
) {0 ~  L. A" n* ~+ H' N  s0 W4 O
' h! P# ~0 X6 [& m* N/ J. w1.基本语法规范1 v7 @4 _8 p6 Q* `5 U! ^/ f
分析一个典型CSS的语句:* B2 @: }! g! v# R7 @1 C
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

) i& A2 u* N# b3 _7 T其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 8 ?! p. s* A- o& K: U
样式声明写在一对大括号"{}"中; ( K( @" p$ R# s4 v- [  @
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
$ P/ H0 e8 C) z% Q1 i. x"#FF0000"和"#FFFFFF"是属性的值(value)。
4 p% M/ c/ Z4 S" U1 Y4 U* C) C  a% B
2.颜色值! e0 p  `- P' ]4 o" E! j4 o
* S! ]) i: Z0 P5 {! [7 @
颜色值可以用RGB值写,例如:
) H$ X2 i1 {: q9 C1 S- _* ?1 C! Y- E! r  l- g- P) ], P7 S
color : rgb(255,0,0)
( Y5 b) i" q0 H) i5 d; l& M' a, |
,也可以用十六进制写,就象上面例子
( w# y8 `5 [$ @+ A0 p2 T6 {3 h2 b' f" ^7 t  q' s
color:#FF0000

  J: N! G% Y! C* m$ Y. t1 p9 x如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。4 p! Y" {! _. s+ O9 t

" f; {8 j1 d( b1 W' O3.定义字体1 q* t+ I  A# Q3 y
web标准推荐如下字体定义方法+ a- ?$ ~; i0 P8 m+ ?+ a2 I% w) n/ x

& Y6 k* G  l1 z3 T
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
' n/ j; p0 P6 O: g1 u3 J4 B
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; / {9 u1 d% v  v) s! Z! r+ }* \, v
Lucida Grande字体适合Mac OS X; / R; V" G$ Q0 T3 Q; k
Verdana字体适合所有的Windows系统;
' S/ E; T  X* V3 ALucida适合UNIX用户 ! T8 x" c' I0 @
"宋体"适合中文简体用户; & \% e6 |9 h+ r: N4 X
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
4 O! K# M) D% [2 W  z
1 D* ]4 f7 g( C3 s/ L, n4.群选择器# Y+ S% b/ H, s1 p1 J& E% L
# C8 y6 k/ f  r- n; e+ y$ y3 g
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
$ r# J+ F8 [3 `& K6 M, V3 O) [% V7 E9 u( e0 v; Y- s
p, td, li { font-size : 12px ; }

3 m$ `$ R. w6 I就是给li下面的子元素strong定义一个斜体不加粗的样式
3 \3 P3 @3 p- o
5 i, S8 R4 t0 U2 M6.id选择器
" u& \5 F& X+ Q2 |6 U! P2 ]4 f+ I* G2 v, K" q
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
$ O0 |6 u! _) [; D$ \" C1 I# B& N! ?# s
<div id="menubar"></div

5 W) d% j& t3 W, W7 t
1 I4 ^, A" a2 j& f3 b然后在样式表里这样定义:
) y0 ?! u8 u0 V" O
5 n8 }$ |! y0 t8 H/ k( j  @7 a5 h
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

1 z/ k: ^9 E2 c% \  R其中"menubar"是你自己定义的id名称。注意在前面加"#"号。6 R2 C4 F( r, J- t: m3 k, B# j3 d

( ?$ h6 M/ Z$ W! `: o- I: b# E, _id选择器也同样支持派生,例如:
* K% F# E! f: j" S3 p+ o8 U
#menubar p { text-align : right; margin-top : 10px; }

  Z; N+ \6 n$ t1 h! k: \5 F这个方法主要用来定义层和那些比较复杂,有多个派生的元素。( _$ P/ {) u! h* L+ t5 t$ P
1 x; K2 g6 T, Y3 l3 m7 l* T: X
6.类别选择器' B) w) x/ ^% ^# c- D1 n

% F% k* \, `) ~5 c在CSS里用一个点开头表示类别选择器定义,例如:
( |( k* m* D1 |
.14px {color : #f60 ;font-size:14px ;}
9 M& h( R& c9 [8 _
: w; D! ]4 n9 p9 g! H/ D. N
在页面中,用class="类别名"的方法调用:5 u1 N9 c! T1 y& ]  X
<span class="14px">14px大小的字体</span>
9 H- h9 [" Y# K) j8 c
# Q1 S7 v. y  q* }1 ]
这个方法比较简单灵活,可以随时根据页面需要新建和删除。# t' ?$ z' j# R3 u

1 A$ @$ z5 I) ^7.定义链接的样式" ~( L4 y3 M& t
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
7 k: P3 {7 d2 M7 d1 G( ^
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}+ N- ~. h' ]& y
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
7 ^& D: ?0 {! m9 g+ d7 V6 Ea:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}) ]: s5 e9 ^4 L% X$ O2 u
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

/ ~8 h7 M- O2 J+ E( G% @! T9 g- {. ?: I0 ~/ z) n' P( O$ R
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--
7 H3 s6 ~) }( g3 j/ O( k+ l  Qa                        { text-decoration: none; color: {LINK} }
% }% o' g# S6 H5 y% X5 Z1 P. }6 Ka:hover                        { text-decoration: underline }( Z5 p: q, ?, C+ z- \" _
body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }6 c4 G- ^5 U7 t2 U
table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
0 t/ H$ k; C7 i( ?  u1 iinput,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
; F. N6 l1 o3 Y5 }6 Uform                        { margin: 0; padding: 0}
5 W) B0 {0 c# bselect                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
, m7 h3 P& S) u) Y! F9 C1 u) O.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }
; ^# F' }- H9 D3 l' f8 C' n, ?.nav a                        { color: {TEXT} }+ J( l9 z) X2 E0 v( @
.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
5 R, l! ]8 D4 g+ I. R. T.header a                { color: {HEADERTEXT} }* L1 ?2 I0 P1 n" i
.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }
5 I0 b: w) q/ ?; Y' e. |.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} }
/ P+ D+ n' A$ N3 Y8 ?.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }% z* [+ L! Z6 M' G0 l0 h. F( |3 j  e; P
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }! b$ r' T  U; m$ B% q2 x) w! I- l
.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
5 n; G+ A+ [0 F" J+ w, F.outertxt a                { color: {TEXT} }
% e/ f( f8 @% }* p! L.bold                        { font-weight: {BOLD} }
( p) f/ G! A2 y$ U2 d. Z1 P- N.altbg1                        { background: {ALTBG1} }
" F* {$ G# a7 q6 J.altbg2                        { background: {ALTBG2} }5 p; k$ N4 z" K8 ~+ H2 {
.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }0 |& \; m# k7 _( I
.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 s5 l$ ^& A2 t1 t5 H8 q
.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} } $ g" l1 {: l/ n* p& o  P  f
.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}
) G- k* ?9 n5 i: X2 H0 ?.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}5 x& r4 s+ p4 z
.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}: F' e! j; m# P1 ]3 I( B: `
.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }' r5 d0 D/ F( K1 n0 S
.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}6 N, n" t' x0 H( g- u( A( }
.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}( }1 r5 [+ Y9 U+ R8 G. L
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
- K! G4 m+ ]/ x) I8 d.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
4 K" [) m- r* i& ^1 w2 I2 O& B6 f9 t
--></style>
2 A' `3 V# H& D! W
# L" D0 W3 g3 B0 }1 s" G, F+ }
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-7-30 00:38 , Processed in 0.083392 second(s), 6 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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