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

4451 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
9 ~# d0 F+ q2 k7 L( B( i/ {+ V/ I" D. C% I1 C; V* P0 y7 F/ `9 ]; S
1.基本语法规范* w, k# D! i; m/ b5 x- X
分析一个典型CSS的语句:
$ Q- S4 S2 ~3 ?( ~
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
# @$ c6 s: @, H6 w& Z& w6 s# \
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 9 r" m- G8 s* m+ D; v
样式声明写在一对大括号"{}"中; 0 L5 P9 j* o# p0 a* D. Y; R
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; 5 U5 B8 P! ?/ Z$ b- C4 T1 G
"#FF0000"和"#FFFFFF"是属性的值(value)。
8 e8 ^/ [- Q. P+ \+ i, Z8 {* J6 L  u
2.颜色值
; `' c7 K8 o2 b, R) W0 U) d* R6 C) _5 x3 k& w: u
颜色值可以用RGB值写,例如:- W) y4 c% e$ \% r4 |" p

# R# f) x5 S/ O( f" p
color : rgb(255,0,0)

2 L1 F9 `. x- q0 O9 b,也可以用十六进制写,就象上面例子
; N& Z* r  G- s4 V8 n: W, j8 @3 w& t4 U* r% B# ?$ u8 Y
color:#FF0000

% ~6 l# C. @  _; I3 I  X如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
/ a# G1 l# a3 ?! l3 t  g: i- y) ^$ Q' u
3.定义字体
- Q) N1 a+ a3 S/ p0 wweb标准推荐如下字体定义方法
( U5 I. i- [( s3 H( S2 e. {. a/ a$ W% _0 S! m  v2 C
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }

8 T9 d7 j7 w, m( T4 o/ q: ~! I字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
4 x) k* M6 }# G, I2 t0 _. O% ILucida Grande字体适合Mac OS X;
" [1 G( c9 G& Q1 aVerdana字体适合所有的Windows系统; / z9 P2 @; b. f) q
Lucida适合UNIX用户 - u6 u4 q# l5 j
"宋体"适合中文简体用户;
1 E8 w1 k5 m$ Y如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;+ O) P5 m0 |! g" N" L
- {: z8 T3 n% Q( ]9 O( G2 Q
4.群选择器
8 s; g3 f# y( {' `# z) W
  a6 q: i; \  H1 r" G0 Q当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:. n' k2 [) Y- y) a( Q8 q# k( ^+ @

1 C- S* v' R* `/ M6 w. r9 K$ r( Y
p, td, li { font-size : 12px ; }

2 e* N' G! i% p0 W) G( d; W, E就是给li下面的子元素strong定义一个斜体不加粗的样式
. e6 y& j; X% z: l
7 w: U& m0 f- }; f7 U6.id选择器
  A& @2 ]. y, ]0 Y& K
- t- a7 Z/ ~  {用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层: m+ \. B: G$ i5 a0 C
<div id="menubar"></div
9 e: U. z- c* f$ g, J) d1 N6 B
; z7 _5 ^: m# G# c% G" o
然后在样式表里这样定义:
3 F" D: ?1 O9 T+ K) |
. p, v- P. ^2 H5 |! T! `2 t3 `# C# o3 \0 D; _9 X/ t
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

# ~8 g, {: [" ?! ~3 |0 g其中"menubar"是你自己定义的id名称。注意在前面加"#"号。" n4 X+ f( E9 u6 M
2 a7 N6 J, _. R* t& b1 b
id选择器也同样支持派生,例如:
% `1 F2 C, b0 J2 q. A
#menubar p { text-align : right; margin-top : 10px; }
5 `* D/ C! C# {! a
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
. T7 m" B0 i$ y! e3 J7 F( f/ D* ?3 p7 y  {* O
6.类别选择器
5 k& H& W+ b' x2 {% u) s: G
6 [% t3 w3 \6 e$ u1 s在CSS里用一个点开头表示类别选择器定义,例如:+ }4 \* _5 K, w) r
.14px {color : #f60 ;font-size:14px ;}
: E2 |( ]# w& c1 Q( p; D( N

9 f$ L4 o6 S6 P; @7 W在页面中,用class="类别名"的方法调用:
3 T0 P. Q+ }' T
<span class="14px">14px大小的字体</span>
4 K3 y; g! L" e7 M9 W

- b' y  ^- a( Y这个方法比较简单灵活,可以随时根据页面需要新建和删除。
8 Z- }3 h* _0 o. `: e5 y' r) G" P$ y
7.定义链接的样式
7 o% r% L( z: z$ b* NCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:6 _4 l7 m: E+ S1 y( g
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
+ i9 g& i4 k$ |a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}' |; O7 {4 r( r
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
5 U- g' C8 k' X8 G# Ba:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

( }. C* g4 Z0 U4 ?, K8 {. g  x; q  U' o$ D5 T+ J
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--
/ A, F1 l  F% }8 ^) H0 oa                        { text-decoration: none; color: {LINK} }5 w" i9 J: W, K5 F/ }$ z
a:hover                        { text-decoration: underline }, p6 T+ M3 o9 M0 V. f  v
body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }
0 a$ [# ?) p* V% E  S7 ltable                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }. ]1 `0 t( L) z
input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
! h3 m+ _- l, L3 S* \1 S9 h6 I4 G& Rform                        { margin: 0; padding: 0}
/ N/ E& `) A4 W0 dselect                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
8 d$ o  _4 {, |- X$ M- `.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }
+ }  Z! t' c, S* g7 _/ ]7 n.nav a                        { color: {TEXT} }# J* ]! k9 ^0 w( t* \- k2 E  H
.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
% X9 X- [* h$ x$ K5 \" L.header a                { color: {HEADERTEXT} }
! L( S+ j# z. N/ x6 n1 ~* u.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }( |4 y5 f/ t+ h1 p  a
.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} }
; s9 N3 U& q' M9 J8 y.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }& m" L$ R. L! b
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }
. S7 L  |& \% d6 N9 T- v1 U.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
. J, f7 y$ f/ e, g! j.outertxt a                { color: {TEXT} }- @* d; P- f+ @9 d6 s4 w
.bold                        { font-weight: {BOLD} }
$ Y7 p3 E6 }2 U5 y" T- `.altbg1                        { background: {ALTBG1} }# B" {$ V" M- `: }7 O0 c! e5 q
.altbg2                        { background: {ALTBG2} }4 l7 H! u0 L" s+ I$ Z9 R
.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }0 s* P" y3 K3 h" W3 h* Y0 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}
/ ]6 T# w# n( d- k+ J! r0 @.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} }
/ f7 U  p3 Q6 B4 s% D) h# n.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}3 K$ e& v. L1 ~$ T" [
.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
; i7 x9 a# k' Y& F3 M2 b.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}$ W1 G8 [- J1 s) D  r" P! ?: C
.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }. F2 L! L5 Y+ P0 m; N, x( x* J0 [5 [
.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}9 R- Z" {) ?% S/ L' l
.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
5 I5 ]. y- h' [$ c8 S+ ?.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
) R5 N4 |/ S2 X1 w.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
0 B" K( Y) U! z) f
+ B8 U1 k1 ], [/ r--></style>
( l% |1 L% t/ ~" b5 J
2 U7 r1 Q( ?) w* U2 E- h
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-7-19 00:50 , Processed in 0.094126 second(s), 6 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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