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

3522 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
" R. b* n1 _5 O7 C4 t( I- x: \0 X- z- S. t& T( x, y7 b
1.基本语法规范
" F  o0 J7 v6 _. h1 `. c分析一个典型CSS的语句:/ V7 I8 u9 b9 ~
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
* F  ^" b( ]9 i4 `5 S* C; c
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; / v. Y& j5 `5 t
样式声明写在一对大括号"{}"中;
; {8 ~; q) m+ n. ]( \4 yCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
$ u: S2 x" G3 m6 H, a0 P"#FF0000"和"#FFFFFF"是属性的值(value)。
' C/ w& {. Z, t% U$ g  i9 F" E# B
" i6 b8 o9 ^+ a- m% A2.颜色值( j! i* E! Z2 z1 E8 A$ e+ ]$ E
7 W# {. S9 M2 _5 |& h
颜色值可以用RGB值写,例如:
, S9 E  N7 P0 |5 {* S8 Y% J2 {8 u+ ]9 P: A( i% _" n
color : rgb(255,0,0)
7 d0 d8 Z4 q1 O% L4 L$ m8 R" h, C
,也可以用十六进制写,就象上面例子% V& y7 ?3 ]% D& _" p
. v" c0 S# Y4 |: W1 o0 p; D
color:#FF0000

/ C0 j. P5 b4 Y2 f/ m" I7 M' f; [如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。) Z1 g' h4 K  v7 q0 L
3 W, V$ ~. M( m5 ~' @( i0 O
3.定义字体
+ ?4 J6 f: S% V7 J  Y1 J% h$ b5 kweb标准推荐如下字体定义方法5 w# ?- y- t+ \
- [) S$ w0 w! U, u5 D" R/ {" [* K
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }

' G. @6 C# l! L, e4 l/ H字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
' ]6 e+ D) _* x4 ^) e# ALucida Grande字体适合Mac OS X; " R* _! i4 N: o' y8 o
Verdana字体适合所有的Windows系统;
. @  o( `' j! i7 vLucida适合UNIX用户
+ Q- u) ?7 Q! A"宋体"适合中文简体用户; 8 G6 N9 {! K" m! ~
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;& h4 i4 {" i; y, j! ]% j3 p  d! ~
  H% y6 L8 }, _$ B
4.群选择器- A  [* O8 M3 T5 y: t

- t2 |, g1 B; y5 J( o8 K0 A当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:! s+ x# p& m" d' E) T/ B
, \' r* z7 R; y  ~; O  z( d
p, td, li { font-size : 12px ; }

; b4 s+ L6 L: e7 h就是给li下面的子元素strong定义一个斜体不加粗的样式
3 ~2 C* n! r4 G$ K8 [! ?- k# w1 N8 O6 a" {
6.id选择器
" I, n$ }1 U5 m" }+ _1 i6 p) O( u9 v  u" B0 Z- o
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
3 \4 R( l1 \; j& a9 a
<div id="menubar"></div
% Z  k8 |! s) D3 G/ s
( \7 n: p9 ]3 b5 o( c; y& M" V
然后在样式表里这样定义:
' y0 z( O$ f4 j7 _& E  u
5 T: h* x- G3 r6 k# t% Q0 u) m+ ~7 y+ e
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
# V& N& z5 c9 J7 z& V) @
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
+ n! f1 Y6 K! @9 v2 U4 o
1 o% ^8 j3 X8 Y" z. ^id选择器也同样支持派生,例如:' e' g% ^& h8 l! B3 W# I- j
#menubar p { text-align : right; margin-top : 10px; }

* N, n' p5 h1 ?" Q# d这个方法主要用来定义层和那些比较复杂,有多个派生的元素。, x1 t! j( U; I) a$ A9 j6 w
1 j6 v3 ^! ?8 l8 E' _1 m
6.类别选择器5 o- S$ e! T8 h! ~
8 X8 w1 v( Z: P* G. c1 Z; i9 C
在CSS里用一个点开头表示类别选择器定义,例如:! I' ]; W1 o# l  Q# C  ~6 n
.14px {color : #f60 ;font-size:14px ;}

" U& L$ F+ d/ z* o2 l2 o( C+ ^2 \* C6 N: ~2 }* G) y1 g
在页面中,用class="类别名"的方法调用:
: l, v, f: i/ S1 y0 t; ^/ D  M$ A) k7 e
<span class="14px">14px大小的字体</span>
( f! v4 A' r9 J' Q8 ], A4 }
6 I- P# `+ k3 Q4 ^6 O$ ~3 M5 D
这个方法比较简单灵活,可以随时根据页面需要新建和删除。0 @! j2 t3 S; D7 e/ Q8 T( E' _

% o6 a4 D* F$ Y+ d, m7.定义链接的样式5 ?" G+ I: i7 a! M
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
) p* V6 t/ j+ P6 K6 O
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
, }% \! t' P$ _& I. t; K3 O: Oa:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}9 i  E  ^% f, ]  c' y' R
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}. Z. u4 F7 c! l) Z; {% p+ D$ |
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
% o, [% B  {! p; {% X3 K; @/ d

: x0 t  l4 a# s0 ]( v8 w以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--. \1 q; n2 w6 _) e
a                        { text-decoration: none; color: {LINK} }8 B  h6 e, I1 U+ Q4 I, Q( c, e* w9 X
a:hover                        { text-decoration: underline }& t* P: j' }; }( S5 W
body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }% t- f, m1 ?! q& y) i) |  _
table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
( ^2 t2 W0 Q3 c& J4 vinput,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
- I- \; x; b6 N8 I6 z( t3 k. Tform                        { margin: 0; padding: 0}$ C! H5 R6 M5 G: t+ U& |
select                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
% z1 O/ J9 v/ `2 e8 C1 ~.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }
0 B9 u$ Z$ j: b( {.nav a                        { color: {TEXT} }0 L" {1 L. G- j- a4 v; X2 P+ v6 N1 o
.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
+ h2 k, J8 y& Z; s.header a                { color: {HEADERTEXT} }
/ P  V+ \) W* g6 ^$ ~.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }' \5 Q0 d/ G  M5 q" U% k  R, a
.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } ! ^; Q6 R( u/ g. j  `
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }1 r7 r* r) K" m0 _
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }: u8 X8 `. a+ `/ _' `: L) U
.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
  W. X* o1 x/ k, a5 t& s6 z.outertxt a                { color: {TEXT} }) @) \" R$ Z, ]/ C0 e6 n1 e
.bold                        { font-weight: {BOLD} }
) O1 [) J+ o" w. o) p/ p; m$ r, U' ~2 q.altbg1                        { background: {ALTBG1} }4 Q5 x# u7 Z( }  y& X: _
.altbg2                        { background: {ALTBG2} }
: |  O7 I3 o2 g6 |- r.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }" Z7 O* e6 ~! F
.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}
5 Z; N' W8 s( F. l! `3 r) d.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} }
) A# A1 O' B1 k' Y1 H  ].popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}* w$ c0 k, L8 o
.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}/ B: V$ h$ t, K8 V3 ]6 h8 T5 Y" l
.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
( T( H: z0 L6 A' _: X.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
7 Z7 ~: Y4 ?0 k* P' q2 j1 V9 R.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
; y( ^  G  P* @, ~2 A: M; m.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
- p) M* |  W! a% T; V3 q.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
. e! N; D6 Q8 r4 T/ k+ e) R9 J! J.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
9 u5 Y2 G/ D0 p7 m! V" q
- ]2 _: J- i7 j$ I--></style>
* @5 h6 e  e/ X" {9 l
; d9 r& I: W6 W5 E( y1 y
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-1-28 07:34 , Processed in 0.105788 second(s), 6 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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