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

4553 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
( H# _5 z2 U% M, g- v3 y$ H# I
* B9 F2 k* e! W+ [2 _1.基本语法规范0 \3 U* g. J; T
分析一个典型CSS的语句:
' D5 i8 S; A5 a4 E; c! r" w
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
- a' L. E$ [* ?: [
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;   Q+ u" j5 R; I- Q
样式声明写在一对大括号"{}"中; ! d2 b$ H8 x1 B' a& U# |/ q
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
' Y, @, i/ a( S6 u! K4 C"#FF0000"和"#FFFFFF"是属性的值(value)。
* U6 `) E; t' I: O
6 R% q' i/ e" v6 e  `7 U2.颜色值) t# V$ |: E4 Z' s5 V

6 m6 f( R. E2 G( @% h+ N颜色值可以用RGB值写,例如:
$ p- Z# Y' D. n: ?  x3 @; N) T3 p4 R: |4 Q
color : rgb(255,0,0)
4 s0 Z+ m' F5 V; c3 P
,也可以用十六进制写,就象上面例子5 D) V1 W! U/ ?7 _0 ~
4 v+ f; j  }: e. Z: \, K* ]7 f
color:#FF0000

0 Q5 h% y0 a; ]- V) j如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。( Z  p6 t: z% X
# D9 t# E2 ^- S* C; G8 a* ?' [. M
3.定义字体
% p% w8 J; U6 r2 D2 c# \web标准推荐如下字体定义方法# I$ `  A/ Z( q2 D" \# w" O# s

- c4 a6 w: H1 {
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }

& O$ }' b' Z% R6 j$ J6 K字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; ; z, a; b: E0 o
Lucida Grande字体适合Mac OS X; : M2 E- v" n7 O% T1 B+ _% l# u6 ?7 R
Verdana字体适合所有的Windows系统; 6 v* P/ ]- `) v# c* t% B
Lucida适合UNIX用户 : y& c  z$ S* S0 I5 o2 j
"宋体"适合中文简体用户;
0 _' b5 p/ \1 _6 d% m' M2 m' Y如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;% I' S4 O2 W) F# H! f4 I4 n

$ J1 t' j3 V2 n# k- p; ?7 L* y4.群选择器
/ j5 z7 J$ _) U: o2 y8 c$ \4 E( g! A, ~+ g3 |
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
8 \0 C9 \. l5 O5 d* _+ l$ U/ O8 u2 Y" C' I5 z4 w  h0 j4 H
p, td, li { font-size : 12px ; }

+ d) X! z( w. s2 T5 c就是给li下面的子元素strong定义一个斜体不加粗的样式
2 p+ @9 D' H7 ^/ m. o1 |0 T
4 K6 U7 g6 B1 L/ F* H6.id选择器
- z$ [6 g6 o( I" ]  F/ `) S# Z& L( Z
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层* [4 J3 m6 O% |: y6 _
<div id="menubar"></div

: W& [, B, ?5 }- L! I* b; i! E! Q3 a7 O: z8 `
然后在样式表里这样定义:
7 [: m2 H3 t- l) ~  m
7 _2 j2 y. ~3 ~- f
, e5 m2 g' A6 b9 Y, N8 p3 s
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

' ~8 _" B9 H2 h0 B; Q其中"menubar"是你自己定义的id名称。注意在前面加"#"号。/ N9 T: {" X" ~* K3 q8 i% \
  i4 ~! N! ]' T8 r
id选择器也同样支持派生,例如:' `( K, G4 h! j" ~7 N3 I
#menubar p { text-align : right; margin-top : 10px; }

0 ^1 [. r3 ^& Q( T这个方法主要用来定义层和那些比较复杂,有多个派生的元素。$ a, T5 g$ E; \$ V; P' D7 p
4 d0 @5 P/ m. b! E4 O1 g2 p
6.类别选择器8 _, v9 O2 o6 o( x/ U( l

' q& t: g- w. M2 a0 w) V: z在CSS里用一个点开头表示类别选择器定义,例如:- Z% D, q3 T5 E5 L7 `( }" ]' N/ u
.14px {color : #f60 ;font-size:14px ;}

  \9 A) q8 c4 T  ^$ J& Y9 J  K* [8 D5 O
在页面中,用class="类别名"的方法调用:
3 j( ^, T/ u/ L0 m- p( m
<span class="14px">14px大小的字体</span>

3 y3 |; j% i$ _' F6 b' i/ U) x/ v, r# }
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
8 V$ [, N. a- c' c6 Q. @7 D* P: v, z, s$ d
7.定义链接的样式- y( ~: j1 A' ^' e' [& B: x0 y0 O; i
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:( [& e: E1 n* F% @3 L
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}7 Z( W5 O8 }' g: K: O" W
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
, S5 G0 W9 z/ O7 _a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}4 @, o6 f6 ^1 F# S9 _. @/ @  y
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
' s2 P0 v9 o/ ^, z$ h" a  t' }& I9 T

: ~- j+ Q) J4 |" Q5 L/ ?; f9 Q2 Q以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--) J2 e! f" p, |
a                        { text-decoration: none; color: {LINK} }# t* ~) N4 L3 g; r5 }  Z
a:hover                        { text-decoration: underline }
; d9 e: a  Z* \1 L" Sbody                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }1 H- F6 u3 Q* h% s. D6 ]
table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
% O9 {* ~- d6 ^. y; Finput,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }: o  i( I6 I; `* ^) F: w7 O
form                        { margin: 0; padding: 0}! T: J: ]) z) h" m  U& ~& W7 ?
select                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
% A  P  F. H. V* {* b.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }
* F' W% n9 |4 n.nav a                        { color: {TEXT} }
& c( d$ G6 o  a3 T.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
. f9 V2 k6 ~0 a* e.header a                { color: {HEADERTEXT} }+ l+ _$ ]( b' n1 p; R2 L% {$ z
.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }( y& B: |. R* j. ?
.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } ( A, T2 K3 v8 w8 ~; A+ q
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }4 k1 \$ V, O1 P
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }& w. `1 H8 D- D' A+ i6 |* A
.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
, [2 v( I% T) z9 |) j.outertxt a                { color: {TEXT} }) g' N. f2 b1 W7 j- @2 I$ Z
.bold                        { font-weight: {BOLD} }4 w8 d/ _. z+ M2 {4 r+ m7 d5 Y' Y
.altbg1                        { background: {ALTBG1} }( w# V- ?* `4 B  z2 ^
.altbg2                        { background: {ALTBG2} }
% U/ S' v4 T  Y  ^8 R3 b( g.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }& I1 B8 t7 K3 z
.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}
& ~3 L# J* m1 u' f3 _5 R) c2 E.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} } $ \: T5 o0 [  _  P. s6 \
.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}
, o5 E5 }) c7 o8 |; W, F.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
% V: H, D& Y3 L5 {3 v.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}4 C. E+ Z: q, f
.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
9 Q0 L' @0 r, q6 V.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}% ~! n6 ~: n3 w
.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}" Z9 P6 \! u- w6 h
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
+ t+ H: t* B- v$ @.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
/ D9 C# c) i$ C, `+ f, T2 K4 e; y$ D7 E  F7 S' H) w1 P
--></style>
3 a4 k8 }! E6 S' p# ?9 ^; l2 F* M

3 A  \. m+ q3 p1 m. w上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-8-6 01:40 , Processed in 0.088905 second(s), 6 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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