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

4720 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。2 u3 k; S( z* e% `5 R
+ F  J6 f6 a- K( D2 }- c$ c6 I7 r% P
1.基本语法规范& Q' I$ C# [; w. C# @
分析一个典型CSS的语句:
0 n1 a* H3 a9 O% I' P5 x
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
. R; R' F& n$ T, [% k  `
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
, E2 |" R  ?8 Z! U$ w+ L样式声明写在一对大括号"{}"中; % Z! _2 Z1 p" J( Y9 G
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; 4 x& e3 Y" S5 p$ A
"#FF0000"和"#FFFFFF"是属性的值(value)。
4 w/ ?+ G8 _: ]+ C+ Q9 |
2 c; k) l9 X3 c: c2 {( [- s2.颜色值
6 ^/ r0 A* T3 R& @
6 M3 `$ o4 U7 F' S) Y颜色值可以用RGB值写,例如:
- A5 F0 {' o8 J/ R  i$ u
: x. L  R) _, I9 @, d0 b) i, G5 B
color : rgb(255,0,0)
1 t+ D( r( i- R# j3 }0 ?7 F& v  U6 v
,也可以用十六进制写,就象上面例子
% D3 l) W/ C. |3 p
, j% U5 _6 G4 f8 ]8 e% ~
color:#FF0000
4 E. b  y( b* w) v$ f; W
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。! }2 n; I) b5 v( l4 h
$ {6 o5 w9 g# i& ^% o: H
3.定义字体
2 J8 Z9 `0 D; i+ `" Y# tweb标准推荐如下字体定义方法( k5 {+ B  V, N$ \

6 x. G# \: o1 x$ v/ a
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
  P4 n3 m4 J  g# p  \: d  D
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
: k% s+ P6 @% c; ZLucida Grande字体适合Mac OS X; 1 C7 h0 D, T8 Z% K4 C& w
Verdana字体适合所有的Windows系统;
9 }  M4 @1 q( U9 lLucida适合UNIX用户
4 v) h8 Y; }) w"宋体"适合中文简体用户;
7 J8 q2 ?' ?; I. c+ s' }, _& Z如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;3 X# k2 t! V" |. ^6 m( w, E
0 p2 F( l* E* g( S# R
4.群选择器
0 |3 h* `* H* e' |: ]; c) U7 n# w, q/ _( E1 o. e
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
0 m0 r" j/ \  {9 C  _4 m' a; H. m) Y( J+ j/ [
p, td, li { font-size : 12px ; }

$ ?: W8 _! }' Z& K/ ^& P# {就是给li下面的子元素strong定义一个斜体不加粗的样式
4 i& x3 @/ N8 R% R0 O5 i0 _- T3 k
6 M# A/ C& g, V; k" M, i6.id选择器
& ~$ D! e2 B3 Q5 W0 M
: V  I) n- K# q. x& `1 O0 |用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
/ G8 R  \- d7 l, q% p4 H/ T4 |
<div id="menubar"></div

: T1 E7 t+ ?- m/ N3 ^* b: d+ d0 e! y7 X
然后在样式表里这样定义:
( W8 i% a, L, e$ c) t; J2 ]: f2 s. ?% ?4 o! C- B- |
3 Y0 \* a9 H& u7 g. ^2 l. z* a
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
! P& F/ h- }! R
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。9 [) J0 z! b) J
! e8 ?; P2 ^8 R+ V5 q
id选择器也同样支持派生,例如:3 H1 ~& P' [6 s9 A, }
#menubar p { text-align : right; margin-top : 10px; }

5 p; `& G( @6 m4 v# U) L这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
2 K+ e6 C' [9 y3 N  P) Q/ Z  W% T$ ?8 t3 p
6.类别选择器3 ^2 p0 n4 W/ U) M2 l' ]0 ?$ V( i

0 n6 x% P) w3 L' b% L在CSS里用一个点开头表示类别选择器定义,例如:
! L' f' y: s9 p: P3 C
.14px {color : #f60 ;font-size:14px ;}
6 w, Z% L+ s3 `. d1 q* A2 G$ R5 G
" g4 a) H; ~4 J8 z' g, H
在页面中,用class="类别名"的方法调用:' k# O# v* Y# p8 T& K, u  H
<span class="14px">14px大小的字体</span>
0 }7 ]# q6 i5 C4 M0 a. z8 k- O
7 H' j" `( \5 [- ~) h+ v4 L! s+ v
这个方法比较简单灵活,可以随时根据页面需要新建和删除。: n7 ?- q6 g& j$ V

0 _$ I! N0 I& y8 {4 Q# ^7.定义链接的样式$ q4 v. N7 ]0 I, t; C
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
" c8 a  i! p! w  ^: c
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
1 y3 G7 y) H" N) a, {a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}( E1 g6 q8 i; s  F0 o& z
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
2 t# q& H1 D3 \a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

& f9 ]" G8 l' N; V" \
; m4 _: o! S3 o; p以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--
7 a$ n) h4 {- X# W; i+ Pa                        { text-decoration: none; color: {LINK} }
  W  U6 @3 z2 X/ u9 ~a:hover                        { text-decoration: underline }, M- X+ @+ Z' v- V& T6 I
body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }  J6 s4 m! L4 |5 ]% `7 l- h
table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
/ M' ~, I% _  }* o9 O1 x- tinput,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }% j, b4 R1 y' f* t  @
form                        { margin: 0; padding: 0}+ S% M  t) I* O$ z' _. ?- j
select                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
8 @- v- \% D6 {( x.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }
7 X, G; G0 ?+ x.nav a                        { color: {TEXT} }% H% D  _. P! M
.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }4 C: U& \, m# n) \
.header a                { color: {HEADERTEXT} }# G9 o: Y( P& \: h+ J* h9 N
.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }( H: G1 {# Z4 u) D& X3 U
.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } " _- W5 S; v8 M: o2 F* y/ @/ F( V6 Z
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }
% ?. L/ J, ?( X. U# e.smalltxt                { font: {SMFONTSIZE} {SMFONT} }
7 B" y( i* \  {9 M2 O.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
4 k7 F6 ^/ ^/ M3 m3 y5 s.outertxt a                { color: {TEXT} }' Q8 f* l7 g! L% G5 L2 y+ z8 ^
.bold                        { font-weight: {BOLD} }# n/ w7 X5 W: f  @8 a
.altbg1                        { background: {ALTBG1} }
: Q9 z7 E" U% z$ @! F.altbg2                        { background: {ALTBG2} }
9 q) H, _) U5 Z+ s) y0 V, T.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }6 }" K* m  r# 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}
% v% }, M0 H  y2 |# z5 O$ c0 x; ~, U.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} } / p. S: E+ D! N: T0 _4 H. J' l
.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}( z, Z+ {8 C$ T$ ^( B8 W1 Q8 w
.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
2 K7 I9 ^) y5 l" ~- n( f# D.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
- F$ e2 T' r) \3 h. U' P.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }9 T8 q! P1 N; F0 g) A  j. N
.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}% m& Z$ S- o& X) Z6 ?; l; \
.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}' p+ f& O$ Z5 |+ B0 k, L
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}2 `  B7 I" I$ h$ g: j/ U
.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}" P3 |: `3 S) g* m, z! A5 {+ e

: V7 w% x- m2 g" M; {* y* C--></style>
- n. l& E' f; {% U
0 z* {# f0 D. m4 o& x% I
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-9-2 19:18 , Processed in 0.075560 second(s), 6 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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