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

3529 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
, G" b! Z7 f, F! ~* F! |  p, q( y5 q/ Q
1.基本语法规范
/ A. i  _2 t( G分析一个典型CSS的语句:
( P/ f2 \: a3 |' b
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

0 s* w0 `# l/ p- e' k其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; " A0 Q2 q8 [/ Y- }8 x7 G5 H. L5 Q, q9 m
样式声明写在一对大括号"{}"中;
# I+ Y' e0 _4 Y8 i: ~8 sCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
* {9 H7 T4 c8 h# r& s: Q"#FF0000"和"#FFFFFF"是属性的值(value)。5 p9 v( Q! n: T- L& q4 A* x8 j2 C

( S& K$ c1 e4 h3 T; d2.颜色值
3 z- z# n) |' Q7 y6 [. T) m. E! n6 Q+ O- g5 l% E8 o; Y- y
颜色值可以用RGB值写,例如:" H# u' D* P9 O) f

! V1 y* i4 ~5 D: }+ V
color : rgb(255,0,0)

+ I2 M3 R8 V1 L,也可以用十六进制写,就象上面例子. @  v) e1 ~) H5 j( N( H
# A. M% d1 N2 C7 X. y( H
color:#FF0000
. W# _  o4 ~4 o4 O8 t; Z6 ?( e
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
5 M- N6 t9 h: G  y3 Z8 Z% |; I9 o8 O/ k5 z5 t8 u' i
3.定义字体% n( j! H9 h$ z$ w! m
web标准推荐如下字体定义方法
) Q' a9 e, N# x2 ^* w  o2 p* b, g) F- _4 N' r4 i. G' s
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
; @/ f  f" O" J
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
9 k7 A6 ?9 {& Y4 h8 oLucida Grande字体适合Mac OS X; " S/ h8 }% R, f6 }; v1 H8 {: S
Verdana字体适合所有的Windows系统; & d4 |, h3 K6 |  H& ]
Lucida适合UNIX用户 6 b% t! n3 D: d0 r0 M
"宋体"适合中文简体用户;
2 G! E( e8 k' f' J5 [如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;+ O" m$ @/ Q( V! ]
( V5 M- t: @0 m& h
4.群选择器
+ ]! J$ E/ R1 V+ V! \3 |4 X% A9 Y: `# f) D& a' t8 D% C$ l8 k
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:8 i2 u% L* }; E+ E& A$ d
% N0 U! e8 b- J- V* m+ p. n2 T" i  C
p, td, li { font-size : 12px ; }
& I3 W* [0 A7 B0 Z
就是给li下面的子元素strong定义一个斜体不加粗的样式
+ q2 x- e# r4 U+ N8 t! i3 m4 E3 ~# l8 C: s
6.id选择器
$ o/ d0 _5 V$ t2 x3 O
8 b  g  b; r4 O) z. M用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层. f4 R0 k' o- _" k
<div id="menubar"></div

/ @1 A: e2 r0 ]% f, L
4 c+ B& z0 q7 C0 a) K+ y* l1 U然后在样式表里这样定义:; Q/ {4 m, l* u8 J

: x4 N- ]1 Y! b! c  I$ m5 S" ]
& Q. I# \: O3 `% n/ j
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

. X5 H6 ~* x' Y1 r7 w. _0 F* n其中"menubar"是你自己定义的id名称。注意在前面加"#"号。% x8 s' f/ @. ?! ~( A
2 ]5 C  t3 l7 D# m  I- H0 b
id选择器也同样支持派生,例如:
$ C5 j% K: ?+ p1 J6 _8 C
#menubar p { text-align : right; margin-top : 10px; }

* _# _$ W0 _; e这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
9 z2 h5 e" K! p8 h. k; s5 ^, g  G
. @6 U# x0 R8 X4 {  H# l0 f* j# c- [6.类别选择器$ v3 c6 P5 A1 ^) R0 W) f) q. x

  }+ d9 q! b* V' B# u$ Z6 O' Q: k7 h在CSS里用一个点开头表示类别选择器定义,例如:- \- ^, C6 g& u  Q
.14px {color : #f60 ;font-size:14px ;}
" R4 m+ i$ x; R- c  T

$ `% C$ q! q5 Y+ m在页面中,用class="类别名"的方法调用:
9 M% {/ \% w3 L
<span class="14px">14px大小的字体</span>
2 J, g" F# p2 J7 |7 I' e

8 c% J/ v( A* f2 Z1 M4 _这个方法比较简单灵活,可以随时根据页面需要新建和删除。; O/ w3 |' t( a) u

6 T, n6 p& m+ Z6 l( e+ ?7.定义链接的样式
: n5 p! g' _- ~2 s' f( w. mCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
! G, X2 g* F( \& {, j' K+ W2 H
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
/ i$ v: L, T0 Y3 G, \. J) a  Ra:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}/ k5 U9 `0 L9 |3 U# `  z  c
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}% e: k2 o) [8 |* U& D3 Z! S$ M
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
. q* |* A' v% W0 K( J3 `5 b
+ w! W, l/ \' `- E" ?* D
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--
! _, g, @* V; r7 }  Va                        { text-decoration: none; color: {LINK} }$ D' M- w1 D" a& u
a:hover                        { text-decoration: underline }. E. B0 u' v- y8 w! O1 d( `) `
body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }
2 a1 _' N" t' Htable                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }! l5 V& K* I' y& U, j7 i
input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }& \6 i: @, r: Q) D" B# C, S
form                        { margin: 0; padding: 0}# m8 z& L6 |6 ~; d" c1 [
select                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
% L+ t# b% |9 K: C8 f2 F. E& b* @.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }+ H; i7 M. b, j% f/ X" {' x
.nav a                        { color: {TEXT} }
( M, @% @+ c0 G0 b.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }2 f. U9 Y; G4 s2 i) ~
.header a                { color: {HEADERTEXT} }* W, W3 _% z0 S7 H9 a8 U
.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }
0 x& W' H& T8 |2 m( r, a.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} }
6 ]  M2 w' u8 ?% R.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }
2 e6 r. M  ]* P1 _$ S: M.smalltxt                { font: {SMFONTSIZE} {SMFONT} }
  e1 |3 c! N. ~- ~.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
; K" `+ D" O* X+ v/ l+ E.outertxt a                { color: {TEXT} }
  S5 B) S( n5 m1 \" M0 w$ o.bold                        { font-weight: {BOLD} }) I3 M+ Q/ v: N
.altbg1                        { background: {ALTBG1} }
0 Y; F& c+ x) R& @- p.altbg2                        { background: {ALTBG2} }
! q* {' A& r: U  f$ c6 S.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }
$ H5 z& o3 N3 h.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}2 z+ L( F0 X1 a* M: W
.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} } . b5 q4 l& d- d- z" ?
.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}7 ~, s+ B. u5 u8 Y% ~8 @4 ~$ |
.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}, N8 |9 Y" V: o2 P4 {- ?
.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
4 A+ f3 o) ?+ H' J.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
, d/ `3 V  Z, M4 i.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
& d. ]  J3 k6 S/ U.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}+ m3 q+ ~6 x- w4 ?+ y* T' d
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}! M- j- @; ~: z) z5 X1 r+ i; M
.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
7 N( q; b1 G, D8 I
! q. q' M( u1 Y( r: ]+ E--></style>
  L& h, X6 ?! e7 _. y# ]

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

本版积分规则

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

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

GMT+8, 2026-1-29 11:05 , Processed in 0.103687 second(s), 6 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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