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

4175 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。( Z5 U# M" J" c( f+ x8 J) K& N
0 @$ t2 ~4 r$ G4 L4 G/ \
1.基本语法规范
2 O8 a2 Y  ?8 u4 l3 B分析一个典型CSS的语句:
5 r9 l9 M( b! m, W% a
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
9 e4 \# Q! v- w1 N/ w+ N; }& b
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; & B4 |: |2 n1 v# Z2 o) i( b
样式声明写在一对大括号"{}"中;
5 T( w3 M3 Y5 d9 q8 F* fCOLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; * T7 f3 r( H* P3 M
"#FF0000"和"#FFFFFF"是属性的值(value)。2 c/ \* Y  ~& ~8 i/ @& X; t

1 V( L& e: D4 q2.颜色值
4 w3 A3 D" a$ Q  f  J& U- z4 z' @" p7 w  H
颜色值可以用RGB值写,例如:
- c/ y- l# ?# K  K# F- W# j
+ g0 n; D" a* q1 l
color : rgb(255,0,0)

& F2 {. S0 k: o- s0 d' n6 M* a,也可以用十六进制写,就象上面例子5 l" q! \/ h  f; c) L
9 T- z: j/ n) I. U, j
color:#FF0000
, ]5 G- r# J2 M; \1 t( V  r7 j
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
6 E1 K  p+ g& d$ u# n
6 @2 G2 v$ X1 \1 C- L7 V3.定义字体2 Z9 L4 @6 R3 E  y* ]
web标准推荐如下字体定义方法
# B; I# l2 G, X- \/ `7 M' `, `# C2 ~! E* E( {/ L7 t9 s5 m
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }
4 L$ p5 Z; r3 ~. M2 x! S$ M! M
字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; - V: @& F' I: I3 o0 w
Lucida Grande字体适合Mac OS X;
: C* P- `5 d+ D1 ?Verdana字体适合所有的Windows系统; " E3 z. O. e  ^6 W
Lucida适合UNIX用户 ' x7 _1 D; F# s6 K4 u( v# ?
"宋体"适合中文简体用户;
) J/ b& S$ ^* _如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;# y& r1 F& S% b
& e) c; P; {* J/ I  c$ ?
4.群选择器
: A* u1 O4 H7 g( r( u
$ @7 o/ _& T9 Y& z# x7 j6 T. ^2 H7 `当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
7 q  |: G8 Y& {; b2 m+ \, a
+ Q- O0 q2 }7 a7 e8 y7 U4 F
p, td, li { font-size : 12px ; }
. {# r2 Z% u! P
就是给li下面的子元素strong定义一个斜体不加粗的样式
$ {1 @+ l4 X" v. r6 X4 w
- T4 |0 t% `, A# X1 e. D1 V) ]2 h6.id选择器( s5 ^# a  F6 R" }- x

% I7 O! `/ v- G( S# f( y用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层; H; w, A) W" w" L  M# v
<div id="menubar"></div
0 N3 c& w2 L8 ]! w) e" D

6 w& U) |4 ^5 l8 G! o& F% o$ f+ s# O9 x然后在样式表里这样定义:* O/ u. b, u: h, Q9 }+ R2 d
' |* k4 M$ S- }/ i8 ^; \
% g" S7 k) R2 Q0 ?! y
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}
) S' `9 X0 ^: N. \' B( }+ ]) g
其中"menubar"是你自己定义的id名称。注意在前面加"#"号。% \: K; _) g; n

4 K% ?  E+ A3 Kid选择器也同样支持派生,例如:
% U. ^0 d% n6 c6 H* A; G0 _
#menubar p { text-align : right; margin-top : 10px; }

7 \9 D- E* R  ~( x这个方法主要用来定义层和那些比较复杂,有多个派生的元素。" F, ^; T, p, b; V: Q. H
" ]! H2 l+ u% g- t' B! V( R
6.类别选择器
9 a1 D* C- T, B9 n. ?" `3 Y6 t/ m) B& c
在CSS里用一个点开头表示类别选择器定义,例如:
, |7 Q% v4 [: J% }! A/ x& z
.14px {color : #f60 ;font-size:14px ;}
" g/ i  f$ }+ i: D3 ~# R

+ W/ C# _& |6 D, ?在页面中,用class="类别名"的方法调用:
. ~7 t7 m4 I+ i9 v. O, A, G
<span class="14px">14px大小的字体</span>
( w3 b  u0 j9 O8 h$ K2 ?9 t* C
1 g9 z+ s- V1 K1 C
这个方法比较简单灵活,可以随时根据页面需要新建和删除。" s3 h" V( y  q  c
* I3 R$ H4 w" H9 G" H) h& t! z) \
7.定义链接的样式# h7 |7 S% c, X) C' Q
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
" W/ X, j, ^3 h- o/ i
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
6 w2 b5 o5 p) wa:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
6 i% L0 G" O$ ~) P; X3 ra:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}4 R. e3 `$ z$ x6 D$ |/ ]+ k
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
; Y0 e" a2 k$ [( Y# G  ^
" `! @- C# ~  q$ L8 z  I$ f+ J# [
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--
3 L% y& D$ p  F* b4 y, Pa                        { text-decoration: none; color: {LINK} }/ D5 v& p0 l- I4 H5 X
a:hover                        { text-decoration: underline }8 z/ `6 }  |  a! {
body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }3 T% }' i6 L5 h0 u2 |
table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }& p9 _: `  h- \0 w, E% @1 J. j
input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
' V; z2 k! p  D& kform                        { margin: 0; padding: 0}2 W6 ^0 ~: ~; b  L' c( V. l# v
select                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }/ V1 q7 D# w/ t5 w4 ^6 T
.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }
- U$ |4 v) ^( T9 r, k' }.nav a                        { color: {TEXT} }
$ R1 D2 A, h7 d% p7 S.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
9 b3 D  W* v/ v0 O' q( R.header a                { color: {HEADERTEXT} }# Y2 f4 c$ ~) Z4 s
.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }1 j' u/ \2 z3 M# ?! o
.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } 3 k3 c, Q/ \+ L
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }# F9 m3 N# z4 P) R/ v8 x
.smalltxt                { font: {SMFONTSIZE} {SMFONT} }) a% Z6 A8 Y+ k. S: D
.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }4 I" i' P* u( S
.outertxt a                { color: {TEXT} }
! r* s6 g8 e* U9 `- r& Z.bold                        { font-weight: {BOLD} }
5 J3 @$ y: X3 A, ^2 g4 R$ q: |% H.altbg1                        { background: {ALTBG1} }
3 m, c# G+ `* s" j" @.altbg2                        { background: {ALTBG2} }6 }" q( Y8 _' a) _1 p) @
.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }6 H- _; ]1 m9 }; g' G
.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}
% B, ^7 H7 L3 S1 U) n. \.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} } ; k: Z# _" j4 X3 ~8 r1 q
.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}. |' p* [% j( r8 u/ ?! j5 k
.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
' m3 D: \8 L- |" B0 Y- v4 G0 M.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
" x" s% p" r9 [! S' B9 ^$ b# N3 w/ B, k.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }# e0 W. P& N$ W; g) n5 Q4 y4 \
.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}$ G8 D! U* {" `0 b
.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
# C1 C- V; ?# D4 r. x.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
) t  p; J) l& q: w: s1 x1 _.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
" Y- m6 Q9 g+ S  |( }' S' w' V( _! d
--></style>

. I) C( _9 ~* `9 b+ n: p; |3 V2 i" N/ S" B
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-6-3 20:07 , Processed in 0.087788 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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