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

4679 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
6 V  X3 z; n0 _: a# x, a' L1 e, J
% e2 ~. u  b2 u& K6 ^. r/ u1.基本语法规范
3 c0 r$ t( M+ p5 o) ]分析一个典型CSS的语句:/ ~2 r  W- @* h4 q+ L
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

9 G/ d9 }; h/ O0 A' l其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; ( q7 B7 U( [+ u# R1 M9 G
样式声明写在一对大括号"{}"中;
1 u. j( l& F3 aCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; 4 w1 h: A/ e, y4 \1 U
"#FF0000"和"#FFFFFF"是属性的值(value)。+ }! H1 u" n" d5 v# V
% H( W* S6 L, N8 m$ r( n( w0 C/ S2 I
2.颜色值, \! n5 P# P  M& @2 p

. e$ C, c+ D7 p  Z颜色值可以用RGB值写,例如:
" u. Y! a9 T& h; j$ b8 h5 W/ a5 [- @- w5 `
color : rgb(255,0,0)

: e: B8 E. z0 }& G8 j% B,也可以用十六进制写,就象上面例子
! L7 n8 a1 q! ^
' B3 i1 E1 k5 S
color:#FF0000
& d, U: |9 B. w3 \
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
5 F' b- j9 c0 P( [
! s7 D/ q7 m0 B3 {% a% d3.定义字体- D. N3 ~* V0 T# K
web标准推荐如下字体定义方法0 J5 {# u! {( S" _! P9 d6 g7 R

( w" s4 C3 A5 f
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }

9 |: W" D" O# a字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; & q' F9 D" d7 b! D6 U/ d0 b# j
Lucida Grande字体适合Mac OS X;
0 J& ]5 l8 j1 O8 {* T- f2 w0 v+ bVerdana字体适合所有的Windows系统;
0 t$ K; x. `8 n$ e9 u3 yLucida适合UNIX用户 5 j/ D4 [! ]: Q* l9 B
"宋体"适合中文简体用户;
$ x% P- F7 ~& }/ ?如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;4 W! e# G* V: ^. ]: {3 g

7 `' {$ ]5 a" ?! D3 r; T; s! v4.群选择器$ }1 \, U5 P) A: P9 t
: J( R3 V" h) Z. L
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
0 H1 `- u, F1 D9 g+ }. r* }3 v' ]& `0 x
p, td, li { font-size : 12px ; }

5 u; k- z6 ]- p; Q+ S; }* M, V就是给li下面的子元素strong定义一个斜体不加粗的样式
) q+ a' a, S3 ?9 _0 F7 s( `: L( a* @( X
6.id选择器# O# |+ {$ r9 g- h" Z( g! Z. g
$ V9 `$ s, B- m2 g' ~5 T
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层* L3 p) U) D' q* ]* v0 {
<div id="menubar"></div

+ ^2 N  P) {5 V- Y% h
" }9 Y, O/ b: O' B2 M) a8 O4 G然后在样式表里这样定义:
4 `0 [" K+ F: z! Z( i
) s3 x( f% P  y" X$ Z# l
1 A3 |3 k8 v* Y+ _: A1 e/ A2 }
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

4 r! y  d) H' Y6 U其中"menubar"是你自己定义的id名称。注意在前面加"#"号。* Z3 W/ @) W: p( a# l- L4 j

  k' b$ J4 r( E: Y/ E1 cid选择器也同样支持派生,例如:8 A3 R$ K+ g9 ^% l& W- ]5 W
#menubar p { text-align : right; margin-top : 10px; }

1 x% t0 Y& ?7 j* n  C5 u这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
: B- ?; h6 B) d1 Q
8 `) t4 u5 R, b6 ?6.类别选择器9 \% d6 O7 ?- V% u  s

/ Z; i9 k. E' v5 Y在CSS里用一个点开头表示类别选择器定义,例如:1 f# E" W- c7 L$ u  \" ]( \
.14px {color : #f60 ;font-size:14px ;}
0 s; i. w# w' {  _7 @: I
" p' N+ m" _' O
在页面中,用class="类别名"的方法调用:* r  y, T4 P2 O3 R* _
<span class="14px">14px大小的字体</span>
  i4 r  {7 P: h( l; T6 t
! |$ ^+ q, K) E' x, n
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
: W5 `0 C. ^, L$ V+ v7 Q* v* l! f% g$ K
7.定义链接的样式; F2 T& ?- \* e0 q  l4 w
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
6 j5 d1 l3 l, T' W( L
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}& z) E+ i7 ]. F
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
/ e" u7 H8 l& s* {a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
2 `3 ~: K2 P% N, Ma:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

1 |+ [! s; m2 e, S( C/ x
# O8 u: _  i( I$ E/ }' ?以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--
  W  w* m: Z7 Z. u( P& [3 Aa                        { text-decoration: none; color: {LINK} }9 l0 A. w1 Q8 P  t" W' z
a:hover                        { text-decoration: underline }
& J! p' b4 ?' C6 y, A1 t, ?body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }
5 Z; r% O+ u7 f: w* `, S* qtable                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }# X$ Z0 X/ }" V; [( f4 K
input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
* d- y' V1 C- h' H  i( h- tform                        { margin: 0; padding: 0}9 W/ `/ g! g: q( e
select                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }1 y* O3 v2 D% ~1 R5 ?; M
.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }
2 z: D; @% ^: i# M4 B/ l; Q4 y$ A' Z.nav a                        { color: {TEXT} }
; }5 L( m* k9 u7 g" j* _# `% l0 k.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
) I5 s$ `3 Q2 x.header a                { color: {HEADERTEXT} }
- E- G% @! {$ Y$ Q.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }
  J  W0 g* t5 Z$ t2 C.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} }
$ t6 b, l% }4 Q7 b.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }
6 d5 Y; a9 c6 r+ ?" ~.smalltxt                { font: {SMFONTSIZE} {SMFONT} }6 F5 n, ]* c" S9 W5 g
.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }2 s% }6 R" }5 |* e
.outertxt a                { color: {TEXT} }
* o( z, e+ ^" A6 [+ c2 @% n% g; L9 y.bold                        { font-weight: {BOLD} }
6 F# O! [. j5 z  Y' p. s5 N.altbg1                        { background: {ALTBG1} }: J" J' W/ f( V8 x! N& ]6 I  [
.altbg2                        { background: {ALTBG2} }' ~( P3 u! R6 x/ p3 m
.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }1 L; n6 \- x2 L1 l0 h$ S
.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 U! ]  _9 Z! V7 N& ?+ \  J( C  N2 s
.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} }
, u# x% a& M9 m1 y9 z' p- u" h( ].popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}
$ _4 I  o. l7 p/ w% [5 j7 L.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
# {3 Y5 w6 |1 `0 j6 I+ a0 j.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}1 x9 ~& m) X# M9 l8 r) m3 K% f: }
.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }$ @; a( C& _* j: X* u* `1 _( Y0 m
.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
* B" P6 F- Z% k.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
0 G& [& t- L9 V2 S; d.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
" n; M: c& T" g8 n/ m.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}5 }" k0 l# k, W) k
# p: |! f7 [+ y/ R5 u+ y
--></style>
- y; f3 ~' @& w+ N* m
3 R" B4 G3 L0 a
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-8-27 08:55 , Processed in 0.082301 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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