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

4951 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
1 E6 I% Q, L) q" _, |2 X
% i3 Z1 p+ ?  w5 V# _1.基本语法规范
- E9 s& R  P3 C" c, d/ [分析一个典型CSS的语句:$ X* _& f' C& G: N
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

3 F' b* z8 a! q% h. b其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
4 B$ q9 f7 I% L& R0 u样式声明写在一对大括号"{}"中; ! k# u/ }6 [& b2 d' @9 G/ _
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
' _1 X' m( `& @! Y! G: u1 ]9 G"#FF0000"和"#FFFFFF"是属性的值(value)。. o6 G2 p5 ?4 q8 A

" }6 n& J" Z1 e( S: @2.颜色值- _0 W5 n# h  Y! J5 M* j

) B8 V7 ]/ w: l$ Q3 u- u8 T2 ]  O颜色值可以用RGB值写,例如:* ~+ |$ O# Z9 w+ \. n

# z. |9 S" K- ~" n" ]9 F( ^6 V
color : rgb(255,0,0)
' U) k* v. m/ C" w
,也可以用十六进制写,就象上面例子
7 `  j6 [: G% o# K% q5 t1 l( U' |4 g. ~. I0 W
color:#FF0000
+ B: L, l/ a. l
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。8 T- y2 d& M! K

) I" N7 p  `" R- k, y3.定义字体6 b5 C! q" L8 d% d4 c6 w
web标准推荐如下字体定义方法
; |( y& W1 p" h' l3 N2 B5 D, a4 x
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
% s/ l$ c5 b9 e1 m* l1 X) I" f+ J
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; ( O0 t' t. M) L
Lucida Grande字体适合Mac OS X;
2 G% A. _# d8 N, m" mVerdana字体适合所有的Windows系统; / t; |) \+ \. \/ d+ l: E9 g- P" j& M
Lucida适合UNIX用户 ; G) g. D+ i4 ]! S9 L% u! i
"宋体"适合中文简体用户; & d% {3 c" M( ?' I. ^7 n
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;. U2 i% D: M  c; `) N1 |

% z( v+ E4 {- O5 I% _4.群选择器
1 v5 [: D$ J. s% I* F5 b( l
, T$ d9 p5 C# T' o! ~当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:+ {/ n( e  m8 }
% O+ I; M; n  w, n7 [& u5 P/ B5 W
p, td, li { font-size : 12px ; }
& ~3 u5 d% D7 @
就是给li下面的子元素strong定义一个斜体不加粗的样式7 r) [# f% g4 v7 b
( [, u- j/ W% J0 g
6.id选择器
8 z1 q7 n, C9 [2 d7 P/ |+ k0 ?. c1 E/ V3 A( y$ t: K
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层8 q/ I1 |: [: i7 Q
<div id="menubar"></div
1 [! n. T% g) z# ]. V3 v  R3 O0 W. K) q

& e- X/ v* O6 r7 ?; w7 e2 ~然后在样式表里这样定义:1 `# N5 t; N2 C1 q* G  O* g/ \

7 p( E8 w: ~. g1 R- B# A( C" F/ T( w4 p! l/ U
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
# f  ]. m9 ]# k7 E/ k. r! U
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
1 [( [. a" T& A3 ]4 f
8 j4 O, z) ]: Y+ G2 I9 Yid选择器也同样支持派生,例如:0 Q, ~) I  v/ H8 U% O+ I% d# W
#menubar p { text-align : right; margin-top : 10px; }

8 O! h. g, v6 g: H$ ?9 {这个方法主要用来定义层和那些比较复杂,有多个派生的元素。) _) {1 t4 K9 z# _5 K0 }6 T6 s0 m

- v7 S- ]7 k" t& H6.类别选择器  J: ], o0 z# ?" k7 k8 V

& T2 b' G9 n$ ^! I( S1 M/ h( v在CSS里用一个点开头表示类别选择器定义,例如:5 D! g) e4 M: H) ]$ X0 p
.14px {color : #f60 ;font-size:14px ;}

. \8 M) G( Y1 w: I! `7 O! T: @+ G1 n: k, T# B# |0 c$ g
在页面中,用class="类别名"的方法调用:
1 ?; z& T' S, q2 E
<span class="14px">14px大小的字体</span>
6 N) E1 N; C2 i+ \# B# o
2 H# i6 {# t6 H" r# S7 e
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
# I& O2 ^' C4 M# H
' j8 p4 c& }0 p) t- H7.定义链接的样式% D' V% t; J7 Y. B& B, V; \
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:! X3 e1 J: ^* P9 J; p( v
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}8 ]7 z) Z( @5 G* {  K" `4 K6 l& d
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
  Y7 L8 t$ {* B5 \# |3 u! k  V' da:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}/ ^! V0 X- q- W/ N
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

8 c; W) z2 E( ]: B; }* ^3 s- Q* m
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--
* P- G" F6 d: Ma                        { text-decoration: none; color: {LINK} }3 w6 @0 A& w. S$ \
a:hover                        { text-decoration: underline }& c" E. I* X7 ~! f8 o6 _9 Q
body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }
' {6 [( s0 _$ `6 P& d! F" v0 s: \# \  Xtable                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
3 E  \. E9 e1 T& ^: o, ^$ Yinput,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
  A& |! x6 ?; |0 i8 @form                        { margin: 0; padding: 0}! q+ ?2 S# E/ t0 z+ J& S" N0 j
select                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
0 s; K, q8 i/ _; |) @.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }, o2 j6 p) f- M' [. I+ l7 E
.nav a                        { color: {TEXT} }
2 g* }9 w3 _* U- W.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
: N: |/ K! E: Z2 g, A.header a                { color: {HEADERTEXT} }0 f8 F& Z3 x# [# \$ z: [" U
.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }; j; ^! Z( o. ?
.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } ) h2 y# I# \& Q' m+ d
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }) A0 g1 b$ I  x7 \9 R2 y5 K
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }) K; r8 b5 D; F& q" x; L$ i
.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
  h  z! P2 J; D' U.outertxt a                { color: {TEXT} }
$ Z9 H7 e: F! p! _) I$ Q' |.bold                        { font-weight: {BOLD} }
" f+ _; d8 O1 n! O/ {8 [.altbg1                        { background: {ALTBG1} }) @3 S# z8 u, a. k1 D* M1 V! w5 l
.altbg2                        { background: {ALTBG2} }' V& T. ]6 c) P, \7 |
.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }1 ^) b. L4 R( h4 ^
.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}+ m! f; K! F1 {  z! X0 ?
.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} } 0 h% d( y9 `( M$ a. P+ q
.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}
5 t1 H! r. r& ?, R+ x: g' P.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}. [6 U/ f1 F. `
.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
" N. {* ?  y. a) K4 l; h/ t.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
: j/ C% e" w0 a  t4 Y1 \. {- R4 |* ?.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
6 ^2 {6 l! N3 T.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}. c" Q' o8 K% K0 t( F% {
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
# l6 t8 }7 j2 S$ F/ S.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}2 q2 \0 O8 E/ C( i0 d: f
& P0 d+ ?* P5 s& }
--></style>
1 f% Y9 F: P& l2 z7 f* h* s
* a# D# k1 o1 }9 T/ _7 F/ Q
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-10-10 23:43 , Processed in 0.087772 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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