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

4544 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
3 K2 l- s4 p! o! |0 S# _0 e
0 ^3 x! Q6 f* W. f2 }3 @  B2 n# a1.基本语法规范9 ?- @! x' B. i5 }9 M4 B, ~3 \9 z
分析一个典型CSS的语句:
9 q! @9 a0 z) K+ M2 ?6 u
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
, n0 v1 k( x5 Q% k8 h2 F
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; # [# Z/ U# s9 Y+ V# L+ h$ T6 r
样式声明写在一对大括号"{}"中; 2 ]3 F. U8 k6 U
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
" B& `2 d3 c$ b' ?6 w: I"#FF0000"和"#FFFFFF"是属性的值(value)。
; e% [8 m, V3 o# f) V/ j3 S  ]$ a  y  J: s  _% k. X6 W2 `2 A
2.颜色值. M+ Z1 v% W# y9 l: b( g
1 r3 h7 F$ O) L" Y
颜色值可以用RGB值写,例如:
0 S4 `" [, P! O
$ b4 T+ `5 U$ \  [8 T6 U
color : rgb(255,0,0)

) W, H) Z$ T4 y+ V,也可以用十六进制写,就象上面例子
9 ~8 q3 v) J6 {6 w) x. U
* Z: \/ \6 H) a  e* J, _
color:#FF0000

7 U6 q0 i( ?, M& A5 c. K9 K; D如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。  ^0 b/ ^% ~$ q- d

) g& P3 t/ W) A5 q9 q! z3.定义字体# `3 V/ I# g5 e. g* l" H
web标准推荐如下字体定义方法
7 Z# P0 d9 F" k" }: c) Y1 P  \' Q
$ ^% d( P+ _3 P4 Y
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
6 @- S3 {2 t9 |6 B& Z+ b
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; ) W. H' `" b# M$ ]' }6 p
Lucida Grande字体适合Mac OS X; . E: Y0 E( m- `. [+ `
Verdana字体适合所有的Windows系统; ) E* t* k1 s8 W4 |& G
Lucida适合UNIX用户
8 b! [4 o( a$ [; }"宋体"适合中文简体用户; 4 |6 \( R) ]1 i, b7 H/ k6 j
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;, x2 G6 Y! c% r8 T

+ \$ C+ U& m4 K  ?0 u  W7 {" r4.群选择器
5 v2 A2 G  O  z; k1 m6 {8 p' b  R2 f0 c
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
; s- d* ?/ S9 ^: [7 e7 W$ E) l% V
$ O; y6 S( [% R6 x5 b7 A2 _4 C/ ~# D
p, td, li { font-size : 12px ; }
+ M1 Y% H1 G0 x4 S. r! z
就是给li下面的子元素strong定义一个斜体不加粗的样式
. j" B' v$ f6 c( _1 t
! t  G  p- @5 |2 A" i6.id选择器
$ V, m3 q# `: Z( N# L; L+ F2 f; O. W" M6 E* Q
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层# v9 I( }" D0 e! n! u
<div id="menubar"></div

/ l4 ~. w$ ~, c) _2 l7 f/ [) d8 y7 U" M% j8 {& e
然后在样式表里这样定义:! O" [# F+ x2 ~( }' a* k+ C

6 z/ a/ M* @. d4 F9 G4 d: }' ^/ S! w( G0 }
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

! Z: x8 _0 M" d+ l1 s, s4 u其中"menubar"是你自己定义的id名称。注意在前面加"#"号。/ z3 h0 s' P3 d9 {7 p( Z

' T0 q0 `8 l( q: ~, H# Cid选择器也同样支持派生,例如:
; H+ j! Y6 X# s( t
#menubar p { text-align : right; margin-top : 10px; }

) h$ g+ [' Y( [1 E  `! X; P( V3 e这个方法主要用来定义层和那些比较复杂,有多个派生的元素。% o5 |; [* P; k# ^  t7 b

9 ^0 G- B3 _$ V' p6.类别选择器
* R5 W+ ?* c: e0 R) \7 y9 K1 u
" A( z, h' ]  G0 s7 e' M. c在CSS里用一个点开头表示类别选择器定义,例如:7 s. I, e' F0 c- J7 u
.14px {color : #f60 ;font-size:14px ;}

% g% }1 T. M! _' ^6 b
0 y, c5 G' ^; C9 k# P在页面中,用class="类别名"的方法调用:* U( q* g+ z) ]. c3 ?# V
<span class="14px">14px大小的字体</span>

  s5 q5 t- O0 h) C) Y! ~: T- g6 m# j( d% p
这个方法比较简单灵活,可以随时根据页面需要新建和删除。, R4 i  C( F' ~9 a9 ~; l
0 f! z# f; z& [( _; e
7.定义链接的样式: Y, ?; y6 _9 m; L4 `1 y$ \1 |& ~% ]" C
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:0 e9 X6 O% Q& L" c$ i
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}/ Z& P# B% S/ ^& H8 |, k; k, S
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}* z, {' K* K7 {3 M
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
0 }  ^7 |0 l! F* F# w' Na:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

' a- F% M8 \9 I2 s6 Y4 k/ `; `- x2 V/ g
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--, d+ c# W" U: v) R& j/ r- D
a                        { text-decoration: none; color: {LINK} }
; K3 U6 f- u+ J7 ea:hover                        { text-decoration: underline }
+ D' y+ W1 |( {7 {' Y) v2 nbody                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }
; s* s3 `9 b% l- U( ctable                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
( K; k5 s% N0 minput,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }& x, B$ O  S9 m
form                        { margin: 0; padding: 0}# q  W1 a0 ~3 f+ d/ m) o# H) N
select                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }1 _& Y  X9 d3 n) n
.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }2 B- K4 z* C4 L2 |1 y# z
.nav a                        { color: {TEXT} }
/ \+ D3 W3 k2 X: M& n7 b, J.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
& Y/ o* M8 U. L0 d% D.header a                { color: {HEADERTEXT} }
! i, \  J: @/ Y- ?, P* k.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }
# y8 t% U6 ~* I  n; `% T' T.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} }
" u/ M1 ?" {* f9 d5 n.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }+ {9 M! {6 y+ D
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }/ l$ Q% }5 l. M+ j
.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
& p, v& |" v* a: {" M6 P- h' c! O.outertxt a                { color: {TEXT} }
7 E2 G0 |# E* t( _6 O, ^3 t+ @.bold                        { font-weight: {BOLD} }, p$ {4 M% u$ q
.altbg1                        { background: {ALTBG1} }( |" R- R$ B% m0 f: N0 G
.altbg2                        { background: {ALTBG2} }# B9 z* O' x1 Y% e6 W
.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }( M1 v; ~- p: ^9 c( m) K: D6 \- n
.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}
$ h" b' O9 j% l9 u6 A$ G# e( \.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} } 1 `: b$ O5 i6 B* c6 [
.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}  N  V+ R4 a' i6 ]; w2 H7 W8 h
.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}$ s) V& {; t2 H/ M
.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
4 E+ ]- o' m0 V% h.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }5 h0 s, n) `- c) q& k0 F0 w
.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}7 C; D5 e: Y8 G+ R+ [9 H, |
.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
! o4 ?6 A, Z# j, e.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}* h3 |! o4 g3 u* _5 Z; P1 B
.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
' e) `( K3 a3 p5 p
" ]7 v: q0 X: Q  T0 S7 j--></style>
$ j+ i) X- E0 @( l( @: U! k% p

* n- d' f" y# z: n7 p( F* J上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-8-4 15:07 , Processed in 0.100014 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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