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

3618 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
! i" a1 d  D5 ~& y( [6 w: T3 t" q2 e# O6 A
1.基本语法规范
4 U. U; p$ a4 ~) R$ h# ~分析一个典型CSS的语句:3 F, D6 T/ e$ q' ^
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
; h: C* w& z% j
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
& E* C3 w) z& O3 S% {0 m3 a3 {3 A样式声明写在一对大括号"{}"中;
% J5 h5 {9 x  }+ \  P8 [2 aCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; / P0 G$ r  r3 d
"#FF0000"和"#FFFFFF"是属性的值(value)。
1 k6 c, z  b+ k+ Y- L' c& u* _% ]1 s% V( a% y) a  |
2.颜色值+ [1 z8 H! C3 x: R' h4 c* m
. J% Y2 M) {5 v2 @$ f  e  k
颜色值可以用RGB值写,例如:
9 U% f( F: o3 |5 |$ G3 J  U1 M) R! {2 k2 w' V; F
color : rgb(255,0,0)

$ S* {" _! q5 t) Y! E,也可以用十六进制写,就象上面例子
4 \; n. x9 n9 e9 ~  p5 V% h
. ~. s* y2 ?6 Z$ ?  m6 A$ j9 W
color:#FF0000

& l( i' `* v6 d  ]1 S5 H1 {如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
( O! h( ^: W5 A: t0 r
, ?& @1 x5 Y7 L7 l3.定义字体* K2 |2 U7 \( a# K2 l; x: G" m" ~
web标准推荐如下字体定义方法
2 Y, F8 o+ N, _  n
4 r; y# T9 s; h4 y( E+ M6 b
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
1 ^0 I! ^# F9 H8 l. c3 x8 {
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 3 S5 K0 d" p6 B4 |
Lucida Grande字体适合Mac OS X; ; P" n  q5 @& p% H% g# P0 }8 z) y; j
Verdana字体适合所有的Windows系统;
+ w! h: l+ }' pLucida适合UNIX用户
" B2 `. a$ G" ]# v& ~"宋体"适合中文简体用户;
+ y; \; i1 A* i, H如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
7 F0 F) ^- f2 ]; w( r; k
7 ?, A3 h# s8 q# L  Q4.群选择器
5 Z2 c, }, [1 F$ L
% j: M; w1 r* E; Z当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
* p2 T$ r- w" j2 o  |6 @. b* S7 @6 Z9 r1 g0 x
p, td, li { font-size : 12px ; }
" z: Z7 f, A' Q/ C3 r! a6 l
就是给li下面的子元素strong定义一个斜体不加粗的样式! @1 F1 ^2 a# I" V' _) I  x& F8 ]2 Q

2 {4 J% u3 e' t: w6.id选择器
( S9 W% W) s. c* B4 L
; \0 v0 [0 B7 s1 ^* [3 Q2 r0 Q用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
$ f% A; I/ u# W; I: e
<div id="menubar"></div

/ T0 ^! Z) \# y  g* L, y' V  C" _+ j2 q# x* G: F" {& X1 |. e% p
然后在样式表里这样定义:% b( e* B1 r" s9 K, c
. p3 t1 p& q0 R$ j- _

. G2 x) p5 x4 C+ V3 t, o
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

; s9 I$ p0 |* l& A: N6 _2 T! `其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
! U; Q  F8 S) _  q) \/ l* z6 o2 o! g3 w5 E( Q- n) {
id选择器也同样支持派生,例如:1 R6 ]9 {0 k% _9 e
#menubar p { text-align : right; margin-top : 10px; }
% ~! ?- V3 u4 H( f# A$ c+ E
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。8 o4 i6 |9 _% ~9 e7 o

: M8 Z5 U0 W& C6 K6.类别选择器
- P- f. Q$ f; I7 c' x  L' j( O  c3 U" C: c  P4 y6 N
在CSS里用一个点开头表示类别选择器定义,例如:& x, q; c8 @4 D
.14px {color : #f60 ;font-size:14px ;}

# {) [4 \8 g$ V& l$ F7 P/ k# Z9 o( D) H: k% }! H# K" N5 S
在页面中,用class="类别名"的方法调用:
5 l2 F, G0 V" p$ p
<span class="14px">14px大小的字体</span>

' }  P  ~6 w4 `& N2 ]1 g/ q& b1 Y( X$ i( i7 y2 s7 N
这个方法比较简单灵活,可以随时根据页面需要新建和删除。* S: T. c" m$ a$ X& f2 p

! @8 j7 t3 v% b! a* ], T7.定义链接的样式
4 s( E: d- q0 I' \/ v# {CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:' P# ^) x8 l$ o, _+ X
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}* {% H7 r. ]3 Q& v
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
9 V$ c' G. J" C( t$ ?a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
. u" }3 K, V% ma:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
3 J; j- I4 n( f7 X2 K! C1 l; _4 u
0 ^5 Y& e. t( T
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--9 W* P( I8 T) f- [
a                        { text-decoration: none; color: {LINK} }
9 r1 U" t/ o( K# H. b  A+ _& Va:hover                        { text-decoration: underline }
- _' M& A8 F- |  H2 a; ubody                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }" l( ]& {6 d8 r/ ?! i: }2 ~- Q3 J2 X" x
table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }4 V  N) V# I7 X" H
input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
4 k: K- ?) y4 }form                        { margin: 0; padding: 0}
, U% H: S! A5 J# Oselect                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }  D( e/ B0 L$ |2 x) f( x; q1 O
.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }* ?7 i) d( d4 W& e+ y9 W1 S
.nav a                        { color: {TEXT} }, l) A1 G; A: G. V" X' ^2 P$ P
.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }6 c: f3 h, P- U* L& d% t
.header a                { color: {HEADERTEXT} }$ a% P% g' L0 `4 Z& A
.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }  c. u1 Z: O1 W* c4 I0 l6 h, j
.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} }
7 u2 l# j/ R" Q! ^  R" m9 ~7 o$ u. p; a.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }0 ~% N/ f/ u: N; ?# B2 O- S; N
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }- }; W$ i# s6 C4 Q) i4 f
.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
" f; C' b+ m* x. S1 D2 l" I, f.outertxt a                { color: {TEXT} }: Z, P! c5 V- g# I( E' f7 t+ C
.bold                        { font-weight: {BOLD} }
+ G1 T+ E" y3 o5 Y) ~' ^.altbg1                        { background: {ALTBG1} }4 y9 J3 [$ x7 d8 H/ }4 d# d
.altbg2                        { background: {ALTBG2} }
/ K6 O+ `- @2 O$ s$ U4 u.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }
4 Y, v: s. K. C.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}! [4 J2 h4 ^$ Y! `. G/ G1 Q$ G# p8 D
.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} } ; B1 n+ _0 d! g+ ^, x) p& I5 q# f
.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}
, e0 ?# P9 \# Y6 V.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
' k* Z- l0 |8 H4 |5 b# \- q.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}+ B6 f4 Z' _7 ?% u
.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
- |: X( k: a5 K3 F9 e! B; W.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}5 i* P$ A  i& c; M3 o" U
.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
1 w+ T5 w9 p  {9 p* K0 J' E' ^) R.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}, Y6 H4 Q0 F( |. P* l
.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
- |# d# a0 P7 e+ _+ {
9 T' f& I  A; e8 ?  b--></style>
" X% A7 V! e) R4 _
' J+ D) ?  r) d! x% y* ]5 k; u! v
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-2-14 17:12 , Processed in 0.093166 second(s), 6 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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