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

4153 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
- T$ f5 @; E9 ?/ b6 i. P
4 B  b0 C6 @) d3 \1 ?6 K% f0 o1.基本语法规范/ s; J8 p& X  J+ y9 U; W8 H7 L
分析一个典型CSS的语句:
  W/ F$ q; Q. n
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
3 Z5 i+ p8 D. C- J. K$ Y1 H
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; # g% y% Z! [0 L, w$ o- b8 }
样式声明写在一对大括号"{}"中; ; T3 S6 H4 v- p2 t/ l
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; # {( g; s; j! p+ w
"#FF0000"和"#FFFFFF"是属性的值(value)。$ Z" J& l. @3 u( s- j+ `4 I
% r  m( ~6 @3 R5 `5 g" i
2.颜色值
9 O7 N% k  I# Z  c; T& T% l+ L/ x: T
颜色值可以用RGB值写,例如:
$ R7 ~! y! B2 k. a0 F" w# C: b
8 q. |$ t% Z5 I- e7 z
color : rgb(255,0,0)
0 }- w# W( K6 q1 S! H6 A( p8 B
,也可以用十六进制写,就象上面例子
! p5 K5 R/ _9 }. b$ X5 ]5 D+ }: ?1 v; C0 n& |
color:#FF0000
7 C; ~8 Y8 |; F, u! b
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
4 b" Q  K5 o: s3 R/ y  ^+ v% _9 q6 \1 }  m2 [4 _' U
3.定义字体
1 h0 m) v! y9 G$ J, h4 Vweb标准推荐如下字体定义方法
; j! H* n# [, Y( I/ c0 X( T9 [7 i1 {: a/ M  U4 M- u
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }

8 ^; y8 b! r# R% [; b字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
9 N% y" T2 l& ZLucida Grande字体适合Mac OS X;
, R7 W- w7 M0 R/ j3 M* b0 NVerdana字体适合所有的Windows系统; ' E1 v3 p/ z6 Y# x1 |6 F0 B3 T
Lucida适合UNIX用户
2 w- \7 ^# p7 @2 ["宋体"适合中文简体用户; $ S' L, Z; `, h8 B: h2 e$ G" n
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;6 {8 f. u/ l3 x0 k+ R" {5 s% S

- v8 t# I& R* U, J5 ~4.群选择器" P1 ]  C+ G6 J$ _# i* F
1 q3 D6 a+ k5 M6 O. x' J1 O
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:, A6 c2 P) G6 J! d! T- k
2 I. L4 u8 s4 a1 F% ]. v
p, td, li { font-size : 12px ; }
2 {6 _7 O- A: a# G' Z( V
就是给li下面的子元素strong定义一个斜体不加粗的样式3 d" V0 X9 Y, W8 w- Q! `

  W" _. f; E) t6.id选择器
, K) t2 H# G. {) ^8 o: t! O4 |  T: z7 N: ~, ]3 L) m
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
: }7 b2 E* F2 _, b
<div id="menubar"></div
6 ]; p4 w' E/ x' [
2 w0 F' ^' y3 z* o
然后在样式表里这样定义:
- q8 V! K( g: _  J6 y5 v! t8 F& K0 W) l7 Q0 q& Y7 t# c
& f7 n3 p1 D' O4 R: C" g/ B; J0 r
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
  C5 r' W) {7 _0 A" q
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
: L! I4 B' O$ r5 H  d
$ w' G; c2 Z* u$ e$ L, Eid选择器也同样支持派生,例如:
+ C7 b: |5 A( m  G$ K' C& t& e
#menubar p { text-align : right; margin-top : 10px; }
, B7 F0 S" R2 G9 Q4 h$ T4 s
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
& _7 h/ @  e( w! H
$ |( s- Q' `* J; Z! n- e; U6.类别选择器! c8 x/ v) Q/ u$ O' F
/ b+ a$ {3 n! r3 h* n/ M2 B' C( F1 h
在CSS里用一个点开头表示类别选择器定义,例如:
  C2 s1 l# |8 H
.14px {color : #f60 ;font-size:14px ;}

8 d2 b8 d( h1 ?  H" A3 o8 s3 j, m' Z: n8 t. Z4 u; z
在页面中,用class="类别名"的方法调用:
( U# g3 M  K, X; N
<span class="14px">14px大小的字体</span>
: o. p" t7 q' h3 ]! g+ f9 N: c8 |

7 S: F7 @* E1 T% v) l: ]( _这个方法比较简单灵活,可以随时根据页面需要新建和删除。; f4 [5 j: x1 p; }
) D3 g$ Z& w# N* l1 k9 N1 _, H
7.定义链接的样式/ g8 T* E1 t/ X) }( u9 ~
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
; Y! `0 u4 d1 V9 W9 p4 s0 H0 l$ G
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}4 W& k3 T) ?) q+ `. H; G& [+ p5 j# |
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}1 L. e# ~) ]9 j; g% @4 Z$ {5 Z
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}* e* `2 ~3 R; N" p9 H
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

" O4 ^: [  y5 i- `  f/ b
1 u0 i3 ]6 ?2 S以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--
* N4 E$ K" Q" v9 o, oa                        { text-decoration: none; color: {LINK} }/ h* g3 j% c1 r3 U( M( U
a:hover                        { text-decoration: underline }9 ?/ f' q5 X! f2 O1 C/ e
body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }' X8 X; g. }5 z+ ?. g! H
table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
$ Y5 U0 U/ @8 j; F( U" p. o: `input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }; t3 W# |8 A1 v2 k$ S/ Q
form                        { margin: 0; padding: 0}
9 G/ P& v9 K& u3 U4 a# mselect                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
2 @& v" G6 q/ B2 |3 p- ~. C.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }
. ~* z  q- Y7 Y  e- |.nav a                        { color: {TEXT} }% E9 V  y  E& i( K* p
.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
/ s! u$ P/ b6 Y8 G2 J.header a                { color: {HEADERTEXT} }
2 D: f4 {9 X) o' a.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }% f9 T$ W6 D: L
.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} }
& I1 z; Z* j- i.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }
" M* v' t) ]* w, `+ X. |.smalltxt                { font: {SMFONTSIZE} {SMFONT} }# q1 H$ Q3 _7 }: e
.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
+ N  @9 x& L0 b9 O1 A.outertxt a                { color: {TEXT} }4 Y5 x, Y+ C0 K/ p
.bold                        { font-weight: {BOLD} }5 W( X7 L) P+ E5 W
.altbg1                        { background: {ALTBG1} }
- J( ?4 t9 A$ L.altbg2                        { background: {ALTBG2} }" j# {; p! d9 }8 T/ e( h+ B1 M* K
.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }
; b. Y- C5 `% L' s3 ~& A2 Q& D.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}7 ]9 y$ W3 W3 p' Z1 @
.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} }
7 i5 o* U4 d) R: G. |.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}
8 M* g4 n0 @, I( m8 E) j7 Z( L, C8 h.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}/ B4 l$ @! p, N4 j+ X4 Z
.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}1 V4 k+ I" T% W% Q8 v) K8 d
.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
! z. |0 r- Y; b. d0 _.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
7 J5 O/ L5 M0 D8 O.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
" R: @$ \3 T- w' ^.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
2 E/ A0 U4 W$ d  l1 |$ B.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
5 B6 H1 `  V9 X8 ]% {* t  t" [" c9 N. U
--></style>
3 r+ R2 s- Z7 A( I8 \* j# ^
+ ^. \* @8 R3 a, t: o
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-5-30 03:31 , Processed in 0.071985 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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