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

4517 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
- z7 R; P; E8 ^( z2 t
8 {2 p; P- K6 a. l5 W1.基本语法规范5 r" C4 T0 `; }' O! u
分析一个典型CSS的语句:, i, g# H: E8 }( a* y" {
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
1 }! ~7 v# I/ ^
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 4 u0 R  A( k- g4 {0 V! J
样式声明写在一对大括号"{}"中;
% Y1 y2 x+ ^0 _# LCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
9 n3 a4 d8 ]4 K# S' ?"#FF0000"和"#FFFFFF"是属性的值(value)。! W# x& m6 l$ E/ N3 x

0 {  y0 P/ S' R3 x6 `7 z2.颜色值
1 @, j  j, r" f' m, k! U6 N6 J5 n5 V# ~& J
颜色值可以用RGB值写,例如:5 X& R: t" v2 w1 x: d
1 X/ K+ y, `8 U' g' P
color : rgb(255,0,0)

' Y  Y  ^% o8 M' g0 {# n7 {,也可以用十六进制写,就象上面例子
* B% S, J% W1 L' \% N
" W9 X, v" _9 Q# I: \7 L) ^2 E* Z
color:#FF0000
# Y) r& d: z6 [7 ^! @0 e4 D
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
7 l7 G9 c5 p1 n! b) w) q" i5 X# w# q/ S
3.定义字体
. m$ q. w; o5 t6 t3 l6 T6 ]' oweb标准推荐如下字体定义方法5 E* f! H& M' Y! g

) Z) {% ]8 g/ i, m, ]
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }

) |3 R  L4 i2 b0 L/ q. D字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
7 m) |5 f! ^! P1 m) k5 C2 J4 \Lucida Grande字体适合Mac OS X;
" `2 u$ R* V2 K' `" I2 Z0 V7 fVerdana字体适合所有的Windows系统;
9 o8 y* h+ P  P& V; ^# rLucida适合UNIX用户 0 D$ }6 d. p# e- o, u" X0 H
"宋体"适合中文简体用户;
% g9 P2 o, e" @8 `3 w7 t如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
0 Y2 x: t% k2 b' |) W
4 b  s, |3 N" c5 M1 E0 k6 A4.群选择器
3 `' Q2 U  d4 }/ A$ @) R" a
$ Q+ ^) ^  ]7 H0 w  }当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:, w1 M: z+ {. k3 A2 X- `/ M1 U- U1 y

; `0 N: h9 }; C6 [
p, td, li { font-size : 12px ; }
3 a1 }# @6 U/ d" u) @  G* ~4 h# Z1 }
就是给li下面的子元素strong定义一个斜体不加粗的样式
$ ]2 z3 ~! [  U
4 h6 M2 B4 v( F. |9 R# J. E6.id选择器
8 m- Z1 H4 o+ L# t4 Z! j; s7 H( W; `/ J. m* {
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层! ?, c8 S( S* R
<div id="menubar"></div

" X# ?! e% x/ y! A! b  F
' k4 K- s1 u* R) Y然后在样式表里这样定义:& E9 }" U* ]# V1 q- e/ W0 |; S

2 m, k, O' a3 X8 i6 j/ o; q5 k; l8 A# u5 m1 i6 ?2 n8 v% k
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

, k/ w7 a$ k$ E4 k1 Y; k其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
$ P, {; S+ N0 U
- |8 z9 y- H+ D/ H' did选择器也同样支持派生,例如:% W' y( g8 T: ^5 |! ~# Y
#menubar p { text-align : right; margin-top : 10px; }
; T. l4 }8 U& m* S% A
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
; Q3 Z  b% Y0 N/ A3 \9 {. W6 h$ `9 g- ~
6.类别选择器9 f7 B* `# R3 ?- m2 y! j$ X
$ A5 i: D3 v/ \6 e2 b! V
在CSS里用一个点开头表示类别选择器定义,例如:
( l7 Y7 I1 }) _
.14px {color : #f60 ;font-size:14px ;}
# R3 l, J+ M: x" n$ v* p4 h
% L5 o; ^0 B  t, ~+ Y7 ^7 i2 X
在页面中,用class="类别名"的方法调用:
. u6 i) V5 b$ R7 T$ \% w( A" C
<span class="14px">14px大小的字体</span>

% k; f' F: C: [: d7 e( D9 z& ?
3 Q6 s% }7 L9 h! R这个方法比较简单灵活,可以随时根据页面需要新建和删除。
; e( O; M! E! o
! C, ~+ ]: |) A! s: v7.定义链接的样式
% t- j! `: j% e6 b! xCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
2 S, i/ K. u! ~* D* o: S
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}# x5 ~; h4 A1 o8 G: B
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}( i( N$ }6 U2 s3 j$ F- \4 ]
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}0 S/ ~0 ?- k* `$ U/ L' U% b. M
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

1 f" \! g' o# c3 F$ z) S" t2 b# T* t7 u, `
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--6 m0 R0 U, l/ p9 }' R" j" @
a                        { text-decoration: none; color: {LINK} }
4 J$ T5 G' g# k% Ua:hover                        { text-decoration: underline }* e* Q- m8 x2 K# v
body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }9 Q5 O6 {& a$ o0 l- r5 S( P
table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
* ~! M4 {  H2 Y' g6 t& rinput,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }: d% N# Q# I8 \. h  ^* F
form                        { margin: 0; padding: 0}* I) v; V9 S5 D( L, S6 c% K& K
select                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
+ v) g1 h1 ~9 j5 ^( Q. W& J.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }$ T- ~" ?; u9 j
.nav a                        { color: {TEXT} }2 w, c: F/ f4 D: D1 t% F" k1 R
.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }7 J  K6 |& v4 s' x7 E2 S! p; w' B& g
.header a                { color: {HEADERTEXT} }
: w* r2 V5 p) O4 e5 V8 Y+ j.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }9 K( w* L6 Z" r8 H5 o0 r5 y
.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} }   D% C. a4 W/ [& Z
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }" o! [! s( |' ^' Q/ n
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }  j! J/ K" P5 Z" s! P
.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
: i7 Q: j1 G; D& U& ^. b.outertxt a                { color: {TEXT} }
6 v/ |3 L9 r4 Q' f  K9 a* P.bold                        { font-weight: {BOLD} }! [' T4 {( P' X9 G: O; g
.altbg1                        { background: {ALTBG1} }
9 Q# N( |! l' i7 J/ V/ p3 k.altbg2                        { background: {ALTBG2} }
- @- [7 r" l! i: `. S- ~- a( `2 T" U' t.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }
& U0 I; _: l" O, k.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: w4 x0 |' N3 s2 l9 h
.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} }
5 G* F& b; q  P' z( }- |0 {0 Z.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}
0 F) |  O1 a% [  Y5 v.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}/ G$ J" T" B, g( T5 c* v
.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
& ~3 y) V  x1 Q) W* s* S5 p.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }  U) N) Q4 ]( y& w% {% f: P( H5 w4 N
.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
- c, `$ S0 H# O5 q" K.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}4 B4 Z6 b/ r$ X) g/ V% c
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}2 |- o1 B  p2 `
.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
. P4 y& \! y( e4 d$ Z! }4 j% A( V: S, P& n7 m/ d& M
--></style>

: D. D7 k6 P+ c- l7 l6 i% [& x: |. l/ F/ x: W
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-7-30 15:47 , Processed in 0.093957 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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