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

5007 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。* Z" J: |" e3 s0 H

, k5 x2 g$ ~! f; l3 y2 m5 u1.基本语法规范: k$ T! j$ X5 S0 U5 P, h
分析一个典型CSS的语句:: o  y  C( i8 f, X
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
# A" ?& {6 r8 [9 l8 |2 P. J( Y
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 6 o2 K" r/ D) U2 n
样式声明写在一对大括号"{}"中;
; K6 }! H! c% s: {' ?COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; 7 ^/ O2 r# F" K
"#FF0000"和"#FFFFFF"是属性的值(value)。& i. C4 F& g) f  D( J( b( j# i6 f3 ?
- Z6 b& S- e" E
2.颜色值5 z3 w4 V. A* z+ P: W& }
# o4 ^' q  K; X, j
颜色值可以用RGB值写,例如:6 ?$ k# |7 O/ i1 a4 ^: a

6 L1 u& D3 q- N9 r: M, g/ a
color : rgb(255,0,0)
* `$ `8 x( L( X+ [. k, ]8 q
,也可以用十六进制写,就象上面例子
4 C5 y/ x9 i) N' t  @
  Z! b) I+ B+ h9 O
color:#FF0000
" J7 X4 u" M; f$ ~" b0 g1 d
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。: k. G& i5 |3 t" m+ u) P4 `6 k* q
7 y. X9 G$ @+ _, _: T! [. [7 u! V
3.定义字体7 Z5 r, _3 _  I; j& y
web标准推荐如下字体定义方法
/ d0 C% [$ I( p5 W! H4 q  a: \8 A# b, V
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }

$ d# R, Y: k# |  }& l7 j8 g字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
5 s% K2 p/ l. c( Q1 m& c9 ELucida Grande字体适合Mac OS X; 6 a& u2 l' S3 c) d
Verdana字体适合所有的Windows系统; : i( e0 p" m3 I3 D5 @8 {
Lucida适合UNIX用户
; V& M: V" L" l. E: O( d"宋体"适合中文简体用户;
$ ]5 R- l5 ]! ]+ D3 G( n5 r如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
# a* I1 R& X- |5 M$ u# G. h; b- ]4 Y
! x2 {# S. k$ [6 E& i) H0 ~4.群选择器. r* M" |& d/ W! s% A, O7 M6 U
  y. r, v0 V9 }, B5 N
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:, S- W* {: ~$ E* B' f- v1 P

9 c& S% n# b4 p* T
p, td, li { font-size : 12px ; }

( g. y8 @- l# B' G就是给li下面的子元素strong定义一个斜体不加粗的样式% q$ d: l4 n6 b$ T
9 P% Q5 f5 s1 M9 c
6.id选择器4 }4 p5 [  \. f4 p  n) n7 U

5 T' \, g/ g' j用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
0 N( R1 w  V' q8 A# I  \+ |1 h1 E
<div id="menubar"></div

- b7 ?- @" \6 G( @2 q8 Q3 r' Q+ j& p' G, R5 E9 [( v9 Y
然后在样式表里这样定义:8 I2 M, D/ I4 a
6 R0 q$ f& u$ j% Z' z7 h- Q
3 |! C& D7 C0 h& q; q% q
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
  |8 `( S& m4 K! I) h0 p
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
( H$ p8 z6 i2 \2 c, \
. D3 `' F! j8 b3 }id选择器也同样支持派生,例如:9 e* b/ d' M4 N  _% j
#menubar p { text-align : right; margin-top : 10px; }

) F  \& d& R0 ^' z) R这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
3 \0 H2 L3 c( j6 a6 O9 w; h5 P4 @2 r" X8 E; A
6.类别选择器
0 ~  v# [: V3 w7 q: l7 b. H. \# u4 }: B3 u! r- {
在CSS里用一个点开头表示类别选择器定义,例如:
6 c2 T" v7 s4 F. `' x7 @% f
.14px {color : #f60 ;font-size:14px ;}
. b, @2 k, a5 ~6 @- B
9 D7 E4 m* Q' R
在页面中,用class="类别名"的方法调用:: ?1 V2 S, O+ J3 M# C  u5 C( w
<span class="14px">14px大小的字体</span>

. M2 o: L: U" W* G" u" C# `! J& a1 D6 e3 m/ ~
这个方法比较简单灵活,可以随时根据页面需要新建和删除。( O4 s) ]# F& h$ v$ \  j" I0 s' A

0 r/ I1 u# I$ L$ r7.定义链接的样式, C/ z" N0 j* o5 ^
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:" P# i0 a0 [1 C; q6 U% Z( V, @! k/ }" I
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}9 g2 `( F7 l: p+ W  P
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}1 |& A0 x! p! H* N
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
' I* ]% ?4 ]" A& d- s" D4 M1 Ia:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

/ L1 ]( S0 n) a" i: D3 g! y6 F6 I$ y: v; \* G
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--3 S- K9 ~, x7 m6 P4 l# H
a                        { text-decoration: none; color: {LINK} }. z* f6 Q0 N* Q3 }- R
a:hover                        { text-decoration: underline }
7 I) N% ?  j; |  x4 c5 f1 y8 ]body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }
, m. h& m( I9 @: w( C0 b- Z3 c3 C/ Stable                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
2 {8 x1 C2 Z3 Q9 f- W/ ?input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }3 @! G- A4 C& n: x- h0 ?
form                        { margin: 0; padding: 0}. R: t. r7 D9 K: K# o( t
select                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }% l; t8 D- ^0 A2 [3 A$ P
.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }0 c8 Q, |  ~) }* A) u( q
.nav a                        { color: {TEXT} }
: Z8 }$ F; P9 ~1 o+ {& L$ t.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
  Z2 s' i5 C9 F' D/ T* K.header a                { color: {HEADERTEXT} }# ~% s5 d: ]# k- e
.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }
; B, K1 T% k. U5 u( l3 m3 l.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} }
' U2 G- a5 J, d1 S.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }2 E' b; R( F) z. X5 y
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }
6 [; _8 P5 K, s9 A$ Y. d.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
8 o2 o  N8 e/ L; Y* m.outertxt a                { color: {TEXT} }! n4 V% D6 _8 N7 i9 A
.bold                        { font-weight: {BOLD} }
3 s  {5 A0 z0 q: d# c.altbg1                        { background: {ALTBG1} }
4 H* s& C9 f/ H9 U& R9 p; u5 ?.altbg2                        { background: {ALTBG2} }/ O7 W: H6 y6 X- o; O
.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }
- u; g6 f7 O" e9 H! I; E0 r6 ]6 R.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}
9 d, p3 S  D, A8 P.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} } ) q2 A0 W* I+ ~( L# b' {  t2 T
.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}" r: Z. n4 r+ K5 m; v8 H
.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}, c7 v2 J4 [, x% v$ \
.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
# }/ J# Y" h4 d( G/ k) D.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
% V/ A; B( ]& r7 _. s.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}) g5 M, P, T' p: b+ u
.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
1 j0 e5 w- h8 p2 e9 `.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}! x5 s$ v: ^* W) i( t) m8 K
.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}; I8 z# ]8 l* F# w

4 W7 |& x3 w4 x--></style>
- F6 n% Q0 x% A8 g! _6 \

, F0 c& h- I! o) B. s上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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