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

4504 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
  S" f" \5 o$ Z0 `8 }4 s
; g+ J& I1 y3 l0 ~. ?1 F1.基本语法规范! f8 d$ f  C+ \: k3 k
分析一个典型CSS的语句:
5 O( H: @( ~; y5 H  F! ^; w
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

0 a& X4 k  S5 e3 P其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; # ]3 M" h: h9 G1 L5 J! A
样式声明写在一对大括号"{}"中;
' c0 T; s- f% o- G/ i5 F$ s+ kCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
$ C" Q) U2 E7 s1 D( `+ [* J"#FF0000"和"#FFFFFF"是属性的值(value)。$ {8 A* P& c- ?7 L# G$ t% W( T

" `8 o6 d" g0 @$ l2.颜色值
2 i% h$ Z( e& R2 O
8 q9 L) d) ?: s颜色值可以用RGB值写,例如:
/ L6 Q- K! W% S/ t8 [
$ e$ w: X2 _* P- g* _. Z
color : rgb(255,0,0)
. V9 a* U: \1 [+ j, G
,也可以用十六进制写,就象上面例子
- ?. Q) ^9 F) {$ I, r) y* c
: k; B* N, m! x$ s- \
color:#FF0000

. }# D7 ]" Q. B* n8 b) c如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
$ m3 L8 h+ O) ~! l' A0 R
3 }' C8 D# `: r; K3.定义字体5 ]3 f: @5 o9 i7 P  Q$ R
web标准推荐如下字体定义方法& w$ P. S) q, f& n# o: s
8 l& |" A* H5 J% u1 z0 w
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }

& W7 F( b! _5 {4 R: T/ d! A字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
0 Y/ [, b! ?& FLucida Grande字体适合Mac OS X;
! E2 a- [" e; i7 c' q- s8 ]7 w) hVerdana字体适合所有的Windows系统;
5 ?1 t  }: v7 c5 C% \- P5 l! yLucida适合UNIX用户
& \$ ]! d# d, P8 {"宋体"适合中文简体用户;
- i1 B9 R2 q/ c' e- W如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;; s7 A) U4 v8 n  ]$ L' c6 @6 |
, {$ ]0 V0 ?0 [1 H
4.群选择器" X7 ?) k/ D' I: g( a0 G( F
5 y: C2 }9 _$ c4 H0 u  Z: J
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
0 m9 m: H. |) V1 R- u) d0 A$ ], O# }8 X; {4 l' ?* a
p, td, li { font-size : 12px ; }
, D2 ^6 z4 O4 I2 \: f. N, }( I
就是给li下面的子元素strong定义一个斜体不加粗的样式# k/ r2 @/ t0 e$ y+ e, r; h
" {4 C+ h$ h- d4 _$ D3 i
6.id选择器% R% u: S4 A3 i. o. |

! ]0 j& b" k6 P用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
! m% k' h+ Y4 d+ {# `( g
<div id="menubar"></div
$ J. h7 s9 |6 _& e: a6 d6 `

2 r& A4 k- {, ~" ~然后在样式表里这样定义:5 D7 T- W7 Y; A! j% z0 [. ^( _

3 p( \  }( ]& b8 t6 X3 W/ M8 N* k% c& ~& ~* a
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
/ ]% R! z" _" X+ l& Q0 m  W
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。: b+ ^# H% q; E. i

- L1 s! ?- V) S$ U$ c# p3 P( xid选择器也同样支持派生,例如:
; Q: a& N4 o6 y6 V% I8 l* A
#menubar p { text-align : right; margin-top : 10px; }

9 e5 j" I! \& u9 e1 \% t4 c这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
+ s/ n$ |" R6 F2 P+ i) m- _' v& S$ v1 k, r8 h7 v: U4 V5 d
6.类别选择器
1 f. P/ q' w% a9 G% g, m1 Z8 G. d/ E; @
在CSS里用一个点开头表示类别选择器定义,例如:* h: B# V& O9 r8 G0 W8 J6 a" M
.14px {color : #f60 ;font-size:14px ;}

+ f% {" M# K' \' Y$ x4 ]
3 u( O5 P: B* v. s9 T$ `+ i在页面中,用class="类别名"的方法调用:
. r0 q# Z2 j# X$ H. D
<span class="14px">14px大小的字体</span>
4 t! G* S8 z: u" o# C7 \6 a4 F
7 O: l6 J5 }- S. j
这个方法比较简单灵活,可以随时根据页面需要新建和删除。0 L; v/ h+ P' [
+ A, F) p( p( R+ }
7.定义链接的样式" `7 X9 A/ ?5 L  V
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
5 v: L) D7 l; m- j; v
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
$ O7 u; v: x2 l* Ua:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
/ `" h' A# e' Da:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
5 c2 d( N$ z) Y" oa:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
6 M9 i" @. Q/ p

$ U  l. Q  x+ i% D4 S; h以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--4 V' C) B: j+ t7 n
a                        { text-decoration: none; color: {LINK} }
# ]6 L5 r1 c4 y; E% ~a:hover                        { text-decoration: underline }
6 V# A. y+ B2 R5 e  Ibody                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }
, K" ?/ v0 q4 ~table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
( }7 k7 n4 D& P$ s2 einput,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
- m; ?# @1 N2 h  C2 H0 ]6 Z. Pform                        { margin: 0; padding: 0}) }+ n, o4 y5 j7 l( V4 S, G
select                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }0 K8 W: F( e" ^  D- ?
.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }) J( K. H% W/ [- T: w% g5 }
.nav a                        { color: {TEXT} }
# O! b9 Q, [$ e. g2 \/ [.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }9 z! R  F0 `! l8 f9 B) ]2 S1 y' o
.header a                { color: {HEADERTEXT} }
3 c  R% o+ t  F6 S9 Y.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }
/ H3 H( P1 O7 P! n* W3 j.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } / a: n: d+ k& w) |  b
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }
# V+ Q2 E  _$ O6 B$ G.smalltxt                { font: {SMFONTSIZE} {SMFONT} }/ U6 C! z- z& Y! _, W, }5 s9 X$ a
.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }6 s* b, }6 b6 H% b, x+ M: m
.outertxt a                { color: {TEXT} }8 T: v- L5 X7 x$ w. Q" M! ^3 h
.bold                        { font-weight: {BOLD} }( w4 W: N9 G, e. v" R4 f, a; A
.altbg1                        { background: {ALTBG1} }
; t! S/ o- k4 m4 g+ C, F8 @.altbg2                        { background: {ALTBG2} }
, b/ r+ Z, i/ G' `+ c.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }
4 g' [/ ^5 J; s4 ]  ~" O6 ^.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}
3 Y4 A( |1 i3 s, T6 H.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} }
, U9 g* G( J6 S7 Y8 H) K.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}8 D0 q' l0 \) {# }; F& o
.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
4 ~8 P4 N0 T7 M.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
7 p+ \/ l% \( m3 t, a- b3 U0 Y3 ].popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
4 r( B# P. m8 Q.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}/ b3 f$ [$ t( G* H, o+ n. c- s* H
.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}6 {0 }: ^" Z( v+ P1 Z
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}6 d4 \4 y6 w* q" Z
.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}# J/ q# k& E8 `. o2 u

2 w3 O" l9 H' R* B1 P--></style>
9 f* f. x% J' D; M5 Y+ h* y
; ?! N3 I2 x7 {: r5 z
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-7-28 09:26 , Processed in 0.083120 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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