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

4099 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。, f' `' n5 G' v: T$ y0 b1 V

+ n1 ^9 U; O: s% j! V* O0 z( z1.基本语法规范- Z! B3 z; {* [! ]9 c: k' N
分析一个典型CSS的语句:( `5 N5 R) E. H/ b6 \8 ~
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

" ?* F6 E( H1 G/ Q- A) m其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
. Y/ p) g% h) K7 U& y- ?样式声明写在一对大括号"{}"中;
  [, R6 K6 d8 s& l6 [3 F# ?COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; ; D; H9 ?9 {. t9 ]* }
"#FF0000"和"#FFFFFF"是属性的值(value)。9 s1 s( H; h! ^7 p- o; b% ^

- s3 z$ o, Q% `" K3 Q2.颜色值" K% A: |6 G+ k6 S5 `
+ T+ u; k4 k  O  P
颜色值可以用RGB值写,例如:
- `- n% P  ~. G- ~/ y# p8 Y9 \- Z9 `/ B: d2 E
color : rgb(255,0,0)
& J& d9 f: l; t) [
,也可以用十六进制写,就象上面例子
6 O# q" s! ?. t- }" `+ X  W9 c& I* U7 ^  k2 E5 O
color:#FF0000

" X" Q: V; l& [如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。, L' B' N# w/ A# _& K' x5 X1 Y
8 F2 d8 {0 e7 F3 e" P, d
3.定义字体- M3 o% g9 B; W( A) m
web标准推荐如下字体定义方法
* h# M7 R) Y5 k. m+ _1 S# ]6 ^1 S9 H# A: @: B9 b' A
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
4 j% Z0 \) Z6 S. D
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
9 r0 Y3 O+ G. }1 ]; N& {/ MLucida Grande字体适合Mac OS X;
- s. g% G+ m) C7 h3 {3 i( pVerdana字体适合所有的Windows系统; 5 }3 E2 J. u6 t
Lucida适合UNIX用户
" Z3 [$ k" L: ]- Z( G. |4 O% A+ j. m"宋体"适合中文简体用户;
* W; @* k! A, W0 r6 f8 @如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;9 i% v) O" d" B) q7 e0 P( n

3 g: @2 S$ o& a4.群选择器' y5 d0 o2 K- o) M% e5 N1 J' S( b

  o. p$ G3 p6 }# D1 \) r+ t. _" k当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:* |  `6 s) k/ s) `6 y

+ Z4 u4 _* }4 `# R! A
p, td, li { font-size : 12px ; }

3 }7 D  f# s" o; b9 p" Z' o" i就是给li下面的子元素strong定义一个斜体不加粗的样式+ b- |. R  m; {% S' V  g' B- x
# m1 v  P0 u& \- b' v" B
6.id选择器
; i2 a/ z; r. @/ _; `; Z) y2 M. s/ B! E9 l% m; e. _/ O4 t( [
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
, q9 w3 @7 F2 F! d' p! u& ]$ S
<div id="menubar"></div

9 @" L6 W/ f' i# M6 S, s  T7 q# H3 j! |4 t4 J& r' l; B
然后在样式表里这样定义:0 {: o/ C- r7 F, q: I. Q7 Y
4 b3 a2 m, g  ?2 |( h# }# Q
7 @0 Q; d8 q+ s+ p( h6 i
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
( S3 s- i9 |1 r" k
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。4 K( w- o6 k/ v/ ~* `" _

# R/ Q$ s+ D# s1 S) a& H) Sid选择器也同样支持派生,例如:6 ^3 ?: p: O5 X+ B
#menubar p { text-align : right; margin-top : 10px; }
7 J; A5 O1 p& m9 `
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。1 Z9 }' q* n, @8 N
5 G, H- F: H4 S, f
6.类别选择器
: ^) y. b  t5 {, ?
: W/ e2 b) l3 r* Z在CSS里用一个点开头表示类别选择器定义,例如:
  j( {' e4 v% K
.14px {color : #f60 ;font-size:14px ;}
2 Q/ z! |1 [2 B( |& q# i6 K
6 L6 X5 N4 u1 G# e
在页面中,用class="类别名"的方法调用:" c6 G$ Z) ^, j
<span class="14px">14px大小的字体</span>

& l( X- f! N+ p0 k- E% P2 A
6 X8 e9 O1 ~  H5 o& {: n( u这个方法比较简单灵活,可以随时根据页面需要新建和删除。
: k5 S1 ?0 M' f" i6 t) X3 q( t8 I) t- L  N# a6 P; {' _
7.定义链接的样式. Y) ^/ A- B6 r# i" p
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:, Z( R9 [. t- ]5 F$ j  c; h
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
& j8 `+ L- [" ea:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
6 o6 d0 U) |4 v% }a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}  b6 Z' r$ v3 S1 @" h
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
7 p+ V) P- c+ [$ S

* D  ^1 e5 o! I/ b' C以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--
' b2 W' {+ ]: l' ha                        { text-decoration: none; color: {LINK} }  B6 r, O; v; ^/ ^0 i; w
a:hover                        { text-decoration: underline }7 w& r& X6 n4 m* q
body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }1 N- _3 X9 ]7 n0 i9 D9 D0 H5 n/ o0 m
table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }0 e& ?; d& q% ^4 I
input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }) y- l+ x5 v2 Z9 Y& N- `' o. L
form                        { margin: 0; padding: 0}
1 Y4 S8 j/ K, p3 h% Qselect                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }4 `) x) c! _3 [+ V$ Y
.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }
4 I0 f9 P0 Y, G9 V6 j/ l0 ?.nav a                        { color: {TEXT} }
8 g, X& P- n: b; G5 G.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
' d0 ]/ n8 w! \1 R. @.header a                { color: {HEADERTEXT} }
- ?( a& p  v+ G* w.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }
  @. E. B' w% H. x1 @.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } ) D2 y: p1 g4 F) p" G( L# d) }
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }, D3 b+ P; H) E8 A
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }+ C- j- g% J$ q" x3 M# t
.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }4 m7 ~9 J9 J7 [& W
.outertxt a                { color: {TEXT} }, m$ ~, _0 b, K2 f6 h
.bold                        { font-weight: {BOLD} }
  `, \' {3 b9 N2 |. n3 U& j. T.altbg1                        { background: {ALTBG1} }
8 G5 s: y' C7 V8 J) j.altbg2                        { background: {ALTBG2} }
8 ~4 W0 e0 ~$ W' s! `. i/ j0 N.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }0 @0 \3 `. b* R
.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}
: }5 B4 i  h. v# `6 x$ g: `.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} } + e' ]0 I: n% u  p9 ?# Q
.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}
8 l# K# f; j  M( Z* D.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}- R* |) i5 b: v8 @8 m' O
.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
; I$ p$ }  H5 ^2 z9 `, A& l.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
' r( Q- H" M. C' c: U7 }, \.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
/ [! u& z! P1 r0 i  d.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}' v  Z  {; H1 s, B/ h" a+ _, D
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}( S: n- p, N5 V* _, c2 v4 ]7 {' G  q
.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
, U% n7 I+ E6 ?, D6 Q" e* Z. n& g2 [' k
--></style>
& w4 {9 e: O$ M% Y$ U0 |" O# R

1 ?" i, r" |  D7 J9 K& v$ r4 p上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-5-20 04:32 , Processed in 0.107716 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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