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

3490 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。& m5 h7 @; T! a* j- k$ w. ]. U$ y8 a
: [( ~/ d# E$ ?; [
1.基本语法规范: `# m6 d( @3 D- R$ e2 r# X7 h' U
分析一个典型CSS的语句:* `  C9 D* J/ c+ I( x4 p
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
  r7 g! J; X3 _' B; T9 v% Z
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
/ ]3 E7 ~/ c' \% E样式声明写在一对大括号"{}"中;
/ }% R0 N  ^9 y  WCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; 1 u0 Y  y; G6 q- N" F
"#FF0000"和"#FFFFFF"是属性的值(value)。
3 B6 R' K( B/ y' m. H& C2 }4 g! D0 \: D1 B3 J, L
2.颜色值" H- l# R* d' Q" F

8 D9 V- H4 h# v7 i6 H5 o颜色值可以用RGB值写,例如:& N+ V* C2 |9 K6 A) L: Q

4 B# y- P* f3 V' t4 I% `
color : rgb(255,0,0)

, n4 s+ V6 d& S% ]( N0 e,也可以用十六进制写,就象上面例子
) }# I* u8 Z1 W+ f, N& P, M8 E8 U: c/ l1 X
color:#FF0000
& Z, P2 m/ O" y  w
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
4 r, |" ?/ b$ d" j
6 T) |) e( D" C6 V; W6 m6 U/ ]3.定义字体9 Z0 s) N! N* r0 W; e
web标准推荐如下字体定义方法
9 i: _7 T/ R" c, o" `' R; |* G. e4 f4 w9 }/ e) K6 B( M
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }

. ^' e% R7 L& {: p5 s: b字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
! v2 t; M; f/ L# K7 T7 l) |3 r3 QLucida Grande字体适合Mac OS X;
, ?! C' `; Y. e. dVerdana字体适合所有的Windows系统; & S) q$ Q5 A: p
Lucida适合UNIX用户
: o" O4 e; b& ~  t"宋体"适合中文简体用户; 2 n' d4 V2 d$ i+ `$ h. O8 e
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;7 [! H  [# Z% D' B6 Y% f* M: q
5 k0 O" P" A2 a8 H; F3 r! b
4.群选择器
* V. h. E0 ^) a& W  B' _$ K
8 u( c. D: J5 B8 U. ~+ F' `当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
  O. a: J' ]' t% o5 C/ H! d0 m! G- e1 v9 v' h' h, W
p, td, li { font-size : 12px ; }
7 ~$ f/ r% |5 J, Y
就是给li下面的子元素strong定义一个斜体不加粗的样式3 {* L/ K# U3 X
3 \. l& _4 P- L0 m- M# n- h/ ^! R
6.id选择器4 e  |8 J4 q+ @- D! d+ G7 K/ L
6 C6 C3 A5 U. I- L: ?6 E7 C
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
1 |: s+ e9 ^0 P- Y
<div id="menubar"></div
4 Q4 D" k2 i3 S7 v- A/ _3 ?

6 \+ k) g) R/ K7 n4 i然后在样式表里这样定义:, e, W4 B% I. L4 a  @6 B# a

6 }$ x) l. _* u1 j, o
" `. L# x* t% }4 B
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

, G+ t) q. |: U4 b; E& }其中"menubar"是你自己定义的id名称。注意在前面加"#"号。6 Z8 S) s  a3 i7 s( O2 Q3 w

% o' t" }( f% i# Did选择器也同样支持派生,例如:
& [. P' R, S0 Z5 r5 m7 l
#menubar p { text-align : right; margin-top : 10px; }
$ i. ^4 J% y! k: S: D4 w& v9 x3 @
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
/ f2 a/ G. X1 U
% A! L; |; S( [7 D/ k5 p6.类别选择器
6 R& d, m3 t9 b# {. P9 Z- O  c) a* A* h1 b& n- N
在CSS里用一个点开头表示类别选择器定义,例如:: q; M4 B1 v1 e0 M- `3 T  f. w
.14px {color : #f60 ;font-size:14px ;}

$ [% w2 q1 R' h; G; i& `% V. A& s" W
在页面中,用class="类别名"的方法调用:- ~5 @* }8 r' {: z* P
<span class="14px">14px大小的字体</span>

- e( f1 x' J9 p$ H0 S4 c* @% ?, y9 ]. w; B% A
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
& b+ S$ a: U  T9 |9 K, ^; D8 n% W8 n- O  ^$ q
7.定义链接的样式
) _9 d) A0 U; D$ O0 GCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:3 {2 K8 \* S* U% m) u
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
: H# ^" x5 T/ p) g# g- e. i& e! Aa:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
% Y8 z0 o7 Q! ?) G: Ha:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
% S9 I# [6 i: F/ |8 Xa:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

& h5 ^  f- S/ d; a+ E) U* Z3 I2 H& z1 s$ i( w
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--
* Z' E' H, K  n: I% j; [a                        { text-decoration: none; color: {LINK} }& Z0 ^2 ^% l5 A# c
a:hover                        { text-decoration: underline }% H5 c; r+ S% ]" L; |6 \$ R
body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }
9 {: N) X* z2 h3 d5 [% m  k; G1 Mtable                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
0 h: e* v+ g- k% [. H1 \" p! l1 cinput,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
  w6 o! k$ y) a% i9 v# H  W& M* ]form                        { margin: 0; padding: 0}* `# c- H; E7 N# Z) Z
select                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
0 {7 Q3 d2 m0 e, k.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }- i. q  C. H9 A: F+ u, j+ q
.nav a                        { color: {TEXT} }
: s- D7 |) Q% @6 `7 a! P.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
" R& X! M( n3 R4 m.header a                { color: {HEADERTEXT} }
2 ~- E, ?. n/ ?9 S" d8 f2 }.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }3 P  H) c! [- U$ p% T; H/ z
.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} }
- p' A5 k$ b% d1 e1 q.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }& A; b& ~( ?% D) d
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }
8 x! F# h0 e" B.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
2 i$ t; |) M( {. j7 Q3 l.outertxt a                { color: {TEXT} }
0 f$ d) N5 X( x7 t.bold                        { font-weight: {BOLD} }2 L/ a$ V* ~8 S% B( r$ D0 w
.altbg1                        { background: {ALTBG1} }
1 l8 J. ]% i, P" d+ I" O.altbg2                        { background: {ALTBG2} }2 w* W- R% h9 _. g! i* i( ]4 y
.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }* ?$ P2 f7 ^# H/ U
.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}# W* n* u+ \; Q
.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} }
5 r' [$ u# y' X3 U.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}6 ]5 V! o7 \7 W9 U
.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}( `+ E, Z6 `; b! p7 \/ {6 \! H; W
.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
  n0 `; z% L0 x( l1 v' U  p9 R+ q.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }' ^# h* F" U+ R' _; f% v
.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
& ~7 B' p1 M  M2 \5 z.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
/ k$ I/ ~; T( E: E7 Q.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
" y! u, L9 ~0 y7 b$ y# n4 h% D.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}: x/ x  w3 t0 `& f

* [. X" B, n( v8 K--></style>
! I9 `+ [$ l. r4 }9 X# {" S
4 `$ s7 G% m! b8 k
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-1-22 15:06 , Processed in 0.098278 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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