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

3494 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。# X9 S1 U4 G8 ?  b9 d3 \  ]. F' p
# _5 B8 r& E7 Z- ~
1.基本语法规范, r3 g" E8 r4 a0 t! C
分析一个典型CSS的语句:3 N: {! ^" S; [9 f1 L; r. j6 H" F' D
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

: f/ h# ?' O6 C) V& B其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 4 b; S* i! V  c% |! r$ s
样式声明写在一对大括号"{}"中;
7 n: x) Z  r3 B3 p5 UCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
: }0 u' e2 G9 v"#FF0000"和"#FFFFFF"是属性的值(value)。+ g$ O+ ]5 l5 [; U/ I  p

9 u1 I8 q5 ]. h& U5 J8 }2.颜色值
" U/ q& a% ?  J" e* w5 o- Z$ ^9 n9 P2 h+ M# Z" f2 p
颜色值可以用RGB值写,例如:; @! K, l! K. e& U
2 ?/ v% n+ h; Z8 s2 n1 ?
color : rgb(255,0,0)

9 g" F& [4 Y* g,也可以用十六进制写,就象上面例子
" J2 v# ^+ P2 o1 ^3 T4 F* ]! y
. M# |! e( A: k, u
color:#FF0000
. a/ @# m0 m' }
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。: @+ G# N7 ~4 F. T' N
1 y+ C0 }+ C3 A* ?/ A0 p6 H
3.定义字体. B+ L2 L+ I  \6 y& K/ O
web标准推荐如下字体定义方法8 |  t* a  O0 w  Z

; E9 s! a9 i; A% H% B8 K6 O3 w$ E
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
2 ]) _6 O2 p+ I! q" G  {
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
4 b$ M. f8 ?( n; \' Q8 r5 z9 E) MLucida Grande字体适合Mac OS X;
+ \& A" h4 b7 N$ Q) k: Z$ l9 MVerdana字体适合所有的Windows系统;
( q. j( }9 V, d) @2 i: q- [Lucida适合UNIX用户
1 D  G5 Y, a9 k: p- s  m" P8 F' O5 T# D"宋体"适合中文简体用户;
; w' H  K6 C9 f" `- U6 u如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;  b) \2 T* F1 L4 E; e/ U7 }& x

/ S+ t$ ?( e! g! m. k  @/ i3 `+ q$ q) j4.群选择器
( B- k# ^% P' S6 n% X8 Z4 Y! s2 |# {$ x- j/ ~$ Z# O: e
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:8 u* b. H3 W4 o& L! |$ A/ w
" T- t( Y; x# c2 b. K* G4 d/ H/ K
p, td, li { font-size : 12px ; }
' V6 x# G3 x, M
就是给li下面的子元素strong定义一个斜体不加粗的样式3 V' {% o6 e: f- ?1 i" v8 g- K
/ I7 j  m- H3 [3 l( q+ n
6.id选择器( o! X" ^! [8 V' B4 Z. j) h
3 A# K9 C4 D( h# a7 `- e
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
4 v/ V: V; @$ c& T& q* d2 z
<div id="menubar"></div

( O6 N: L' o7 b$ v  M. ^0 j4 C. U) s) F
然后在样式表里这样定义:4 F. a+ I" f: F' O
& R* x. J/ x1 V+ e( e' `; g0 b
0 j% T. |- R: J+ D  W+ V
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

" U" N6 H) ]* g其中"menubar"是你自己定义的id名称。注意在前面加"#"号。, F9 j8 g" X  W' Y+ \3 ~6 h

5 d( {) t- O0 I' v1 {id选择器也同样支持派生,例如:1 M& }5 G$ G/ t. e" J* R+ o/ h- q: m
#menubar p { text-align : right; margin-top : 10px; }

$ ]5 ?" M: ?4 S" J: E( A这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
8 v" v/ j. G+ }% i, o6 V9 _" G5 j7 q
6.类别选择器& a0 K! R* B' o5 W; j6 D+ G
7 B5 Y* G) ]& A* J( @8 x. s# Y! l
在CSS里用一个点开头表示类别选择器定义,例如:8 h! l* R6 V( k; n# P1 m. ~+ C
.14px {color : #f60 ;font-size:14px ;}
( N$ m& {, c1 u

4 L  o' n: x. n  W/ P; y在页面中,用class="类别名"的方法调用:
% z% f" M9 X. a) P
<span class="14px">14px大小的字体</span>
0 @" k! F+ ^% w/ f: I

8 n; N" I4 G/ {9 H这个方法比较简单灵活,可以随时根据页面需要新建和删除。
( A, b9 q8 p! T, i1 M
% g+ f% {1 n! B  E, G. \+ j4 h7.定义链接的样式
% d$ B$ x: ?) V% a: C7 jCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:5 O( h" K: k1 y2 E7 x* F$ H  ^3 R+ c
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
% U: u' h, w- ha:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
) D2 l/ T' ?9 x  t2 Q) @a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}% j, i5 a8 t* r. Q5 {; Y1 H
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

- O1 p$ A+ j! q7 i( x
* t6 l; |7 T! h3 r% O4 R% n以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--
3 a9 G. |! R' R/ ]a                        { text-decoration: none; color: {LINK} }
& J: W) ^2 A/ Ia:hover                        { text-decoration: underline }8 v7 i' ]9 C" R
body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }
" e: b8 M) L2 C& gtable                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
3 c( J/ X  W) U3 f" u/ @% I0 rinput,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }& L4 N. M2 J  T
form                        { margin: 0; padding: 0}
, V! E+ @, g' jselect                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }2 n" m. O+ M; Z2 d7 A, w
.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }
' F  h& s2 |- A# {.nav a                        { color: {TEXT} }+ t% _+ G2 m7 I/ g( d
.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }1 e, o1 s7 K  }; O  [
.header a                { color: {HEADERTEXT} }
3 _/ f4 G; c/ s5 Q4 _3 c.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }
% B2 b- y  h7 W6 V/ u.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } 3 j2 ^6 X8 r6 u: r
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }2 D7 O$ s1 v8 i$ t2 ]
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }
9 d) c9 @, ^) M1 Z( M  K.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
; Y  g+ B; M5 C5 q: k- M- c4 I.outertxt a                { color: {TEXT} }
- |# I* P) ?5 ]0 p, P.bold                        { font-weight: {BOLD} }
" g9 |, H% c. a  `  d/ x1 N.altbg1                        { background: {ALTBG1} }- ^% {' b' h7 Y2 r
.altbg2                        { background: {ALTBG2} }
" K" k1 t2 t1 y4 U.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }% X# C$ m- U3 n
.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}+ Q+ _5 @& p  D) S$ P0 K; M; N2 [
.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} } 1 U( I; ?# C9 b4 s, u. `
.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}
/ H6 G5 p7 l, e2 ?5 ^.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}2 r+ W$ `, [8 L* w
.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}: l4 A, X9 Y4 v/ M" M0 r
.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
4 G* j/ b. y% l6 n7 J! U2 I.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
( Q# n5 W  q( \- H+ ~" Q: M.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
6 l- k# s7 U. s$ L" }. J+ M% Z$ M; X3 M.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
: S2 h$ r& k9 V" h.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
- I5 U/ m" J( B( f3 F( d  \  D4 W% e0 _, `
--></style>
* N. W4 G6 y6 T4 g0 a8 v
9 P8 K8 u8 _0 ?& d8 q* X' K
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-1-23 10:07 , Processed in 0.094710 second(s), 6 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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