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

4795 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。0 K/ P; @) z9 ]! M& B0 g# J- x

/ j/ Z9 S+ _5 Y# u9 c! i1.基本语法规范7 T$ |9 O& u& a
分析一个典型CSS的语句:# l# [3 H" N: Y& D" J7 f! e+ ~& O; h( v
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
8 q3 V* B* b7 E6 e
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
& g6 k# L) _: B# v- E+ n样式声明写在一对大括号"{}"中; $ h+ B, k7 l# q$ t* B. D) T
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
! I1 t. C4 T4 P"#FF0000"和"#FFFFFF"是属性的值(value)。
+ n, g# @5 G# h# K' m$ U; Z# r  d. Y) y9 b0 d
2.颜色值! [) V/ T% _) e. J2 y
9 C% S# j3 o& h9 V# h( M+ C4 ~1 u
颜色值可以用RGB值写,例如:! A" u; G) F$ H; s. x$ c

- z5 }. I' H2 h+ _. S. Q, u
color : rgb(255,0,0)
7 G) E1 |& b) B( G" X) I+ b+ [& s
,也可以用十六进制写,就象上面例子3 f+ X% h# V3 u5 s  O

0 G1 C. u% d/ ]! E3 O6 C
color:#FF0000
, C( @8 V% `% ?( K
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
: J2 ^) X1 ?$ h3 U* R7 ]* k6 Y- f, k( o) a
3.定义字体
1 n4 n" {) `4 T  E8 }& f3 ~web标准推荐如下字体定义方法
8 ?! g3 `0 S3 V5 K( r6 d: w. P( \
( K2 N( E% u2 ~! y9 ~( @
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
* F; ]. X! _4 `0 {# N5 R$ ]
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
" y* k3 C( F1 Q/ c9 F9 i& b0 i! sLucida Grande字体适合Mac OS X;
4 h- H" u1 }/ R5 T' l+ _, DVerdana字体适合所有的Windows系统; ( x5 \4 I! ]6 T0 c
Lucida适合UNIX用户
1 K  O  f* E; E"宋体"适合中文简体用户; ) t" b# X% n; i9 X5 }& c2 a% m, {
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;: I7 ?( [" L! x6 w  K. h

$ X2 B- K, r( b; d; o6 z5 o9 o4.群选择器
- ~: q! x' U/ R/ @7 {6 P" T) w, c2 h3 k( v2 q* f' D4 M
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:/ z' o- Q9 u. u
, z$ B+ ?& j, [+ t- c
p, td, li { font-size : 12px ; }
% f: l2 y) C! f$ H
就是给li下面的子元素strong定义一个斜体不加粗的样式
& m9 ?  a8 z! B: c7 ^6 i' m5 s3 A; H. j& r
6.id选择器% ^6 z* J6 w! K1 q/ t

0 w/ F; S: c: ~$ ^用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
) q% E& n- U; J  ~! e0 a6 }
<div id="menubar"></div

6 y1 m- t! S+ C3 i
2 U9 k0 X  n3 I3 x+ a1 ?然后在样式表里这样定义:
. O0 a; ~- G' h. x5 r  T- |0 ^+ k& x9 a
5 Q5 n9 {( R6 P8 ]
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

% M6 E4 v' Q# r, b2 J# ^其中"menubar"是你自己定义的id名称。注意在前面加"#"号。/ E( E8 y. r; i1 |7 |. f& p

: z5 m  a" \) T/ o( T# Nid选择器也同样支持派生,例如:# J/ n$ g) B* h
#menubar p { text-align : right; margin-top : 10px; }

4 ]2 F5 z  V3 j# x5 a6 h这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
$ d( G0 t0 I1 P! m. z: ^( t/ M& B' @) V' d& m% n
6.类别选择器
, ?6 d4 s5 a, y$ U! i( U" W, L/ h; P2 D8 X  g3 u! @2 C
在CSS里用一个点开头表示类别选择器定义,例如:% V) v6 k* ^+ }5 I
.14px {color : #f60 ;font-size:14px ;}

2 H4 @2 @9 {1 S, S+ l( u' I: G6 H' F/ K: `# \; S6 V) R9 X- j) U
在页面中,用class="类别名"的方法调用:
" _: r" n, J$ C% i7 k  ]
<span class="14px">14px大小的字体</span>

& C2 l: f, C0 p# t" r5 ^
8 |. R+ T$ L) e' a这个方法比较简单灵活,可以随时根据页面需要新建和删除。
$ U; `$ _( F1 U6 O- e5 G% q0 \5 Y# Y- ?( M1 P
7.定义链接的样式
; M; p) K1 H& t/ r- Q/ r* @2 \CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
: G+ t/ p2 M9 k8 y" j: E
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}" C1 F2 D& L- d3 m) P! h
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
/ Z, g% z3 z, K" x6 V* oa:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
- H' R6 m4 m4 {- f% J# m* P( X: Ia:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
$ X4 c- L8 `( I( B: u6 F; L( M

  v  ~+ X! F% p. Q6 y, u& K6 V以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--  C2 k) [6 C+ y( V$ H$ p* S
a                        { text-decoration: none; color: {LINK} }
/ T1 r9 D3 z/ C% ha:hover                        { text-decoration: underline }
. L; b7 b; [. m6 C/ e, u! ibody                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }
/ X3 c. f  P) j& h6 @/ k" f0 etable                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
! K# B, u; f% v+ z% ^# D2 Oinput,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }8 N. E' T2 o9 Q& \; }
form                        { margin: 0; padding: 0}
9 R" M; r3 A, Z  p* D. D! Mselect                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }1 V7 h" C7 ]/ z- C" y( B
.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }
' s8 T7 {# l8 d9 Z. p.nav a                        { color: {TEXT} }/ h8 @# f7 E4 B2 x* `) {# E6 }- s: `
.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }  t" e5 a- a6 q" K7 `
.header a                { color: {HEADERTEXT} }8 P4 `( X# v$ T
.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }
% B% P: p& L0 X) k# U. l.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } ! v  `( G$ R' c; V
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }  ^2 O3 Z0 n5 a" @/ x& k
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }' B! I! g6 G' X
.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
' Q! e  p( [1 r0 m! n.outertxt a                { color: {TEXT} }
4 `7 v0 L- T, m$ Q+ {( d; [.bold                        { font-weight: {BOLD} }' }/ a) C* v  M/ H! P
.altbg1                        { background: {ALTBG1} }7 X; N9 v* ~. E2 t  x" T2 g8 e
.altbg2                        { background: {ALTBG2} }6 `" ~; \* l: L( |
.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }
  q7 l: f& R7 h  T.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}$ f; v' ?; \7 z' I" W
.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} } 9 J3 }6 x/ h# L3 I' J
.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}5 N4 ?* B5 M0 i9 N. m
.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
9 c8 E7 g* Q( h/ F1 C+ A# f.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}, i' \  t/ M8 Z5 e4 z
.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
' f: V  q* t. d* ^& s.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}4 M% K1 b& y! F: Z+ B! G
.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}3 A* d6 K% K1 E/ U1 m9 i
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}: Y( `) k  I4 G- q$ B/ p/ U  @
.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
% Q. [  p0 J; j8 \1 v. z
5 P$ b1 H6 v/ f+ y( ~- |--></style>

& ~4 r  e% @8 S$ W# U" c( M. a! _8 Z& h
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-9-15 11:54 , Processed in 0.105403 second(s), 6 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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