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

4488 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
! ?$ o- D" S% |) A- A) U' z
3 {" w, `/ W. A$ F( T1.基本语法规范% o9 h  ^( h% b5 K8 J2 |
分析一个典型CSS的语句:
1 `! ?7 U# h5 j" Z4 u# S' s# L
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

& F% v9 P9 O! l$ A1 z3 L6 L" c其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
3 z  k9 Q/ B4 O5 ~/ `样式声明写在一对大括号"{}"中;
5 w$ d$ h9 t) x5 nCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; / ~: S9 [; L6 }, D$ ]  [  g6 C
"#FF0000"和"#FFFFFF"是属性的值(value)。
( x( ?1 D: b2 D. l8 \$ B6 n( i* M/ y9 B$ q
2.颜色值# t+ l+ ]: a( a
1 d, H2 X. g/ _! s# s; |
颜色值可以用RGB值写,例如:0 ~. o" e/ f$ D! ~
2 ]# A: {1 N  S( v& ^( |
color : rgb(255,0,0)

6 P# h: k5 {- t,也可以用十六进制写,就象上面例子
5 e7 x+ ~6 O7 z: \) |" \. V* Q+ U: ]/ u1 X% N2 M  z# V
color:#FF0000

+ g8 z& ]6 P8 w; H如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
0 d5 S( \8 ], D8 V* d
* F, l4 U4 m, B) S. o% c$ H6 @6 M" E3.定义字体
; I, ~7 d! x# B* K7 M- Nweb标准推荐如下字体定义方法
( l- L7 J" D! }. A6 N  H- T* x- r8 d1 A! f
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
! z5 n. m& S2 y( R, H0 F& u7 Q
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
3 B+ E. G. n' M' m& U; p7 O- j# ?# |Lucida Grande字体适合Mac OS X; 6 F! h6 a3 k& e
Verdana字体适合所有的Windows系统; 1 r/ P1 q% Q7 M! I( X7 h
Lucida适合UNIX用户
: P* ~) S0 D, `1 U"宋体"适合中文简体用户;
0 F" h, S$ o3 S" ]如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
' \8 D# |5 y; V: I+ r& l) o
" J( K  q& Y5 M5 a4.群选择器( Y9 g4 J4 O5 j

# g2 W& T. P$ o  s, q0 t9 a当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:" G* @% r# s! W7 \0 j& H) N

2 u  Z3 T2 w$ o! c
p, td, li { font-size : 12px ; }
- |7 X* e& S7 b' O6 c
就是给li下面的子元素strong定义一个斜体不加粗的样式9 h, W9 S$ ?6 H8 h7 R" R" s
2 E3 @3 Y0 a5 z; c- q3 o
6.id选择器
) K  R) n1 \# r# l# q) d- O' P' q# X. B& W/ ~
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
% r4 R7 y/ u/ Z* y2 ^0 k/ `! {
<div id="menubar"></div
0 s9 F! X$ L9 }% X  J

9 T/ k9 @, L0 a" I, d' i4 k! `然后在样式表里这样定义:5 ?: Q, ~, Q6 |7 i1 O7 D: S

" c- S- f: i8 B$ ?% g
  X/ c! X8 W5 O% C" O
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
$ K9 A' I- S% p
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
2 V% |: X! `7 ?% [  S# U+ P. P+ J7 l& v4 |
id选择器也同样支持派生,例如:
6 p$ J) ~4 Q4 Y
#menubar p { text-align : right; margin-top : 10px; }

6 W( a0 _$ A6 h这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
7 U: R9 N' ~# s5 V( F& \
/ u; b% m' d  A  C: ^2 ]* z6.类别选择器
8 i0 n$ z. C* A4 K% g- Q4 V) W+ l* U. U2 @8 c" }6 Y3 R
在CSS里用一个点开头表示类别选择器定义,例如:% t3 O3 |" Z$ o6 e# u" ?# I
.14px {color : #f60 ;font-size:14px ;}
* g! a8 ~& i3 J# h; @: G
! W( q, r7 C, |
在页面中,用class="类别名"的方法调用:5 [1 J" T- X/ g! z+ ?
<span class="14px">14px大小的字体</span>
/ N; `( t' F/ B) G# r5 u$ a
# G/ Q2 q. l. x! \4 m1 J8 N: j" S
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
0 G" c( H( z6 d
( p+ @! t, F( _4 \8 ?4 ~7.定义链接的样式
) O3 }$ I8 n8 \0 A" mCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:4 g) l" A; d, i/ l
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
) u: ^9 v+ V/ b# i, s% o4 ?( m# Wa:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
* z( j! ~  ], ~. G. v0 Za:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
$ f. W7 K3 q1 o' E' G* A7 va:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

$ K$ A( U+ E: H, u7 {
: }. e8 n/ u. k) Y以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--6 x! L5 ]2 n: [* g$ F; S/ R
a                        { text-decoration: none; color: {LINK} }
: J& M+ o) g( T: I' Ta:hover                        { text-decoration: underline }
- G/ r$ C  I  O: M1 L1 s/ y3 \body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }
6 z+ M- {+ X+ k8 f! Qtable                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }% |) [$ y1 Z3 ?
input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
. G& ^5 q9 }# [0 `form                        { margin: 0; padding: 0}4 z+ _2 T7 A7 `: K! ^# D) p
select                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }  l- d6 L1 A  S: t' q
.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }6 v" n7 }% R1 \, R2 m5 n0 W
.nav a                        { color: {TEXT} }; D: g0 T; y# Z# ]* D6 j
.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
2 Z* b/ F' v% o- o.header a                { color: {HEADERTEXT} }8 g/ P) p: j- n9 o
.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }, N; s1 _1 K* m* N' E5 b
.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} }
2 Z- h1 V( }# P4 j2 m.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }
$ q. i1 K% e2 R' A* d4 C% \( [8 }.smalltxt                { font: {SMFONTSIZE} {SMFONT} }
" z9 E& ]- {4 Z' k.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
, @9 R5 C8 @# t* N.outertxt a                { color: {TEXT} }. \6 Z, g, F% [* A
.bold                        { font-weight: {BOLD} }7 T( w2 X1 [2 L7 _
.altbg1                        { background: {ALTBG1} }0 W6 ]5 t) H3 c! P4 S+ c
.altbg2                        { background: {ALTBG2} }, G1 {! g$ q0 h$ A7 H/ K* q
.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }
( f' i% R% M( v! I$ L.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}/ J1 h; x5 m/ [
.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} } ' k1 o1 f/ d  S
.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}
6 e! M4 J  g7 Y  S1 S* k7 t4 B; m.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}) e  b, x# q$ M- y' c$ u
.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
/ q: t' n, U' M  K) V. W.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }: A' x) j- b4 X) s
.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
# Z7 E$ [2 d1 L' g* I.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
2 k3 [- x( l- Q0 R8 z* h* }.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
  ~2 F9 S2 V* F' P' ^.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}  E0 ^" s$ ^+ z& e
0 E2 O9 R3 N: ~( c2 ?# B1 O
--></style>
# ]* ]% t* S1 \4 N8 Y; l+ r
2 c; }) g5 Y5 ]! r9 H
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-7-25 19:25 , Processed in 0.085419 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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