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

3570 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
6 D4 M; l2 {" i! [2 r  g
& G& B* R% H9 G7 E9 M- p4 ~. @5 O1 J1.基本语法规范9 ^1 e2 D- [' ]6 N! Q% E2 h
分析一个典型CSS的语句:
* g0 H, R, B& b# ]: a6 Y+ s* h
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

6 m, L: o( l4 o7 D0 e! g7 F- P其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; : ~1 U2 b4 f3 ~4 i4 A  u0 x
样式声明写在一对大括号"{}"中;
  l' U8 ^3 z6 K! J7 d. ACOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; ) l, u3 w  Z9 k, i" p7 L. @
"#FF0000"和"#FFFFFF"是属性的值(value)。
4 j2 Q1 s# }" |) ^3 G0 F* d8 Q! n$ e/ Q
; e$ x' z" w$ D* A, L7 d7 r' }2.颜色值
' n4 \2 J- g; z8 V* c. |
1 w  Y7 I! c, |/ I颜色值可以用RGB值写,例如:7 F5 C5 Z/ ?& X3 k7 I
9 E- E1 Y9 s+ {5 Q& V# e5 l  H
color : rgb(255,0,0)

3 b8 }9 ?# ]3 [9 B5 S,也可以用十六进制写,就象上面例子- c+ z  \, S: P. K$ q% {
) C0 l' r! w- x( |
color:#FF0000

4 s, L" {; P8 o- E& p5 ]9 N, `) z6 p: E如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
& V$ B" z2 B  L/ w. D3 G5 \/ u& N* }( Z% n; t5 B1 o* @( B
3.定义字体
6 Q1 Z1 ~8 d! eweb标准推荐如下字体定义方法, |( \1 w4 b5 H

* ^. N# O/ j4 s. e9 T( Y
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
7 x" L* z% X! F: c
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
1 P& e. W* z; P7 @/ t: d# k' MLucida Grande字体适合Mac OS X;
/ k8 E2 V7 V1 n! _. nVerdana字体适合所有的Windows系统;
1 e: e, B- Q3 ?Lucida适合UNIX用户 " d: ?: q7 a% o
"宋体"适合中文简体用户; ) z& m, O/ i" Q
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;$ c' Q6 p' [4 j/ g$ R
5 s6 ?9 Q" A/ v/ s0 k; [
4.群选择器
1 ?' [' O, F9 ^2 `) \5 J! _* t0 Z0 U' j2 S0 e# u. i0 D. ]1 p
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
8 L  B9 R% g0 B  L0 J' t+ R4 w/ G6 {1 X; F
p, td, li { font-size : 12px ; }
; w4 f! B% ?% m5 I4 l* L! n3 G) F
就是给li下面的子元素strong定义一个斜体不加粗的样式
1 f2 X! `* q3 u! i( \  y/ [, u: @  H5 D! j5 l
6.id选择器7 Z6 b5 h* M; L6 ?$ |' m/ E
* H, G7 k, K+ h' Q
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
! r9 Q+ Q( d2 N1 E, h! c
<div id="menubar"></div
8 L) W& b9 Q) Q. g; X- e

* C& K/ ~" {+ B7 i! ]  L然后在样式表里这样定义:$ J% u1 |6 Q7 |$ J' W6 l

1 N& O# h1 G! o2 A
+ Y, Q) X0 y7 J" {5 O. {7 C! B
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

5 b( E" [1 i1 V4 x0 _( ]其中"menubar"是你自己定义的id名称。注意在前面加"#"号。) k8 e6 P" C$ g3 Y9 D

7 A0 q$ D/ Y  B: I1 k0 f5 xid选择器也同样支持派生,例如:! T- p  h) ~& d3 l
#menubar p { text-align : right; margin-top : 10px; }
* p& F1 O. N: P* k5 k' t* Z, M( b$ [
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。; s' H+ E9 Y& i, l5 B' v: H

* u1 Q. a* D  X8 T6.类别选择器# H1 T8 s& ]9 p6 W

  }5 K5 K  V. f4 m在CSS里用一个点开头表示类别选择器定义,例如:
3 k5 A3 l; Q0 o0 X  M+ G! z8 C/ U
.14px {color : #f60 ;font-size:14px ;}
: n$ Z' x/ H: B5 b" U7 C  E1 j5 c
  N1 H5 c5 @. D- k% @$ P
在页面中,用class="类别名"的方法调用:2 K$ @9 ^5 E- P; h& ]6 o% M$ ^
<span class="14px">14px大小的字体</span>
2 s+ n+ a7 t" a, G7 d, T* G9 s

/ U/ I4 m# G: l: B' _8 x. q" |这个方法比较简单灵活,可以随时根据页面需要新建和删除。
+ _1 |2 n/ E& n" q  J; H
( u$ l/ f- L: v7 C  P: P7.定义链接的样式
: r5 M2 p% v. e: m6 c& R% V- CCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:8 {) g/ A* L$ ^, u6 h
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
+ G+ V, [, P, R! X" s- ]a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}8 z, n0 Z. J3 l9 Y
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}0 H! C' z+ e  i8 X* n3 l2 o
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
  e* _- s$ v" X" M; ?3 Y

$ s0 V, |8 b5 p2 ^8 F5 I% P以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--
$ A7 v/ N" M7 s9 X) va                        { text-decoration: none; color: {LINK} }6 K, F& r/ l" c) A$ j
a:hover                        { text-decoration: underline }
( [0 L! Y# r# W# Pbody                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }* m% X& d- n* y  M) A
table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }1 ^0 _$ Y' W9 Y' n
input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }9 G3 ]4 I# ^4 z1 F6 p4 g, e0 `1 S
form                        { margin: 0; padding: 0}3 ~' D- z  H+ o0 Z  @
select                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
: K" ]% w. S9 q.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }, p9 G! I: T' l7 c& P& Z
.nav a                        { color: {TEXT} }/ n: h3 H) y5 r. {
.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
) d5 H1 b: Q8 O4 c! Z5 v.header a                { color: {HEADERTEXT} }, x9 H- g8 Q6 k" W
.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }
) r7 O! h1 X8 ^- J.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} }
  k. o' p  D5 U1 o6 `% }, \' s9 A.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }
