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

4559 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
& l, F3 v7 ?; A% A9 w9 `* ^0 g, L
% ^3 l/ ~. c* Z! e* r7 \5 |1.基本语法规范& U' C& U5 ?) l6 ~0 A  l% y( _
分析一个典型CSS的语句:
+ K. [% C- d# C6 A3 Z
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

" y( b3 V" e* ~2 v3 d, L' J其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
/ L3 `& K/ Y/ R样式声明写在一对大括号"{}"中;
% x' ?  b6 {# eCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; . N! [/ N) I$ |2 i7 C
"#FF0000"和"#FFFFFF"是属性的值(value)。
' u/ N/ ]9 s! A5 {% @( z) a
. y7 h! }; @7 K8 V2.颜色值$ _& Z8 S: l! I2 n
/ H7 l/ y& q: Z; r! I$ B3 x
颜色值可以用RGB值写,例如:% E# o; U& d$ `7 @7 Z7 O
; i- f* i2 w8 k# m
color : rgb(255,0,0)

2 L  S2 I9 U. |/ p5 p+ x,也可以用十六进制写,就象上面例子! K* U5 T7 k3 c2 V! Z$ o

. m% D4 O# `, X9 O3 d5 V
color:#FF0000

. L5 W+ R) ]7 W$ T/ @如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。0 K, Y- ^8 O: f1 ]9 }, `
" T2 [/ V, e& C. V' W
3.定义字体
7 p9 H  o! Z' w. @web标准推荐如下字体定义方法
8 Q5 Z1 s# S' ^9 ]; d0 x# D! {7 n+ P+ K
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
! b, y) }, X4 o
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; ( A) z" y- k8 H$ C* x
Lucida Grande字体适合Mac OS X; ! E* ]4 b+ M9 q; y
Verdana字体适合所有的Windows系统; " f- @+ }- l: b9 y4 _1 N8 c* B- J
Lucida适合UNIX用户
0 a$ n" B3 F( P6 N"宋体"适合中文简体用户;
7 l: o9 I* i5 R4 z4 E! k如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;, t$ [' C- `8 Y- H5 m  n% T0 |
6 B! M0 S  m6 a) c. R3 w& ]
4.群选择器
' C+ n: l4 K1 a# E( W( {! O/ G7 [- N3 O
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
- k+ _- G! f* U1 V4 m$ ~
% \+ t, n# m3 w& E4 a
p, td, li { font-size : 12px ; }

( ?" P9 y% b3 ~1 y  L就是给li下面的子元素strong定义一个斜体不加粗的样式# b, i! x7 ~2 Q( I

# ~' D4 R/ x4 l1 V! x: M5 b7 I6.id选择器
/ F/ x0 F: Y) r" t7 ~/ y  L
  E* s* A) @  I# t# {9 a7 q  A用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层3 k8 v: _- J. S- Z
<div id="menubar"></div
" W5 m/ M$ X: q0 W
! x7 b& ]7 p- P, {
然后在样式表里这样定义:9 ^0 v2 T$ |$ X5 A  h6 `

/ B/ v8 d6 m. z- A
6 X, d$ x, ?5 L
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
9 c5 e) \# `+ b* X2 v( _5 _2 m( d
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
' L+ {! E0 \( f6 {0 d
: i. B! U( H* z) M& q1 f' O8 oid选择器也同样支持派生,例如:
, w! {; F% R- [3 L$ s
#menubar p { text-align : right; margin-top : 10px; }

7 E3 a4 D* ^0 L8 t. X; e* D这个方法主要用来定义层和那些比较复杂,有多个派生的元素。" E$ E- L/ ?! V7 E% B& `# O

" R7 B4 ~- m5 t/ i: d' t6.类别选择器
. r7 d( h. }+ l8 I" |7 }& u
  ~. \5 ]6 Q% B/ _3 V1 n在CSS里用一个点开头表示类别选择器定义,例如:2 p& m9 _. B" |1 Q
.14px {color : #f60 ;font-size:14px ;}

; C8 [9 b+ ~# x+ O6 _4 p2 Q3 G# T1 |6 G* ^# I" H0 E  S. z
在页面中,用class="类别名"的方法调用:
& Z5 h7 C/ {! a. {* S  B4 J
<span class="14px">14px大小的字体</span>
( A; Z8 l( K8 j) p" I
: s0 B  k; ]! _& h
这个方法比较简单灵活,可以随时根据页面需要新建和删除。, V! T: [6 `+ H1 o. b

( ?6 h& z) w" ^, E7.定义链接的样式
6 c( ?6 |4 Z8 o" DCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
1 R* h6 h8 {8 H% g9 G
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}7 o7 z0 N6 P1 _$ b: p4 Z1 d. P: E
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
" ~, ]; v% b9 E# b6 ta:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
- T& g  C7 N5 [, z6 t- O0 oa:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
& T6 K$ n! O/ p* B
( V6 e1 q) ?/ O8 \" o
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--* V, n/ o- A+ }4 t( ]+ Z1 W7 e. Q
a                        { text-decoration: none; color: {LINK} }
2 M" X4 B7 M' oa:hover                        { text-decoration: underline }
) W. T2 B+ o4 j/ G& Abody                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }7 E: F$ t4 d  k- @, A. c) N
table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
2 R, ]2 m( T9 K& }5 A3 xinput,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }" I( r$ V2 A+ @: a. Q
form                        { margin: 0; padding: 0}8 N9 Y/ L& D  D; ?4 a; g2 H7 I* y
select                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }3 z$ i( M0 [/ K! Y' _. q( g
.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }& K; ?+ y% u$ g6 M0 C% b8 F- W
.nav a                        { color: {TEXT} }3 g6 V2 J5 o" ]% [
.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
* p! E. {5 Q: a1 [.header a                { color: {HEADERTEXT} }
3 S. U* ^3 Z6 k.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }) `6 E4 Y2 Z9 P9 u$ W
.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } 9 e6 e3 d# b: [$ {# l( g) p: ~
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }
- h- j7 G# c  s: {.smalltxt                { font: {SMFONTSIZE} {SMFONT} }
( L. m4 n( }2 q) H* I& ^" T: O& O.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }$ ?+ Z$ o, I% F9 K8 B3 o
.outertxt a                { color: {TEXT} }
% b* K: K4 I9 C6 g$ V.bold                        { font-weight: {BOLD} }
0 K: T$ k4 T1 P/ i.altbg1                        { background: {ALTBG1} }
1 ~7 n% R1 n4 J.altbg2                        { background: {ALTBG2} }9 j+ e, O- c4 M
.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }
) A4 q6 |; r: n) q, y* 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}- k3 U7 G6 m' F, a  {
.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} } 1 m1 f7 k; w3 G( p2 ^+ x
.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}
2 @; z$ G( [3 y9 ~.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}# t$ O1 n0 E' k# B7 x
.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}9 J* `) r& m4 z( _1 Q# g* x
.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }7 q+ A0 d- a4 L' ]  A9 n
.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}* L  R& `$ q5 S6 D+ g
.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}$ N5 u) k: O# C5 {, j& y3 x& q- h6 h
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}( ~( j0 |  I  t  K2 L/ c$ T
.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}8 T% N4 E# x. [/ l! k4 J8 c
, T# S7 t: \9 s, A
--></style>
( y9 c$ a) r0 J# w/ H
6 C% n# a8 D: ~0 x& }% C& |
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-8-7 03:57 , Processed in 0.109142 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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