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

3840 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
8 x9 q, I/ n5 W1 v  D; g) j9 [. g: L8 F: b. Y' I) r8 t, M- _
1.基本语法规范: Y8 l" \( v* f( `+ n' e
分析一个典型CSS的语句:
4 b1 }* s" W5 d6 \: l2 D5 d
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

# j5 Y* D: |" F+ d$ `. w其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; ) G. X5 e' W+ K
样式声明写在一对大括号"{}"中; , f8 a+ Z5 Y6 o6 n' i+ V+ `9 ~
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
' _. S! w, V1 m/ E/ i"#FF0000"和"#FFFFFF"是属性的值(value)。
% u4 `* ~# x5 B6 t2 s% n$ J
+ Q5 {( M/ U* X% W' M0 f$ f. W2.颜色值
) _3 G6 a9 d! l' s( N' W6 J
% W+ S  N# u6 h4 X* {% x颜色值可以用RGB值写,例如:: ^2 E+ w9 b$ e7 j8 S+ N: {
8 W/ `' a+ b: s" o, U- T
color : rgb(255,0,0)
/ T9 Z  U% z3 R7 {
,也可以用十六进制写,就象上面例子
* V) N7 `1 Y7 D- ]0 v+ L" ~: Q! V" i  B! w' d$ f$ _
color:#FF0000
2 s+ a" Y- d3 o1 B3 [
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
5 O+ L% {  m( S8 H0 ]9 F! P6 x( `* }
3.定义字体6 g% w4 @/ s$ U: L3 U# t( Q8 e
web标准推荐如下字体定义方法
  L! b; X$ t& a+ M* n% u
8 S  y' ^" I0 d" a4 j
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
/ s* t; v7 m2 T! K
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 7 `: ^  @6 A/ {8 Q7 [' s
Lucida Grande字体适合Mac OS X;
7 F* m9 ]& h! U0 s2 {1 aVerdana字体适合所有的Windows系统;
1 @* A- W) D! X' o8 l% zLucida适合UNIX用户
4 z9 L+ G1 s" n/ y& {2 Q* T"宋体"适合中文简体用户; ( q/ H' w$ w! {5 G
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;4 k( `& c+ z& i" G
/ x+ P1 ~/ V* a( E4 J. P1 t
4.群选择器* T9 C4 M7 l3 \5 r5 Q! e

% _5 ?5 s/ r" z" J: X. O当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
5 A3 Q4 D& P- }
+ A: D2 o% K4 v1 C7 G+ |1 d  D
p, td, li { font-size : 12px ; }
& F3 L0 l( \/ \' @+ y7 b
就是给li下面的子元素strong定义一个斜体不加粗的样式- l( E( A2 H# ~4 ^( X* g

# z8 v% ~0 Z# Y% y( ]6.id选择器
0 K% o* a8 e* R# @2 v6 F* V9 N$ H8 g! E/ U
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层1 g! x2 t5 M! j4 \2 W4 z1 x
<div id="menubar"></div

8 ?# M) m0 x, G# s. l, o& _% Z! T
然后在样式表里这样定义:5 X! s; T2 w3 R' J" t
; q2 a7 q! `, }1 j8 x
2 u8 B- n1 x- r' ~2 s0 |
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

6 ~$ D2 E! e& N& J其中"menubar"是你自己定义的id名称。注意在前面加"#"号。9 v, A$ t( x1 G  o; r. N
0 ]: Y$ M9 T. m% Y0 c' k- n5 N. z
id选择器也同样支持派生,例如:
- {' r& W( H6 S$ u; o; w
#menubar p { text-align : right; margin-top : 10px; }
* P: l/ h+ B/ _" F; m4 G
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。+ }( e- M6 T8 g8 v
. m6 y0 j9 a  Z. y, a
6.类别选择器( D/ Q2 t  n# g/ [& Y( T! D

- `1 F7 i. y6 q( j6 b在CSS里用一个点开头表示类别选择器定义,例如:4 W* X1 j8 v, G2 z) z, N1 ^1 h
.14px {color : #f60 ;font-size:14px ;}
. I+ V( @# m" O& x  F* }$ Q) A) b
' O8 J, g9 I! n- `0 m. w% b
在页面中,用class="类别名"的方法调用:1 i- l3 h: l+ _
<span class="14px">14px大小的字体</span>
- z0 m- K9 Y; k! D) p, s. \, s
, `3 i0 g7 C' Q- E3 w
这个方法比较简单灵活,可以随时根据页面需要新建和删除。/ Q* d5 U% o  _
3 {+ K8 b0 H/ ?& z4 n
7.定义链接的样式7 {5 H9 x' ^4 \  V
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
5 y! h. \* H4 z" [- p- D' o# m7 g4 m
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
9 t' `, |* k- i: U: ^a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
' V$ I5 j1 l+ y/ p8 ~a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}% O: i' L1 o- r+ B
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

! t+ x. U8 D- |1 _  \! i3 T% m5 {
( t! C3 G+ B  O, O以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--+ @1 v* k! E% \( u
a                        { text-decoration: none; color: {LINK} }
/ H4 w; B) b2 L; O% Ka:hover                        { text-decoration: underline }
9 P1 |; w4 E' G9 r$ }8 sbody                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }
2 d# J. S  t3 Xtable                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
. {* q! `" L+ s/ X+ H  |7 i) A9 |input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
6 Q& S# v# n0 {( Zform                        { margin: 0; padding: 0}
$ P/ \3 V% S4 b/ V$ F; |# Kselect                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }  b; D: d' k) X# `
.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }
/ A$ h5 D% h# T.nav a                        { color: {TEXT} }
. `8 F5 r8 ^0 U$ C* {% m.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }; N5 _; G2 y" ?9 T8 v
.header a                { color: {HEADERTEXT} }
: `4 c0 L4 h- B2 N7 e* Z/ x$ H.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }
% S( c6 z3 {) y0 q.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } ; m1 b6 i8 Z' N; z1 b' T
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }! s8 E- r3 Y: `2 A0 n0 D
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }
3 R% N1 o3 D& q  Y5 F$ v.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }" K  ~6 R; W8 ~* W0 P7 M% N
.outertxt a                { color: {TEXT} }
5 c3 q" Y- R" P5 @8 C/ L. y8 O.bold                        { font-weight: {BOLD} }
* G9 m8 W1 v8 w( [1 A4 ?.altbg1                        { background: {ALTBG1} }
0 i; l6 `7 N  o4 D% A* p  I+ z8 A4 ?.altbg2                        { background: {ALTBG2} }6 Z: U+ ^6 f0 X0 y, q& C/ M9 N( ~
.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }
2 o9 v8 ^" T/ ?4 w8 t# X.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}
1 i, g# S" u0 b7 s.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} }
% S+ w2 ?- m7 P% z.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}
; e( o& p% ^4 t/ y2 z4 [- }.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}& Y  t! W2 z( M4 W  G- E
.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
2 h  \" }% E7 i3 Y0 j/ {0 p/ P.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }8 e: z1 O* o3 X
.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}& b2 f" f: H* `! m
.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}1 c9 r6 ?0 J, X! J
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
; N* N: J1 Y' j6 p/ Y% t/ i.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}" u0 e4 @" Z& p
5 _4 U6 G! w' t+ B
--></style>

# Z/ K% M9 N, d# I5 A
4 ]& n- e9 _5 S8 }) `: {* y上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-4-7 00:26 , Processed in 0.110990 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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