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

5038 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
. S% p  v) j& R' T
4 J. P# D1 v% {1 P1.基本语法规范
1 N- z+ A! y- L' c$ x$ g分析一个典型CSS的语句:& B: Z# }! H6 z7 p5 H% r
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}

+ Z+ j$ |) n& t. D, [4 C4 a! k其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式;
2 c) E$ p; J# f! m! h$ C+ k样式声明写在一对大括号"{}"中;
( q( A# v' Q5 {. q2 j, i- m9 kCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;
9 E" e9 j. j8 {/ y) `: x; G"#FF0000"和"#FFFFFF"是属性的值(value)。
; f) Z! |+ D( s2 h
7 c2 r- U6 @( Z, W# ~4 l$ y$ p2.颜色值2 D/ [; G  n% B, j; r

5 w) u( i0 O. c) r颜色值可以用RGB值写,例如:
1 O% p& t& y+ \0 q9 y1 D
" J% P* ^: n$ w; e9 n
color : rgb(255,0,0)

0 D/ X1 L  ~$ j6 O,也可以用十六进制写,就象上面例子
! t; f5 K' N1 R- B/ _2 w
* w& ]! Z( t  l# Y) E! }% f
color:#FF0000

, O3 K% [! o# x# ?如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。* A# e& t+ E& D  t
# h$ y8 b) X" N4 [$ e, Y
3.定义字体
) K% i& P) H' Q" w: y0 |, J" \* Mweb标准推荐如下字体定义方法
5 K- T& k3 S6 @0 d8 G9 [9 U; r; Z& E& j; y$ w8 P
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }

5 V# |% Y) Y/ \字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; 8 T; f, Q! G5 \- t  w) @' O1 R' v
Lucida Grande字体适合Mac OS X; 0 t" L& L5 p2 a8 m: _
Verdana字体适合所有的Windows系统; % o( u# ~$ a0 E, I2 \0 F& Y0 x
Lucida适合UNIX用户
! c0 c0 \' F$ Z# ]4 a) z0 D/ B"宋体"适合中文简体用户; $ n1 V/ `0 z6 b3 l+ X
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;& X* H1 D( l$ u! r

2 }( x9 \. I: |4.群选择器+ c7 `! `5 N! |0 Z, A  |$ e

" A0 T2 u! V5 U; \+ h# H5 K4 v当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
  v- O' w) m8 F) h" v4 Q
6 z7 m6 g4 h6 ?$ ?: T: D6 A
p, td, li { font-size : 12px ; }

+ S+ P: j; d- [  `就是给li下面的子元素strong定义一个斜体不加粗的样式
" J9 S+ X6 L+ \! h- O! k
% `+ y+ u/ H, m( ?3 s2 g8 X7 E6.id选择器
8 z- a0 [% |9 q7 U" Q# B/ |* f, Y& ?0 F6 |
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层( i/ d3 o, _; |6 Q0 c
<div id="menubar"></div
5 u2 a% H( \8 C6 t+ {

$ Y. ^. R( a; P5 \$ h! u9 B" P) j然后在样式表里这样定义:
% A! L& A% q! W1 p1 S0 L
5 z$ ^) L8 Z6 R, m/ w- Z7 F7 R( Y: U- u/ l( S. e* m) g
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
. o- @9 I: k5 x9 B. C6 I3 p
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。( i; J8 y9 x4 M& K  g
5 k( W. O7 t, M6 s
id选择器也同样支持派生,例如:
& {$ x( A1 }7 o+ `
#menubar p { text-align : right; margin-top : 10px; }

7 F9 c! T. U: L" x这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
; [8 s( V. a4 l0 j! Y
3 D7 y8 F# q* e; J. z) P: ]0 s. W6.类别选择器
4 f* L) r7 {- ^3 Q3 V+ K! U, U) k- }
在CSS里用一个点开头表示类别选择器定义,例如:6 k9 p# F* E+ b& B; ~, z8 Z' Z9 e& c
.14px {color : #f60 ;font-size:14px ;}

* E/ q0 N+ f5 R; J7 t% Y1 A" v! \: x# K( [3 e: T, N9 M
在页面中,用class="类别名"的方法调用:4 J4 g& q" [# H; z9 C% Q+ H& ^
<span class="14px">14px大小的字体</span>
: X- p" H! K( J, I$ H

( `9 J3 D+ N& f. v7 c这个方法比较简单灵活,可以随时根据页面需要新建和删除。* [3 J. |% v; G1 `9 F! @- s
! r; G4 k' E! |5 n) \
7.定义链接的样式
. A; P7 Y9 q$ y# d6 K8 c, sCSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:. I  f3 L& Q0 @+ g- R3 N
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}% M( ]0 m) _4 A4 x/ B
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
; Y7 T$ c% D# f. M5 Y& }# Na:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
) ]: _4 p7 m/ q" _; E$ s, U4 ia:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
" q6 R, \4 U7 F5 e% s1 e
3 e# ~7 o( S0 [" f$ M! y# O) W  j6 c
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--
" ^  a$ s0 c  Xa                        { text-decoration: none; color: {LINK} }8 O) o: S: a( s) I: n/ H/ d- ~) F- j3 w
a:hover                        { text-decoration: underline }, V. g1 t  w% R
body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }) J, e* m$ x! f$ Q5 j3 ]. g  g8 @& ^
table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }5 Y; c! W( j# K9 E1 @/ `6 i4 t, O3 f
input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }2 }! z* r/ s0 r1 ^+ d
form                        { margin: 0; padding: 0}
8 V. W' F+ {! g) c- ~' V3 {; Aselect                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }3 d& k: `- I6 \
.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }
6 @# |7 e0 X( M.nav a                        { color: {TEXT} }9 m& `1 g( _" m2 c
.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
2 b5 e" ~: x( p" v9 \, d. `.header a                { color: {HEADERTEXT} }
& E2 \5 X  H; z$ O9 `.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }. r4 x, c; }4 C: T
.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } & A4 W0 ~4 u. z: T+ Q
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }
. F" h3 {$ U! `$ k, u  q2 d" K.smalltxt                { font: {SMFONTSIZE} {SMFONT} }
( m0 z' u, ?  _; b.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
5 W+ {9 k, b$ a2 V/ j3 V.outertxt a                { color: {TEXT} }2 k$ q, Q7 a" r9 M5 z
.bold                        { font-weight: {BOLD} }
. c) m: G& ]& u.altbg1                        { background: {ALTBG1} }
, d# M7 \3 d- ^/ k' G+ k& ~.altbg2                        { background: {ALTBG2} }( u" S( q! [( d( Q4 E
.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }
* p* N2 a4 D" z) s$ R$ w.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 h* m1 S' X; I/ q' E2 b! o+ n.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} }
+ @/ a/ D( ]0 ~! S; _5 r.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}, F  K; f+ }2 X$ e
.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}( m, h0 z1 k# S$ A
.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}5 r& F1 Y/ F) w2 D# V8 I9 e: ^
.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }+ H5 O; U8 _- s) ^, w$ c6 C
.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
8 x% |2 ~% F' W4 p. w- J.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
9 @2 [& l6 S1 Y0 d1 I.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
& D. L* \9 A- ~% L2 V5 m1 c.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
, Q$ o) f, L4 e; S$ y+ f3 p$ e5 G' n" K7 W' }
--></style>

. z! K% h; _+ E3 G, b* O. M4 W; D' b# m1 d, V1 ?( G
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-10-25 04:59 , Processed in 0.094524 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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