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

3443 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
; n5 e$ Q; v- Q8 G9 O, Y# }0 P- ~' R1 S% W! e
1.基本语法规范( C! U* J( t4 t! H4 r3 U
分析一个典型CSS的语句:( J. P0 |: ~% b5 I/ k; [  Q# U
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
, |5 x3 t" w: c, t
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 4 O7 ~8 U) ~1 h( C8 e$ A
样式声明写在一对大括号"{}"中; 4 I* P& \3 T% l
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; ' C; e6 x* Y4 H2 [1 x6 M
"#FF0000"和"#FFFFFF"是属性的值(value)。! ^( c, v7 t" N1 T% G

2 a) K- m# D  |. [" ^% ]! |6 B2.颜色值3 o+ W7 B) V3 B3 ~6 Y

# C4 a0 q9 \+ F颜色值可以用RGB值写,例如:6 X/ B: }* b' ?0 w' u

# i" y1 a) q; @* n1 `% l
color : rgb(255,0,0)

- L4 Y" S8 l2 |4 H,也可以用十六进制写,就象上面例子7 o$ d) ~# i: ^2 K# j& Y6 |/ t' @& V

) @' x# C! c) |  O
color:#FF0000
( A: r0 s  l9 {  v7 b
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
5 T2 k( K; `7 u" d2 d" n- v
! T* s1 P; p& C5 t( G; o& A3.定义字体
) D% v5 X5 e% ^web标准推荐如下字体定义方法
( m$ y, v! m5 l3 e9 u/ g" [" D
3 \0 G5 M2 T+ w9 A+ C
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
" t& r' {8 k& W
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
  n& K$ M9 Z4 {; R! PLucida Grande字体适合Mac OS X;
; x" }8 I+ `6 y5 X! KVerdana字体适合所有的Windows系统; % t+ S$ E8 A% Z7 H
Lucida适合UNIX用户 ( N: b$ q) `. B3 Z+ A2 A
"宋体"适合中文简体用户;
1 h, w: i) ], p" N! y如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
3 _9 Z# R9 w2 q% D/ s9 T' w/ z1 H6 w3 W
4.群选择器9 G- p+ I1 ^" v* |- `

+ K) E. q5 T+ d当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
/ P$ o5 P4 o' {( E8 G2 S: t  o) ], Z* i
p, td, li { font-size : 12px ; }

7 `# w" a' r4 t2 a& U就是给li下面的子元素strong定义一个斜体不加粗的样式$ e0 U! D0 ]  g( T. G
) G* M: c( ^  B8 t4 r3 W
6.id选择器
) w3 `2 c8 [: c$ u" c. q7 a" e7 m% f0 _8 _3 N6 R
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
' X  h+ ^# j+ r/ W  z# U. [
<div id="menubar"></div
* e6 D6 f6 X# t: E# r

' I1 P5 w! W( y然后在样式表里这样定义:
' Y# L4 m' S2 x1 {! A+ }0 i% ]  f6 d' w% @

0 l8 E4 G" M% D& F& D( {+ v
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
0 K! `, @, @) d7 U. R5 v
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。+ K7 G, R) _3 }

+ m, ]( u- K. f0 ^- {& {id选择器也同样支持派生,例如:
: Y8 v4 l7 v) b! t: A. A3 _. d
#menubar p { text-align : right; margin-top : 10px; }
; x7 W7 Y4 u, W) D
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
- O7 G. ?8 [. w! s$ h' q% W* S
6 P, Y) O. q8 O) S+ l% N5 n6.类别选择器6 N3 M0 J9 h" b1 ^5 k& a6 z- m5 c

4 m' ~7 E+ T/ p( m5 ~3 B& m在CSS里用一个点开头表示类别选择器定义,例如:
/ J6 w/ t+ e1 e4 P# T8 Q
.14px {color : #f60 ;font-size:14px ;}

, P) M! w( @2 Q* y4 N" G$ x& f4 B9 R4 z* e4 E
在页面中,用class="类别名"的方法调用:8 C- {/ X3 x) O& Z( j
<span class="14px">14px大小的字体</span>
% a: z: Z4 z5 T7 N# |3 P7 g4 `

8 r: e" ?; l" A这个方法比较简单灵活,可以随时根据页面需要新建和删除。/ \1 R! W& j1 R0 _8 n* w

, ?! [' G2 ^2 v: O  F: ], S! b7.定义链接的样式7 |$ i! i- J0 A5 F* |
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
! |6 z, ~$ _- i. Q& z0 E5 K
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}. ~- V+ Z+ [: e0 g5 @: m
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}) Q7 P+ s$ |8 ^, v2 {
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
8 M: u( r; Q! S0 h) w3 l" Q" }, fa:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
( s2 v, Q) ~1 ]

- [, Y& @" U/ J) F4 O0 t以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--
5 X2 X/ i. C/ ^' Ma                        { text-decoration: none; color: {LINK} }# k8 m; M: y* Q" Z% c8 N' N( U1 O( W% C
a:hover                        { text-decoration: underline }
4 p* ?* I. ?8 P8 i; [2 @body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }
4 H4 O4 c- H# H0 n' Gtable                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }! A( \! l5 q, y
input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }7 G) r. A' |% n' n- A, x
form                        { margin: 0; padding: 0}! o1 p, U! t' w5 ^6 @: W$ Q2 D7 B
select                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
7 N9 J) X) J# R+ ?( L1 r/ z; B.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }
; e5 r5 r! n! z6 B.nav a                        { color: {TEXT} }! A2 @3 u: h+ t) s2 ?4 K3 T% p. y* {
.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
% y! ^/ M6 A, O- r( p.header a                { color: {HEADERTEXT} }
4 K( r" ^) |* B7 k; N.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }/ q. O. h! q# h; o& [+ _( v
.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } 0 t7 Y, e) g1 @# ^  d& J
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }7 u6 ?, Z. j7 s; T: }: ]
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }) r6 Z: d& ?3 r! t: L# r
.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
, h/ i( M5 F, P; \2 g/ E.outertxt a                { color: {TEXT} }  d- X' B9 n2 Y! ]* Z% Z
.bold                        { font-weight: {BOLD} }# V$ w* @- g# P& y3 p4 _& c
.altbg1                        { background: {ALTBG1} }
/ K+ ^4 \; o* ]- q# A.altbg2                        { background: {ALTBG2} }
  h, Y% n* _$ p5 k, c) M.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }) o8 Y% \- g7 P: J
.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}
% U6 `, E4 P0 L& J7 ^) M.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} } 2 }' H# \( W& J0 S. t: ~
.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}: _+ |8 a4 }0 B
.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
; d" W. C3 k3 c; \; L.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}8 J% b7 p# K7 q0 N
.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }9 B" N- E' J* q$ o9 k+ D0 f
.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}# z" }/ Z7 ?* h# }5 J
.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}9 ?7 ~9 e" v1 o, n9 ^; Y; X3 \2 x
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
7 g' [; Y+ g' q9 o8 R8 V2 `  J.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}" S7 f- ~- r6 {) U5 O5 T; O

* ]& e. J) P; L6 f  V, b--></style>

* u2 k" X' Z/ k  \' D; V
! r! c4 d/ _5 V6 r( k9 i上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-1-14 19:49 , Processed in 0.097176 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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