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

5039 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。( J2 _. A' z! b+ o3 G1 @
& W9 ]6 \+ o7 D* W) ?
1.基本语法规范6 q5 o2 G( x8 s6 F( V7 V
分析一个典型CSS的语句:1 X1 ]- ^0 c6 E8 ]0 m& k
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

& B, J3 p6 o" a5 \其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
9 t: q; }* g+ A3 G0 ]: U7 |2 r样式声明写在一对大括号"{}"中; & G* |7 e2 \3 H% h- u: ~
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; : Z, U  E! T# y4 T2 W* |
"#FF0000"和"#FFFFFF"是属性的值(value)。
7 J: B. K5 |  [3 B9 f9 N" V  X# [8 ~- j- ]$ C; R' K5 V9 P
2.颜色值2 M8 X% y* @! [7 @9 I5 B( X) B

* z8 J, C, H6 t; i1 M9 e6 P颜色值可以用RGB值写,例如:
1 F6 Q& g5 G$ b. V
" O7 _- U8 G; i1 P: H$ F
color : rgb(255,0,0)

, h, D& z3 b$ r- o5 J,也可以用十六进制写,就象上面例子
" `0 a$ ]2 n/ C5 i9 D8 u5 ^( M2 l4 z
# \2 N/ M, t; ^
color:#FF0000

) z- B6 a! s( e$ d# P如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
/ m" T9 p" N( |6 ~) u% Q5 e; w# @3 C& s- u: m- j; L: E/ q
3.定义字体
1 ]* }4 F" o! P: s- w9 G8 o+ rweb标准推荐如下字体定义方法
6 W0 w  g) U; B, p' n7 A) ~/ d5 w5 [0 f- g, B4 N) ]4 z: a
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
3 J; ~; ]6 W9 {- Y% r$ o1 G
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
8 d: N. ]  u& u: C! KLucida Grande字体适合Mac OS X;
+ i. U. S9 }+ b/ BVerdana字体适合所有的Windows系统; ; W# [% S$ ]6 P0 _2 W4 o
Lucida适合UNIX用户
, d  A* Q6 i+ Y"宋体"适合中文简体用户; 1 \& P' _% |1 f4 h" N, J" s
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
- A4 E9 V1 G! T3 e6 A' l. x
! P$ |* ?6 n2 ~+ j. X4.群选择器% [2 Z+ @1 P  Q/ k6 ?
" V: M0 q2 d( `! t+ N
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
3 ?5 U4 N* |% l$ w$ S" M6 V
  ~' D: X1 M4 R$ m& t- K
p, td, li { font-size : 12px ; }

! u  P% }8 T: {8 ]* ]/ F就是给li下面的子元素strong定义一个斜体不加粗的样式. D6 O. A, G. m8 @. Q% \7 u  V
; a- g, ^" x) |/ p$ j3 i
6.id选择器
0 _$ `' s) g- O& F& T+ I: x9 P! [8 o0 M
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层; q" [* q8 O8 p+ s3 D- z
<div id="menubar"></div
( |9 J! F5 {7 l% P7 W
6 H5 I. ^; U. R/ h5 c8 R& O, j
然后在样式表里这样定义:0 |  l, M5 z& ?$ {  x" K

) j* C3 g8 ~+ X1 j. {/ [" y" i% U- o! J4 U
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
( o/ R' _5 F2 V4 K
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
" H3 w1 J: m! Y# D/ T
. |* H) z( V4 F$ A. U$ c; a9 lid选择器也同样支持派生,例如:! K2 E3 t/ c4 z6 c% E, h2 c8 m
#menubar p { text-align : right; margin-top : 10px; }
! s! j' ~; d4 a2 f
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
( W4 k, s6 {* n! r+ B4 w, g  Q5 o# o  s5 I  m$ d+ p2 ]# X; N
6.类别选择器5 ~; G# I" f0 m9 e' b9 H& D1 @9 b
! k  |5 c- ~  q' c6 A+ I
在CSS里用一个点开头表示类别选择器定义,例如:- u6 G) Y8 D6 m  [4 Z3 Q
.14px {color : #f60 ;font-size:14px ;}

! L) R) C7 ]( m9 k
( t( x8 a& ?$ {在页面中,用class="类别名"的方法调用:  b6 [4 d/ u& O5 A3 I. j
<span class="14px">14px大小的字体</span>

5 |9 k& I  Y$ e2 F9 T& `2 W4 i0 _; U/ H% i
这个方法比较简单灵活,可以随时根据页面需要新建和删除。
0 _( g, l  E5 r) R5 P2 \9 ?0 R: s8 M5 p+ |
7.定义链接的样式) O( u& W- p, ~1 E( T' F
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
9 g  P% N' \1 Q/ X6 u( `  m  u# \
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
8 h' Z* f9 `7 _2 Ua:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
1 x# V. ?6 M+ Qa:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}* O! z9 t, G( `8 C3 X
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
( w4 a/ G$ r: m

" F2 D5 ?* p1 q5 b: N# E以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--/ c. N) e1 w1 u, T6 S
a                        { text-decoration: none; color: {LINK} }6 V# c9 K  g- R, W2 V
a:hover                        { text-decoration: underline }
; C- ^  E) f6 J* y* f/ |9 t1 O7 |% abody                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }
4 q0 e7 @- q# y6 c1 Z0 D4 ~; Wtable                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
  T; q# ]/ {' g. I# T3 u+ ^input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }5 G8 _: X, w9 y5 _4 J% {/ R8 `
form                        { margin: 0; padding: 0}
% T; [: |: C1 S- k. A; f$ y' R  Pselect                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }3 _( t2 N4 p( t
.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }5 C( o( H/ H+ _0 I7 A( N" l
.nav a                        { color: {TEXT} }9 r- z9 n4 G: k! g+ Z
.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }, ^7 n0 u" }) D/ P3 i! Y
.header a                { color: {HEADERTEXT} }
+ D1 I: V. n/ @! _.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }8 [( W. @' M6 b! ]
.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } 0 c; D( N0 i$ [
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }& e2 ?( C6 e4 W9 o% |: y0 t
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }( B2 t5 j6 p4 `2 n3 g
.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
0 W, @6 U2 e* J' _5 ]. u" Q.outertxt a                { color: {TEXT} }# [" N, Q. d! o5 k  S& ~6 k9 {8 V
.bold                        { font-weight: {BOLD} }. m5 g" e; e4 n+ v. L* |* r
.altbg1                        { background: {ALTBG1} }
/ f( g7 k+ I. x/ l& e/ X* S.altbg2                        { background: {ALTBG2} }
) z4 p8 U# B+ [) [.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }! D  W% V( `. n; B- e4 }* Q5 v
.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}/ ?6 u) \! Q- V3 R
.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} }
$ D* p' K; J' {: k! Y, e.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}8 q. C, R0 \( i' [. I% C% X
.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}) @* M5 P+ n$ x$ _2 s. Q( D$ o8 s
.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}3 f0 J6 E* z0 ^" g! y  O2 p
.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }7 C  \) O+ D, q9 w5 ^3 U7 \# Z
.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}/ Z8 U3 N! b# j5 d* q
.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}8 ^* b" v3 }# z2 s3 M, O* W. m" @
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}: }  U0 r/ B* y" s) c
.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
& Q. d/ M  o. _0 ?" s3 M, L9 m) B* @! r, f
--></style>

6 o7 ]% C) }0 E/ @
, M$ m5 S0 \% H4 l" T7 z. \上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-10-25 05:35 , Processed in 0.089057 second(s), 6 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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