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

4393 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
; V0 |/ P7 O: E- G% e  E
7 I' I' x& E1 w: M1 E1.基本语法规范6 h# @3 z. w0 U
分析一个典型CSS的语句:
# K1 z6 [* ~4 B3 q1 Z; s1 B
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
8 t2 n* y- f  O( A9 z3 L
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
( l8 N5 _1 F0 W: @' A: @样式声明写在一对大括号"{}"中; 1 H8 \' b* I- b
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
3 B( h  X  o8 {8 [* u"#FF0000"和"#FFFFFF"是属性的值(value)。' q1 N1 f+ O7 c3 k; J$ p: O6 g
: O  ]- c& Q. f, K2 m) j
2.颜色值9 f  \2 p! l/ Q9 T' x
9 {# @6 g" W: T" P3 G8 k9 s) @
颜色值可以用RGB值写,例如:- `! ?( G1 E; F& x& G) {

6 D4 n2 J' {6 Q) Y
color : rgb(255,0,0)

; l- U' o+ A* @  I- i! s% m; E% m,也可以用十六进制写,就象上面例子
7 \2 ]7 f- c5 o; _3 @; I, T! _( i$ e' C" S
color:#FF0000

. L$ F; g9 }* E9 K如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。  K; F  I. G) K4 e/ j6 }0 s
  b+ A. s3 ~( Q: i; @
3.定义字体
+ y* i3 M% o8 t7 `4 J' Z6 bweb标准推荐如下字体定义方法( M: `1 i  H) o# F8 z5 d: w2 \

6 F+ J/ y+ }4 e, N( s5 `3 t: k
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }

2 i' C6 c+ n* _$ s6 ?$ R字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
8 u( Y1 W/ v$ r. A- }! XLucida Grande字体适合Mac OS X;
3 s7 v/ z) ~( v- t) ?Verdana字体适合所有的Windows系统;
! o$ T: Q. U4 qLucida适合UNIX用户 5 z0 J4 ~9 ?# Q
"宋体"适合中文简体用户; / L8 {3 b; h" `. G3 J0 s( ^
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;8 x9 n5 M0 m; w

7 l. q' P- J6 R. i4.群选择器6 O" \' Q3 J7 E0 @0 v
9 @. K$ {7 D3 y$ B
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
( |0 d: A  s( h7 ^2 D5 _
3 K9 l/ G5 q1 ]  [4 N/ g$ g( f) r$ g* X
p, td, li { font-size : 12px ; }

; O3 l3 v2 @) H! N就是给li下面的子元素strong定义一个斜体不加粗的样式$ c; `& P& o2 M* m- P* u# c8 \5 ]

9 u" u5 K( M  S  b! T8 S6 D6.id选择器
$ m0 h9 j; t3 i* C7 z7 g6 {) C+ I* N# @0 ]+ G
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层; H& j* {2 a* J" w& L& v; u
<div id="menubar"></div
  g5 n* ~- j. W& Y( Z
2 y" m. l5 p1 \7 J
然后在样式表里这样定义:
# a4 s. S  l# h: t: e. Z: H' N0 r- G' F: ^" P4 \
5 `% f/ }2 }9 E* A3 z: A$ ~3 h
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

! t! k0 g- G3 g/ x其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
( ]1 v; S1 i' z0 U  q" h" q- q/ w% z1 K2 K1 x
id选择器也同样支持派生,例如:: I2 I) l3 H( s- x% n
#menubar p { text-align : right; margin-top : 10px; }
' W2 {% I# Z- A
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。, f' _; X( Y; R' }! X+ {2 Q

& m# Q0 N/ e. L2 j: q9 F' y6.类别选择器
/ j: b& E: L3 b; l4 ?  A& u1 I. [9 r' b0 o, s" s# R
在CSS里用一个点开头表示类别选择器定义,例如:
# h$ j1 k) Z+ c. W' [0 E
.14px {color : #f60 ;font-size:14px ;}

+ \- g, s7 S8 X' N
$ P+ |) y: }. t在页面中,用class="类别名"的方法调用:
+ W; T) ?9 |3 i( ^2 ~" @' K/ I+ W
<span class="14px">14px大小的字体</span>
: B) [) u- n6 R3 ^$ m

' F9 \) l! b7 m, r+ d- t# Y这个方法比较简单灵活,可以随时根据页面需要新建和删除。
) \% ^0 \5 r% M' I1 u1 a
9 j$ Y0 ~( K, s  z/ J+ a7.定义链接的样式
- L- d3 K0 U' L. FCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
9 r8 p1 ^9 r. t. C% d6 E1 q% [
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}* N# L- u2 r' n" Q
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
# s, m. a- ~8 }/ e2 La:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
; U; z) q- v: j, b7 k, o: r% na:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

8 M2 a" z/ W9 h1 M3 l5 C0 m
6 q# F; f; z" @6 s- ~( l以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--
% O0 G  t0 r) J- E3 ba                        { text-decoration: none; color: {LINK} }
% X8 I" Z' S$ s$ La:hover                        { text-decoration: underline }
  x" ?; E* I9 Q) t0 `8 G  Obody                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }6 W) t# w8 ~# y9 u
table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }  }8 }* }; Z, A8 s4 b: p
input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
0 q& g1 T: o0 f5 T+ t  q# tform                        { margin: 0; padding: 0}" o- [5 [$ n7 U. L
select                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
- ~3 p! J# [; _: D' Q( Y.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }+ a  L( G  L$ \0 c
.nav a                        { color: {TEXT} }
5 J8 v. }2 X2 {0 q.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
- |9 F6 S6 `# G6 O7 Z+ f.header a                { color: {HEADERTEXT} }
) _# w/ g' R6 `8 L.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }6 n; G+ v' o% X, w. l% U# a5 e
.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } $ t+ [9 a2 e) T; d* d" |
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }, {" T/ ^4 K) Y
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }6 w/ D% g* j+ }
.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }/ x& b( w& K" \" ^
.outertxt a                { color: {TEXT} }- A3 L% ~; U- K  R0 H/ D
.bold                        { font-weight: {BOLD} }% A# t% M/ m2 T* W0 x
.altbg1                        { background: {ALTBG1} }6 a" a/ T! Z" I; E! b* r
.altbg2                        { background: {ALTBG2} }
4 W" _  f: H- s; @( Q.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }, H* \2 o6 P% a2 G- b, K! V+ x8 L
.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 z( X+ b. j1 q6 P4 |* o6 |7 P.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} }
" f  }+ d& S& Z% q. Y.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}
2 y& y2 Q! A# C; g& h7 C* V1 H# o.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
, g8 [# i3 F1 v: E+ x.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
4 @; X7 @9 W5 M% S.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
9 Q4 Y3 V4 J' H' T/ K$ S4 u% ^, L.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}- q7 W( @" M6 w2 N
.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}. h/ Q  \# T# v0 m6 R' z# F
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}5 Q9 S+ A9 }. r$ U; ]7 E2 t7 D! m; l
.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
& y' \4 d# a7 J& D9 t  _% }" N. I) m8 f$ D" C
--></style>
5 a: N# h: I/ |5 I2 `% M

- v4 [" f3 a% i- n1 ]上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-7-10 00:50 , Processed in 0.101069 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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