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

4281 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。( V; k0 `8 u+ D2 J- g
3 s7 O; J$ N) r; |# p
1.基本语法规范
- c* O* S+ i  i' f) s- y- W( J- Q分析一个典型CSS的语句:
9 b& V0 U0 q2 o6 [  G
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

6 w  t2 ?/ N- g" x( V8 G其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
3 e# d& ?7 }( P; x样式声明写在一对大括号"{}"中;
6 m- d' A! u) I3 S( qCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
: }$ E% P+ \8 a: x) |& ?6 S"#FF0000"和"#FFFFFF"是属性的值(value)。8 O! z- A% q, M$ N3 e; _' F
" \3 B9 B6 `1 f, a9 p0 A
2.颜色值
. Y  n. N2 S& g, Y# ~  ^1 F; O2 w  t
颜色值可以用RGB值写,例如:
/ w5 i9 u1 g) E4 a5 c
6 f0 s  p4 y5 K- Y$ Q0 X$ J1 h+ j
color : rgb(255,0,0)

! C  A0 r# o& R, q,也可以用十六进制写,就象上面例子
5 l- a1 O( Y! T% q7 ^0 X0 ?- _% e. z0 A* A$ I, V
color:#FF0000

1 ]+ f% V, f/ N9 I如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
# a5 d4 |3 v2 G2 g9 h1 }- N$ o" _9 O6 W
3.定义字体' |& i( m) E5 `& M/ U
web标准推荐如下字体定义方法
/ p" j' C% H; C1 n
5 T- k+ k! z& o, H8 B6 w7 S
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }

5 f" c! H1 w2 t) z' N5 f5 P9 }; M字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 0 n% z: `0 t, s3 p1 {* |0 R% O
Lucida Grande字体适合Mac OS X;
4 r* S* C+ Z) d" ?6 {9 U1 V  ^5 rVerdana字体适合所有的Windows系统; ( l2 {- ]; I7 b+ K% W$ ^& O
Lucida适合UNIX用户
% ]7 T6 A8 Y; |2 H$ a8 f$ |9 q"宋体"适合中文简体用户; , S. q0 s: U5 w; H
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
$ R- H; k" f" Z3 \8 {
( Y- Z+ F# y2 B8 `% U4.群选择器* ~; f) g$ t. S3 X/ e
6 Z& k: H9 G# ~. `
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
/ @2 X" `. F0 [7 [# P# d% T: e; o& q3 v$ [% W2 _1 O
p, td, li { font-size : 12px ; }
1 W5 l/ e0 _+ T- U  q
就是给li下面的子元素strong定义一个斜体不加粗的样式9 T& z% ~7 W9 j* u
5 C0 y( k+ H1 C4 V' j, ]
6.id选择器. x! Z+ W  Q" |! d3 u* z0 B
- u  s7 S6 c2 H# `/ K6 _: P3 l
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
, {1 @! O4 `( r8 ?5 c
<div id="menubar"></div
$ \  Z! W1 e* d* P6 a' ^

& X$ d1 s3 s* i; s9 x然后在样式表里这样定义:  o: Y& x0 I% [: ]; E
! a, o3 [3 y, p( X. L4 Q& B  J4 p
0 k% p0 W" j  ~9 |6 x& Y
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

* I9 ~: r4 J: ~; c" |9 j! F其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
8 }3 y' U6 D' w. i5 l+ W* u  d) ~2 s5 I) ^
id选择器也同样支持派生,例如:
, E! f) u9 \* [1 ~$ s
#menubar p { text-align : right; margin-top : 10px; }
/ y: U; M% d) G5 M& ?3 N" K3 G
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
2 g- N, ]/ T" y1 C( ^& V4 V7 d# V
6.类别选择器' }* V8 f* ]0 y: A! }! R$ c( d& X

" S. v1 \  y1 T/ G6 ~在CSS里用一个点开头表示类别选择器定义,例如:
- s, g8 l* E& c
.14px {color : #f60 ;font-size:14px ;}
5 q7 Q7 x& z3 s7 [' ?& m
, y9 l9 B4 B3 R) z8 n8 e  J
在页面中,用class="类别名"的方法调用:' t, d8 |5 T3 h
<span class="14px">14px大小的字体</span>

6 j, [4 s5 z: z, L
! K1 t" ?# V! D% \/ w. i这个方法比较简单灵活,可以随时根据页面需要新建和删除。
/ t; i" P) e% ~4 k. s
! Z+ L9 e5 \% p  b7.定义链接的样式4 h9 Z* D! `6 c5 c+ ]* o
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:' o7 Q! H. m5 E/ k
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}5 y& z4 I& o7 N0 x# P8 i" }
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}3 @& O* ~1 z" m" V. P
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}+ L& G# _/ }; L! S0 u
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

4 h) \6 l4 I' }% W3 G" a
% t$ i7 Y. c: F4 o以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--# t, o9 l' Y- J( y5 J; }% G" W
a                        { text-decoration: none; color: {LINK} }
+ ^/ z7 }2 o8 g( i% j3 }- ga:hover                        { text-decoration: underline }+ |9 @. ?- e- q
body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }
, }# G0 {# z6 |; K) qtable                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }+ U( T' n9 k; S9 _- R
input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }' ~5 N7 S2 w. b( |8 X& t
form                        { margin: 0; padding: 0}
3 W% d: k0 j6 T  Bselect                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }: l5 P2 U, y: Y9 ^; v
.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }
6 b# f) j& A7 B' C.nav a                        { color: {TEXT} }9 C8 l$ n! P1 X3 e
.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }! |; D4 m$ H5 B
.header a                { color: {HEADERTEXT} }6 O# G. n( @5 x8 f: p8 O9 {
.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }- O$ F$ r3 N# @: N5 Q; B
.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } 5 W2 k- v8 `7 S, C# Q. F
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }  {5 d8 d6 B7 h! t3 L6 ^0 v
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }% M( n+ b) r+ ?' Q3 l& {: W8 a* ~$ l. [
.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
- k3 k0 M( C4 j6 I.outertxt a                { color: {TEXT} }( t) y5 ]3 @6 V9 R
.bold                        { font-weight: {BOLD} }
! M# Y; h# Q7 `/ \+ C! D; S0 w2 |* Q.altbg1                        { background: {ALTBG1} }
& T$ k& t! g/ `.altbg2                        { background: {ALTBG2} }5 p1 A* i  \4 o7 d: r' }8 u
.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }
. C/ r# v; m: r# `/ T7 f.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}
$ _+ m$ l1 `( j.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} }
5 y& ?( t7 V0 T  f0 k8 B3 U4 h.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}
" A1 W& k6 k& w.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
( O7 j0 L2 u0 y1 i& F; t.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
+ C/ a! p8 \4 c( Y! G.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
' [# \1 u8 {! [+ P.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}1 l; e9 N2 W# P+ F- V
.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}9 l0 i# f5 }* A2 \3 g# q
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}: Z! a$ W2 n- j% m) c' P
.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}% G' A$ T- O* G. w. A9 _

' w, P2 p3 y' ]" a# P2 c--></style>
* S+ |9 z9 G  e1 S2 {# R
. A5 \2 w) U  G8 x% m; r- x% J/ b$ j! x
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-6-21 21:48 , Processed in 0.091690 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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