7 o' |" ]5 r5 M5 E  C6 g( @.smalltxt                { font: {SMFONTSIZE} {SMFONT} }
% i2 b3 F! p5 a/ D$ w5 Y% k.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
! D' B: t  J6 g* a& ?7 Q.outertxt a                { color: {TEXT} }6 t. w- \( r! U8 }" q* o  e7 w
.bold                        { font-weight: {BOLD} }7 R) i# @4 p, u8 ]
.altbg1                        { background: {ALTBG1} }
) {% n$ l8 N* Q.altbg2                        { background: {ALTBG2} }
2 o+ k- {8 i7 J. l.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }
  Z# Q! f7 s# F9 Q  ^, z.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( A- U# f) a/ @9 o.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} } ; V8 y6 \4 j; q( H7 v
.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}! f" I( K9 f2 _& B6 g2 B# d
.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}9 i) z: i$ B0 i
.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
9 n: ]- k" Z$ f8 ?  @2 Z.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
& C5 w) f- Y5 v, e2 f( N8 G.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}& e7 K3 f, m7 O7 i+ {( L  @
.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}0 Q# G) W$ W4 s$ A; V
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
1 `  X: k6 k6 X5 f, K.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
: |$ w  R1 b% A
( S5 U3 r) h% g$ [. ?# M3 g--></style>

, t# Z" _" @* E; O$ S$ G1 D% L7 U6 E! `7 N* k) m
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-2-6 11:43 , Processed in 0.113559 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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