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

4248 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。. |" \- m# ~6 S) y
1 J- l* b0 G* p- T# K
1.基本语法规范5 Z2 [& h2 [8 P8 f
分析一个典型CSS的语句:
) _* N; ?6 e3 i0 E. l( j* G3 _. W
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
5 `- z1 ?5 X: \6 k/ n/ j
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 1 ~% Z: R4 k' P0 J2 S4 H
样式声明写在一对大括号"{}"中; * o* o; F! X5 v/ c6 T' Q( E
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; 6 H+ o! @8 Y' }* J  u: K% H0 f) F! o
"#FF0000"和"#FFFFFF"是属性的值(value)。
8 P. i" x! Q5 Z* J. h/ p( n  }
! n1 ?0 X  V0 E, v. J, G5 c2 M2.颜色值
* V, e! ?, R. O. U# I
7 B" E. O) ?7 z0 ^  f颜色值可以用RGB值写,例如:" U7 n$ j) g! Z7 l0 a
5 ^' Z1 i$ ^+ i" e$ \. y5 L
color : rgb(255,0,0)
4 w. h' L3 o: s
,也可以用十六进制写,就象上面例子
4 O, D* }& F' F/ H% w3 Y* E- C+ V
$ g% W; M& V* `% J
color:#FF0000
  r; G! ?  Q: L( S4 v
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。8 {/ x4 q8 J8 k- _* H) B8 |

- g8 x+ T) e# h! @0 N9 |9 y7 H3.定义字体9 t* p! c/ G" p+ @& w) O
web标准推荐如下字体定义方法
1 ~, ?% n' z' n# @$ |% v( B3 v$ t5 [( k) h
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }

9 J& d. y! F+ L字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; * k/ L5 X1 @5 y) _( J
Lucida Grande字体适合Mac OS X; 8 y' q4 S% m. H3 B& P: f: f9 {/ T
Verdana字体适合所有的Windows系统;
. F7 N3 B7 I8 p5 x( B: N+ XLucida适合UNIX用户
- f5 v4 t! b5 `1 W) O+ d- p"宋体"适合中文简体用户;
  p0 y0 @) Y0 }& S: K7 v( h如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
4 h; F7 D7 V+ y0 i( S/ g& A5 m8 M( N% ?% j
4.群选择器; x0 ]/ l8 n/ G, p6 m. I
$ K! }7 a7 E: d5 R9 v: s8 _5 L3 w
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
+ T& b# M7 m3 P% B  m+ `, `3 `: G" n- B; A( z2 X- j% L
p, td, li { font-size : 12px ; }
4 L% ?* _* T1 l2 A$ n9 w
就是给li下面的子元素strong定义一个斜体不加粗的样式& y  T) b' Q/ Y/ u

$ U; W# V7 f1 C: m% `7 i6.id选择器, n8 s/ _' J3 |% o

) P' q7 u3 q+ Y: ^; |$ W) f用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层  x  j: t/ @3 I7 ?0 o4 x* p5 E0 j  s
<div id="menubar"></div
8 M) h/ c8 W$ v; E
) W  d; F# @' p% Y: ^0 \
然后在样式表里这样定义:
1 p, M2 H) Q5 ]! m$ Q7 n( j
( Z3 K& Z! y9 B9 T& I
/ J; W8 u5 i- J  g
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

- c. ~' F4 F6 ?; q0 C( J其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
3 S1 |9 x( U" j0 Z7 |; p& e4 L, D( C
id选择器也同样支持派生,例如:
% B6 @, U" Y# L) V. C, f0 B
#menubar p { text-align : right; margin-top : 10px; }

; i; ~7 `& Q: R1 A2 N% A. W这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
6 D; k1 }3 U. f0 Z5 I, {! t* a
2 H) W5 m9 ?; C/ t6.类别选择器* y3 H+ c; w5 Y; q

$ p* v" J& h1 e1 I) C1 R& V8 [在CSS里用一个点开头表示类别选择器定义,例如:; y0 i; B0 [  R$ M% c1 r$ x1 D+ [' P
.14px {color : #f60 ;font-size:14px ;}

+ L9 T6 k0 K1 b: U$ s
: q9 o# I) d; `% H在页面中,用class="类别名"的方法调用:: w1 \/ M( V7 ~' X3 U) L
<span class="14px">14px大小的字体</span>
& I8 z$ `9 T# h
/ T5 u/ p# a3 e% Q1 J
这个方法比较简单灵活,可以随时根据页面需要新建和删除。0 I7 T" A2 u+ z  y
' R( ^& _: }) }! e7 g; j7 `9 s
7.定义链接的样式  l: t/ Q+ C; f$ n; b  {
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
, [% x9 _  r, n- z8 u. {% p  E3 Z- `  S
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}, U7 N1 }9 ]. F3 ~0 M( a2 W
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
; n8 T4 P/ L6 V6 K  l3 Ja:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
$ P0 h7 O1 {* H  ka:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

2 f' Y8 P$ |' v+ k& ?
- N# |! n  W' ?( Y, n- Z2 J6 }4 [以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--
6 H7 \5 Q  b7 z! K: c5 D) C7 na                        { text-decoration: none; color: {LINK} }
3 L" X& y" C% c4 Xa:hover                        { text-decoration: underline }) ?* F" M8 T4 w) C$ _6 u4 }) E6 U
body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }
" t- }: h6 i$ Q+ Qtable                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }. t8 s; J0 e  B# b" Z
input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
: v/ h% v8 ~% K# v! j! _( Iform                        { margin: 0; padding: 0}
3 s/ G/ q; ]# `1 }6 \& Tselect                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }8 J! [* ^8 Z4 O1 ]* R% Y
.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }
0 m* ^" A  D9 i' N" G* C. c.nav a                        { color: {TEXT} }  ~! j, Q9 q4 p+ N
.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
7 Q6 _7 V6 {  i* u4 h.header a                { color: {HEADERTEXT} }
! D$ a$ e& K, V5 p.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }
9 F" _3 Y) }# R* {.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } * }& v, P: k% S, e" Z+ a
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }
1 h: T1 Q; Z3 M- m.smalltxt                { font: {SMFONTSIZE} {SMFONT} }
# p( j& W* W! r! l: v# W; V# o$ s.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }, o  ^. \& k; `7 V$ X6 L& K
.outertxt a                { color: {TEXT} }
$ d7 @$ |2 y/ N3 h" D+ d6 [.bold                        { font-weight: {BOLD} }
. C. e3 \2 x* N- g1 T; ?.altbg1                        { background: {ALTBG1} }' g) y4 Q! e3 e% x9 {& b
.altbg2                        { background: {ALTBG2} }
& o$ Q% e' U. R3 S.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }
8 g$ a+ s+ w4 g8 h  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 n) y% _% ~$ v.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} } $ V* [0 [7 [9 T" S' f9 t: c1 k1 @
.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}5 L6 _6 i8 }# h1 S2 @, W; O5 a
.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
9 \# z8 o- M6 l& t" q- `) q.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
4 }/ M6 ~1 l. x$ d/ S. Z, m4 Q.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }( S4 J* X, L& k
.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
+ M+ ^6 c6 Y3 _3 I  C.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}# j1 c* @7 X1 R
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}1 s7 [, z9 p4 p& H: h2 y1 \
.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}  w7 ]/ e# m( }+ z, _

* f6 s* P% H( V5 L3 }( C+ d--></style>
, H2 g/ r# n* h3 D+ q7 X/ K

$ ~7 M# {. @3 n  l( F1 Y上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-6-16 12:42 , Processed in 0.095392 second(s), 6 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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