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

4394 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。( L8 f& E- @, p& w$ |% G1 A

- F! \+ X( O- {% h8 @, {1.基本语法规范3 c7 g. U3 b/ }# x1 O" w. \/ j
分析一个典型CSS的语句:
) p8 {( h2 M: ^
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

6 n5 y4 v  u; R0 t/ [6 Z" Y$ F其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; 0 f1 s( E$ X* }, j8 J& m
样式声明写在一对大括号"{}"中; 6 V  C1 s- C1 ]# m
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
8 x/ j: D- ]; e# F8 |) q+ L"#FF0000"和"#FFFFFF"是属性的值(value)。
2 f' F  K8 I8 ?  R1 \& O1 v# \# O$ |, {
2.颜色值
3 O0 ~0 G# A/ I6 |
( i& F6 [1 X4 S8 u9 @  K6 n( t颜色值可以用RGB值写,例如:
* ]9 q' V9 Z  h5 T8 Y8 A3 h- i5 \8 l, j
color : rgb(255,0,0)
8 ^: a9 ]8 _9 ?$ u* S- G  ^1 |4 S
,也可以用十六进制写,就象上面例子
% A. f  x% i9 t3 }, ]- _1 J: ^0 ]& r/ t4 f+ w9 o- m! a
color:#FF0000

% c- i# f, G: k如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。1 e' ?: s4 Y9 L' j1 Q5 b

- j! J7 V" R9 U- ?! v* p3.定义字体
5 Y; }6 d5 p1 c4 S1 D  x: qweb标准推荐如下字体定义方法! }/ f' E2 q  F! e1 e2 z
6 Z( ^3 s* U& x8 A7 P
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }

1 S0 V7 E/ n( ?字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; % R0 _5 I$ I6 f$ v# o- W
Lucida Grande字体适合Mac OS X; , t! k* X. ]0 `
Verdana字体适合所有的Windows系统; 1 w* p- d& L) o9 v- W' B
Lucida适合UNIX用户 6 I5 M6 q! X5 A) E7 a/ X1 j( P
"宋体"适合中文简体用户;
( O( r1 b0 C# h: h( r' D$ B8 e如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
8 J) V* |0 R5 w( ?7 n. e- ~. |/ M; z$ h! \
4.群选择器
' W. o- |/ `8 `4 X* W; Y5 }' N( G- i0 ~( X" l6 b  b- N) x
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:- v+ W& N, M9 H. T
) R* ^' W. E- s$ W- c- l! p* E
p, td, li { font-size : 12px ; }
2 E+ x6 y1 ~9 j$ v/ X! ^
就是给li下面的子元素strong定义一个斜体不加粗的样式5 L$ u" X& _" \' e: @+ W. T

8 ~- U, L+ v7 u- P6.id选择器
- p6 Z% b# U+ Z9 R
# u; s7 D/ u7 a# R用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层
9 r9 Z+ I) g) G
<div id="menubar"></div

, _0 s& H3 i; f
" x" K* f, l8 [然后在样式表里这样定义:; A. F- U1 \, b/ k

- `$ N0 b0 e8 v0 I. v8 }% i/ r- I$ s$ z: ?/ x9 U
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

3 z# p' T& Z% K9 A其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
0 C) w( m0 l' t* r. w9 x  u9 d% j+ P  U/ d6 K
id选择器也同样支持派生,例如:
% q( m4 n' D. f9 _$ @2 Z
#menubar p { text-align : right; margin-top : 10px; }

, b. f, K* h- C6 V' j' j. Q4 b1 Y这个方法主要用来定义层和那些比较复杂,有多个派生的元素。% c  M9 `6 }3 i2 P  k& z  A& f

0 f$ t' v2 t7 e9 F- r9 `1 n& g6 }6.类别选择器4 y, V$ K3 p  u3 n
& S% _7 ?( x% x2 Q1 n
在CSS里用一个点开头表示类别选择器定义,例如:
5 `. ~( q8 C' @8 d6 e0 y8 _1 u
.14px {color : #f60 ;font-size:14px ;}

) H& C/ m% t4 l7 X7 y* a
* G1 [) f) p, q* J; N; R在页面中,用class="类别名"的方法调用:
$ Z- f. ~8 @6 \; O1 [! `0 v
<span class="14px">14px大小的字体</span>
* W& F7 |2 z. J4 k
4 S- E7 V0 g; o5 ^2 `! q
这个方法比较简单灵活,可以随时根据页面需要新建和删除。, P( e% \% O9 q$ [' r& g

0 c/ U" N4 Y/ \7.定义链接的样式$ ]7 z! _" u8 w% |
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
- {, C& ~0 N! F3 L
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
  e5 f  c6 B& ]* A, |a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
5 l; x; A+ u2 j) ^2 S$ c' Pa:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
* V5 H6 o+ M! k' S( ra:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

; U/ D3 n  B( ^! o
4 e' W# B( U$ h6 P5 K2 _1 X2 A& y4 ^1 `以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--
! K$ H0 T7 }3 `( v: c% z( ma                        { text-decoration: none; color: {LINK} }
! E: T5 ?' ^- x& N  g* o# la:hover                        { text-decoration: underline }
( `6 A/ K( Z+ F) \" u: {body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }$ E4 s, a- r0 c3 H9 C6 p% i0 V
table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
2 p2 B* T+ N7 `+ m5 hinput,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }, U- @4 t% z6 x
form                        { margin: 0; padding: 0}
* N5 {1 x6 C- [! Z8 T. Zselect                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }6 N' |& [6 ^& p* b# [
.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }
' p9 E3 D" |! u% J.nav a                        { color: {TEXT} }
0 @! k  A; j. |6 w2 ^.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }/ i5 j7 g5 |. M) c, C4 i
.header a                { color: {HEADERTEXT} }
; Z+ u) u+ w9 \* f  r; `3 o.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }* U% }2 W# ~  ~& w4 l
.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } ) F& H1 G# F8 \2 `7 f
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }/ f6 |9 T0 a. `: m" |$ l9 z
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }' A0 I$ C+ V/ z
.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
& i' t. [: r- `0 E; Z7 Q* F: g& x.outertxt a                { color: {TEXT} }  \# u( b* W; I' _- r" J
.bold                        { font-weight: {BOLD} }3 W( U4 D8 @! j
.altbg1                        { background: {ALTBG1} }
/ }3 J: O- ~1 {  o' m) g.altbg2                        { background: {ALTBG2} }
# y5 Z. \/ X9 c# q) Z/ H. p.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }1 O- W  ^/ g4 k4 M% u
.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}
, |+ y% j, j; D  V( L+ t.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} } 9 z! x2 U* w) s  d
.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}
* l- g) b! }) {6 p$ N' S) F" e.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
2 R$ U2 J( _% H.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
2 x) Q4 ~1 _9 J0 |6 q* u3 `( s# _6 w.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
$ q8 j( c5 V) p& L, C.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
0 }# R1 F. o2 H) Y.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}+ f/ \/ C' E- h  F
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
3 o  |* N% I: _( _7 t7 C6 o5 _.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
1 M4 z9 W3 X4 F; k7 M, ?5 c
. K* H9 b- R4 Q/ n; _# i% m" _--></style>
4 N% @5 ]( W, F$ P/ `+ W( t

; p  p, l3 G6 W上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-7-10 06:43 , Processed in 0.106740 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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