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

4823 3

重点教程一:CSS

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

- c; I9 b1 ^2 J1.基本语法规范
9 ]$ Y9 e# u, B  Y9 x2 R分析一个典型CSS的语句:. g1 U$ `2 i  M" N( }
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

. X1 R$ R% ~2 e6 J" Y, N  r其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
% a: T: k* b, e; B" s/ C样式声明写在一对大括号"{}"中; 5 y: a0 M+ Z; q' o9 Q$ {
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
& R5 M5 t- O: @$ R"#FF0000"和"#FFFFFF"是属性的值(value)。2 X( j5 e+ I, [: z; W, a

8 s& i' {' G6 |  z2.颜色值
9 n$ q9 N8 S) V; L# s6 b. y, t6 _5 r! Q& T: V5 ]
颜色值可以用RGB值写,例如:' k( x0 S, e! d

% a1 }, k) z! y; q
color : rgb(255,0,0)
4 v1 X5 b/ {3 M
,也可以用十六进制写,就象上面例子6 f5 G8 ]! b) _

& ?- N1 K4 Z9 ~3 f
color:#FF0000

: ]6 h& K% i7 v+ ]  r% `# A( e! |* t如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
' I& ]5 i4 m- D2 N$ E
0 e6 [% O! s- L/ \$ ~3.定义字体$ Y( d& `; P% s- N! E7 T+ P
web标准推荐如下字体定义方法" z* v1 \- g, p( K
7 A2 o9 A# h% z4 U! d
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }

+ {  w% t8 {4 W+ O8 i: h字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
7 M9 P( u$ I1 R" mLucida Grande字体适合Mac OS X; $ V0 u& S. @* ?, C
Verdana字体适合所有的Windows系统;
  J: _  t% G" rLucida适合UNIX用户   r5 Q# Y) g0 i4 Y
"宋体"适合中文简体用户;
( r& M8 I4 e4 t; X! P5 T3 ^如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
* W9 ]: i8 H$ i/ Z# `! ^+ I* G3 k* }$ h- z9 b6 b+ R
4.群选择器  k! E4 F! u0 S" d
* Z: y0 y) o) V
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
/ j; o3 p/ r+ |; z5 l/ q6 M: {- \& ~
; i0 p7 f- h5 K$ v: I& R
p, td, li { font-size : 12px ; }

% z8 e" Q. N/ H5 c$ K" M就是给li下面的子元素strong定义一个斜体不加粗的样式
* g) R% o& @# ^- F0 R: C& C: |, q- p" t6 {" \
6.id选择器
/ \# d/ A* m% j8 |
8 D8 b! V; U( G, a+ p用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
& C; z9 S- P5 {8 b. a3 b
<div id="menubar"></div

4 X" ~# z' `3 F
( O9 J* M+ s& U* V' [然后在样式表里这样定义:
; A+ T: h1 M/ |
8 E( J' v: Q$ M7 F1 Y& P$ P$ \% s7 Z5 T1 f9 R& F$ X
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
* O( y" q8 {+ h9 Z! l& j- F4 t* ]; ^
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
$ J. l* y! W- {+ i
# K& y% q, b, B( G7 B. y/ Rid选择器也同样支持派生,例如:! u" P/ X! X% l( ]- B: Q
#menubar p { text-align : right; margin-top : 10px; }

* ]7 ]5 M7 p& i2 \这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
# ]) }1 ?) m( f: I& v8 j$ x
* Y' i, Z% N1 V, C6.类别选择器
  t! A! x. }" J- ~
; ~! a' G) o( K" P5 W在CSS里用一个点开头表示类别选择器定义,例如:
$ U+ @8 z0 ~0 g$ Y& c1 V$ z9 i
.14px {color : #f60 ;font-size:14px ;}
& L+ O4 c4 Z8 G* U2 h" z) w8 l
' S1 F" ]" D- U( ]; n/ c$ H
在页面中,用class="类别名"的方法调用:
/ z3 j5 L  h) r$ F9 D) K. e' Z/ {
<span class="14px">14px大小的字体</span>

3 m) U) B9 L4 ~6 ^& E6 O' }* P/ n/ e4 t5 u- \# F3 E" \
这个方法比较简单灵活,可以随时根据页面需要新建和删除。0 u, a3 C: L$ b8 x
/ |% X# @  o  N* R  `
7.定义链接的样式) s  @8 O  w0 u8 `0 s
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
8 e6 M4 L. w% {' C+ e& x6 d; @
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
3 j7 G  H- x. s+ i1 l) w9 @a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}, f! B% \3 o! _4 L/ H
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}! x8 D1 S7 E$ |& r0 B/ J3 Y* C" ^4 r
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

$ Q  b$ A! s& a7 j
6 ?; }7 I9 s+ v- c+ ^以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--- d6 O$ i0 w+ m+ G( `) |. k0 E
a                        { text-decoration: none; color: {LINK} }0 J: {) P# ~1 t5 A1 y' q
a:hover                        { text-decoration: underline }2 U8 D0 Y! ?1 h/ r7 x
body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }
1 W  x' i! o, O5 utable                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
3 _( o# A. s: Q/ r, einput,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }( I/ s3 Z) b' M2 O- M* g
form                        { margin: 0; padding: 0}- H- K0 X0 b" W  p4 Y
select                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
# X5 L7 E4 ?# E.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }
$ q2 J+ p* q% m- w4 d.nav a                        { color: {TEXT} }0 x5 y3 P1 D% d8 h# |+ ]2 B0 P4 ]2 N
.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
5 t/ f1 N" |6 w' u  k7 Q.header a                { color: {HEADERTEXT} }6 l% I' l! j5 v, M9 ]
.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }
  p7 {7 b3 U  q. D4 d( A.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } 5 Y8 s6 C: Y- }+ ~, w5 @
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }3 |( T. }4 _  v# {
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }
( u% e# ]1 Y1 W$ n$ {* A.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
( w5 B* F. I6 L5 J/ ^9 s8 E% P* `$ }.outertxt a                { color: {TEXT} }
% o3 n. q7 |5 D6 [.bold                        { font-weight: {BOLD} }
0 w: K& o8 Y* J.altbg1                        { background: {ALTBG1} }  k) I5 ^+ \! Z: e. z
.altbg2                        { background: {ALTBG2} }. N& I2 {& F: J/ z' m
.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }( F  M4 B( Q) X" t/ Q
.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}
' a, _5 y1 _; E6 M( K5 z/ P; K' v.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} } 2 R( w% z7 S  q* I7 L
.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}- t& M% V) M; b0 A2 S
.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
" l8 H9 R0 V; t) ~.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
1 v8 C0 g/ _. a6 _( `+ n  L) f.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
* c9 F0 d# w3 |2 j3 B. }& Y  Y1 S.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}, J2 m  V8 k7 A
.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}% T+ m& }  z: [( |, S. _
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
7 O6 @2 P5 `' @2 j6 S.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
9 F" n1 X5 V; U+ h) x% t- J( P& V: z4 h
--></style>

+ V: k1 C8 o! j+ j& W1 S
! T: e0 J. [3 c: n/ J, x  K: s! ]: z上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-9-20 17:16 , Processed in 0.087669 second(s), 6 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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