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

4959 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。' Q: J7 F. m6 M- C- j

5 G6 Y3 s, k/ I1.基本语法规范8 H) I; a8 Q5 V8 q: x4 p1 }, q
分析一个典型CSS的语句:
9 D: J1 U$ ], u3 b6 u
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

; Z) M4 g$ q* `2 k其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
4 F2 l( Z9 y3 m8 P4 E. @' a2 ^样式声明写在一对大括号"{}"中; + U$ J* O; c0 H; s! E
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; ! `& b! t. Q* F
"#FF0000"和"#FFFFFF"是属性的值(value)。
9 D9 m6 z6 C# w5 ^" u( C( f9 _7 H
2.颜色值) |' Q$ t* V6 h6 Y7 w
1 m6 ~! N& w) ?2 d# u# `" ?2 m, H5 S
颜色值可以用RGB值写,例如:8 ]5 M) n' K$ N. `- |* U2 u

! n& H# V0 ?6 l, h. Y4 j
color : rgb(255,0,0)
8 m, a4 W' ~7 R6 Q8 S5 |9 m) v2 e
,也可以用十六进制写,就象上面例子
; N: l& H' @5 i$ `( e2 }. n* @7 q" ~: U! ~  D1 M
color:#FF0000
, u( t% W4 `7 f$ `- b& E/ D
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。5 [; A  E* l- J" \0 R0 x

( }8 Z! n, ]) t- ^) |! w3.定义字体- T+ f6 I+ ]1 `; h, Z$ h
web标准推荐如下字体定义方法
. C) Z6 N' h2 c: [
3 C$ `3 @. {' G# @% o
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
, z1 y0 R. D1 U. R# T4 r/ R5 M
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; : |6 E2 ]& E6 T$ r
Lucida Grande字体适合Mac OS X;
  c& h4 ~( \/ m0 b& ^, `Verdana字体适合所有的Windows系统;
4 W% y' G9 U$ HLucida适合UNIX用户 9 F" |% K" E) s7 v1 i
"宋体"适合中文简体用户; ' [- D+ c5 o: p
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
- E4 r) E. B$ v9 V0 k* }' R
$ `5 C' b3 K- g/ F5 L4.群选择器. m# r' `, [4 s) N6 U; N

& c" A) ?2 U  Y+ t& e) G当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
" U/ F+ j$ l& X! w
# t8 A  ]' Y/ P& G5 ?) r
p, td, li { font-size : 12px ; }

$ r  i; r/ l1 t1 O就是给li下面的子元素strong定义一个斜体不加粗的样式
- j7 _* r) Y: _7 o5 x5 ^, G
0 i- i( K/ A& H$ }( Y6.id选择器5 v2 k/ _0 X: R, E- n  z6 b/ E

% C2 p) U) \5 A3 \/ C3 q用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
$ V+ M1 A0 A6 A" `
<div id="menubar"></div
* A$ q. G5 u  O$ _/ W4 y

, R3 q+ h  g' E然后在样式表里这样定义:/ X' O3 a) `( D! p! [2 V4 B& r

: s4 J, r8 ~- K* }& B  i0 L  |; W! B0 ~
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
$ B# ?4 T9 o: E' ~0 x6 q' \
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。4 U$ Y$ s, _+ p

5 |  b2 F" i% t9 Q6 _* E, K8 `id选择器也同样支持派生,例如:! |  B% R: a" G( p7 C: ?
#menubar p { text-align : right; margin-top : 10px; }

# ?: H% L: g; t* J" E- T这个方法主要用来定义层和那些比较复杂,有多个派生的元素。8 P- x7 @/ V2 P
& e3 N/ @* O1 h
6.类别选择器& O4 B7 r3 `# c

: ?: o' R  Z) r在CSS里用一个点开头表示类别选择器定义,例如:
2 J+ |. M9 w9 U% N% G+ m6 N
.14px {color : #f60 ;font-size:14px ;}
5 ^) Z1 M5 b3 K

) P, Z: o! ]) ^# d" \# u4 f% N: ?在页面中,用class="类别名"的方法调用:& I( r3 I- x$ m8 L  t& h5 o
<span class="14px">14px大小的字体</span>

# `6 `' v! J* T3 g! U; x
" b# p& E4 [' Y6 U. m6 A; g这个方法比较简单灵活,可以随时根据页面需要新建和删除。
# Y* M; Y' |# J+ }0 j3 h4 Z
0 L7 g, w( S# a0 v' X, A$ q  W7.定义链接的样式$ z2 z3 O' U" N4 m! P
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:2 c3 ?6 u: O! x9 l0 Z6 u
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}2 L/ M8 c4 k7 f# h8 c
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}2 S  ?2 v' g% x3 z$ Q# g
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}6 f; T+ X' U/ ?+ c: F: E
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
9 P! W* }! i( U# ^/ x
( k5 s% R( E2 v0 Q; ~! C7 U" p
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--
, n. X, [$ W" P6 ~" [! ~a                        { text-decoration: none; color: {LINK} }, M# {1 Y! E5 c) ]; {$ d
a:hover                        { text-decoration: underline }
2 y1 E- |7 z2 W" U* N2 a6 {body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }# n$ n" P2 k/ I( i  _* g
table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }% o, P' m6 d1 m6 C) ^/ z
input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }. h8 m0 C6 w2 h" ^. N+ |# i
form                        { margin: 0; padding: 0}( |" {  W" B9 z, P& ^  L; W# e1 T
select                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }$ |$ W! \; e* d7 k2 p
.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }
8 \2 I; R; t- q' g.nav a                        { color: {TEXT} }. g% x! t4 {  ?- E, u2 R8 ^. S
.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }+ l& @( t3 i" T2 @
.header a                { color: {HEADERTEXT} }
& [+ y2 X$ O$ n9 Q- I' F2 a! s- s1 @1 }.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }
4 |" `. B2 x7 [8 Q.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} }
" g# R. W; p- X7 c% z$ S# e.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }
$ f! w7 ^4 q- {) p, {.smalltxt                { font: {SMFONTSIZE} {SMFONT} }; D1 t  J6 \& Z% o: D$ }; s
.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }+ G. Z1 [5 e+ A0 W9 e4 ]
.outertxt a                { color: {TEXT} }4 j6 T; p, c0 I5 f) _
.bold                        { font-weight: {BOLD} }" _7 S2 G" u5 A! u3 |4 d
.altbg1                        { background: {ALTBG1} }2 V0 J5 Z$ j. ]- U! A0 w
.altbg2                        { background: {ALTBG2} }. B: f+ ^0 h7 K% o
.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }
' x3 ^! I4 `" I' m: j" X.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}* l( N- ~: R! [: s( }
.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} }
* |' k, T. r- K, s: h.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}
/ [' q, _- d) ~4 M.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}  z! d6 }$ ]0 @
.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}  n+ H+ A' j& T
.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }# E4 y4 H) }9 j1 I1 H9 ^. z
.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}( _! U. L' p2 w+ ?+ u
.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}  Z, u/ Y. f) O3 ~! b& e: f# O' Z
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}3 ^8 s2 F: |; @; H% ^
.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}. R3 g0 x! F* V! Q- K

, t7 P- @, y9 ?. N% A0 Z--></style>
/ E! g9 w/ k7 ~' |- c5 p% k7 t" M
8 V- Q! B! E8 t$ X. S
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-10-12 09:36 , Processed in 0.084002 second(s), 6 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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