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

5061 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
3 ]7 b# p+ v1 Y
( K& w# P# H1 h* `. o, M1.基本语法规范
5 @5 y1 x) c) n6 ^$ E% b& J$ H分析一个典型CSS的语句:
0 ~7 _; ^. a% h0 T! Y9 w
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

. Z6 I- A: H: E其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 1 o( Y  H: a/ a# i; A
样式声明写在一对大括号"{}"中;
7 ~, l( R) m$ P9 HCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; 7 ?4 G% t' ]; F! k$ p1 b4 {. N5 z
"#FF0000"和"#FFFFFF"是属性的值(value)。
2 b* J9 B) v; h5 W4 ?0 S4 |
7 u9 K) \8 M# O2.颜色值
4 l9 k3 B& A; {* I- [# X
/ ^4 f' J. ~% X" e* S颜色值可以用RGB值写,例如:
& M% s+ e& p( ?  f' x; F. ~
( v# j3 ~2 }+ X; B
color : rgb(255,0,0)
) s/ j3 h4 _3 V; o# _2 c" X2 w
,也可以用十六进制写,就象上面例子
/ R+ d  t$ |5 t3 \& Z2 G4 r
! o* C; g; o- b# [2 A
color:#FF0000

5 D( f1 {! U6 `: \/ a如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
* H; e2 J5 S! I
6 s) H8 a: a" l2 h- o$ [1 ~5 w3.定义字体6 m8 {: D, _  e7 Q7 p+ U2 M
web标准推荐如下字体定义方法" ]1 l9 }( y2 A2 G

! i- E- _+ H' n- E4 s
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
0 j, `$ a4 c1 u7 A
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 7 n7 s4 N- Q8 @" ?$ Z) y
Lucida Grande字体适合Mac OS X; 4 b: x* S  _1 g. d
Verdana字体适合所有的Windows系统; ) v  h8 d: v- n% R5 Z
Lucida适合UNIX用户 * I5 [" T4 b6 d5 _
"宋体"适合中文简体用户;
; K, p4 u7 j9 I# g8 _) q2 O如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
0 K8 N; ^4 k) ?/ x2 k- N: a: }1 K9 I
4.群选择器: Z  b$ z& B' H2 ~0 u' l
# f  s* _8 }) ]1 J. [
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:. P9 Q  ~' ]* J9 A2 N! p3 J

9 C% w) o, n) w6 L
p, td, li { font-size : 12px ; }
" ^3 ^4 e. Y0 R5 R
就是给li下面的子元素strong定义一个斜体不加粗的样式1 @4 x' ^5 r$ r2 d  e* k

, m+ [. p/ {: T6 w6.id选择器
( R. \7 M9 G  A$ ^/ X3 d* P. [) N* O* f4 P8 d/ [) V
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
5 `, X$ S7 ?, c6 N2 y8 P
<div id="menubar"></div

) ~, s$ \7 ], }" y5 g$ ~4 W
) W* v3 Y  |4 k8 H) |然后在样式表里这样定义:
6 O7 Y  O& j" D2 l& }" p
+ @; U4 Q7 t8 d
/ Y: }4 @/ {" A7 z9 b
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

: {; R7 [+ k8 j. j- N! S! C5 p9 v2 V其中"menubar"是你自己定义的id名称。注意在前面加"#"号。, Z5 [% M$ x! d' O& I& {  m

! c, P7 E- F1 x2 O. w( X! V9 lid选择器也同样支持派生,例如:
" B! q+ f1 d* i0 @" \
#menubar p { text-align : right; margin-top : 10px; }
) g7 \' l$ Q1 U# t. h' J- \
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。# o3 ?" |/ V) s/ t
& H& k6 l8 m7 e9 S, U2 y/ N3 r
6.类别选择器% ]# K9 r' H) u0 G; i2 b
5 k; t4 z' }8 a
在CSS里用一个点开头表示类别选择器定义,例如:
$ b5 @$ a% d# S! i
.14px {color : #f60 ;font-size:14px ;}
7 F) v- G1 |8 v6 W' Y
+ h: f* Q7 A/ R3 q; [4 G
在页面中,用class="类别名"的方法调用:
* o) ~; F, T7 J% J* t! ]: m: L
<span class="14px">14px大小的字体</span>

( |" `2 J( t! E3 l% F3 X# q3 F9 w: f
这个方法比较简单灵活,可以随时根据页面需要新建和删除。3 A! x/ w" l5 S% N* k6 ?, @: ?# I
8 J( V! a$ Y0 ~  [2 g! W# w- _
7.定义链接的样式6 t7 G  @4 v: _  R* d- u
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:) b5 f# D: Q( {! Q# X
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
# J8 e" p5 W, Q9 \* na:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
- I, s5 K- c4 _2 A' D, ka:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}7 p1 Y! m" v5 W9 s5 X
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

+ C% C' p; U& G, c4 a
" M% O8 G$ h2 m% s. r% P1 t以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--5 x( Q% o4 _  p* x, m- f$ {
a                        { text-decoration: none; color: {LINK} }
; W7 |3 @( T3 t( R3 L% r2 la:hover                        { text-decoration: underline }% L) k5 j! k% E- i
body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }# Y0 @* s5 x/ F( v
table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }9 {1 N  U1 b" `+ ^3 G6 Q
input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
. n0 }3 {2 b& a5 f; K" Jform                        { margin: 0; padding: 0}
* V9 ~) I( R' d8 ?, _& ]select                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }% @# N. z0 S9 d; @  l
.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }
! [, o( R( W+ y3 c- f* r.nav a                        { color: {TEXT} }+ ?1 J, o$ q* a
.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }1 {: F4 J1 f. \) x: _, u/ ^1 u
.header a                { color: {HEADERTEXT} }
0 w( a! Z6 P8 ^2 M+ K1 \.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }
* ~6 k- {7 m4 s- Q.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } / Z; ?& P, i: S" |$ Y6 S  p( j% Q  e
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }* u) h* d; y. V) R" o6 X' Q/ l! P
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }
+ q2 c$ ]% q/ W  b+ |. k! T8 S.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
9 l! ?4 p9 p, ~4 n+ x! k.outertxt a                { color: {TEXT} }
& |4 [# f6 O7 B3 w, ?$ z- A.bold                        { font-weight: {BOLD} }
7 T3 E0 G+ e% `7 O* V, c6 C.altbg1                        { background: {ALTBG1} }
' i( c; b& m& h9 t.altbg2                        { background: {ALTBG2} }# T, u* k+ j+ y7 ]; |
.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }
) I# ~% ^6 ^+ l1 w4 h.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}
4 l! E4 D  s" _2 H2 O6 r.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} }
5 p  e2 e4 s# |" Z$ k5 W7 \.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}! v" U8 ?% L6 a  q5 I  D9 |3 C$ @
.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}' N: [1 \8 i* y9 C  E2 j
.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
& D' F/ h3 K/ m. V( m, a.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
6 e% d3 s4 F) |% H9 c  b) T6 t.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
; t' {5 X& E: f) h8 t4 v% Z  m. r.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
* k4 ]( J4 F7 Z.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
, r4 J$ H8 S% p1 K.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
# P* k7 C, t8 {9 G
  G6 f( v& a- h--></style>

/ q" j- {/ }7 u% z2 W' X; ]* H" i0 d9 c
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-10-26 19:19 , Processed in 0.084328 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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