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

4690 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
1 S# |3 }9 o) e0 }3 s: v- M; j% Q
1.基本语法规范5 {% x# a8 z/ K5 o( n
分析一个典型CSS的语句:
6 }( N% @0 [; I" @# ^. b
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
8 V+ H" W- |0 r7 ^" J
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; $ l8 k' B- G0 S1 x* }  s( q5 `% N
样式声明写在一对大括号"{}"中; 3 _9 H; [0 i( S. e0 l* @- X! N
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔;   Q# H8 s' m" a0 @9 p
"#FF0000"和"#FFFFFF"是属性的值(value)。2 E9 K+ @: _, T) F9 [. ?+ u, g
3 x1 C) I; G8 r+ z2 r
2.颜色值1 X$ L7 V+ ^4 O
5 m$ y$ L# Q) A& }$ \! X
颜色值可以用RGB值写,例如:
0 t  Z: @4 t6 g  z& H+ d" @
9 W$ o1 h  M% U9 ?
color : rgb(255,0,0)
; C+ Z3 E; {9 J! `+ n, d
,也可以用十六进制写,就象上面例子+ L% Q* C4 g) m

: i" D0 u/ S8 F* [3 y3 k
color:#FF0000
2 q/ U0 N8 U8 R4 [/ p3 S- |
如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。+ R  M% C3 S! P8 F3 }

$ B. |6 q' m9 ]; M3.定义字体
7 ]: [- L  P" T9 i+ E1 d1 ^! ]web标准推荐如下字体定义方法0 c2 r! l  m6 t) k7 E4 u/ s

- H3 K7 z$ W" M  C! @
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }

! v" b& p  Z; C6 I: y# \! s字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,;
" [2 j% e7 m8 p1 v  YLucida Grande字体适合Mac OS X;
; ?1 Z4 D* ?1 dVerdana字体适合所有的Windows系统;
0 a9 @5 [0 _2 N, ~+ g! ]Lucida适合UNIX用户
1 ^' X1 z' `$ ]: z2 B"宋体"适合中文简体用户; ; t9 D. t% K; X. i
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;
/ S0 ~( P1 r. Z  h6 n! S+ M2 h* I0 \. y4 N) z# m$ a) N3 h  @( J
4.群选择器) d& {$ g* P7 P

; N3 h. h1 r: E& `当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:9 t4 k; ?; F! Q2 A" T  e! z- ~
$ f  d9 f: c! v- Y. l6 j* v3 {& `
p, td, li { font-size : 12px ; }
% \) j* L2 A% k+ Y+ K, R  H- ^
就是给li下面的子元素strong定义一个斜体不加粗的样式7 `& f3 }" {- {  [

1 i- [& C& ~' }  J6.id选择器/ \5 n# H7 E/ ~
8 Z! Y1 _" A7 u6 s- J; q; s
用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层" [) ^+ `6 ?3 S  O. G0 W( u
<div id="menubar"></div
% W9 K- Y0 a- Z
3 \6 d9 }! m7 B
然后在样式表里这样定义:2 z! ~$ e' ~6 T7 ?9 n- |0 @! l5 ?
3 l* c1 z- N$ d
8 H. k, S1 K$ ^1 ~
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

  z8 p( D% P3 @7 _! e其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
* D- ]' u9 v' G  Q% ?
# v3 h1 E2 P. did选择器也同样支持派生,例如:
/ z# z; u( n2 U& j& k9 q7 b: t0 c# E2 v
#menubar p { text-align : right; margin-top : 10px; }
3 f7 Y) V3 W# x
这个方法主要用来定义层和那些比较复杂,有多个派生的元素。
/ R; a. L# v3 r$ W3 t0 I% e9 t; L- q$ t3 R2 m
6.类别选择器4 i8 I9 [9 z7 m: j$ ]

, o* Y- `! T3 m在CSS里用一个点开头表示类别选择器定义,例如:
, Y; _4 Z, [1 c
.14px {color : #f60 ;font-size:14px ;}
3 l) o) m  V7 Y
% p; f0 o8 e1 u5 z
在页面中,用class="类别名"的方法调用:: g( h' u" _9 X3 M/ x7 s) U
<span class="14px">14px大小的字体</span>

0 b" ^7 i6 h0 I5 Q% F9 p
$ f# o. N( g- A& V% Q  S这个方法比较简单灵活,可以随时根据页面需要新建和删除。
" H& L! j- H) N) k8 {9 D0 r5 X1 b
" Z- C! @; T. i$ ]0 D. t9 J% @7.定义链接的样式5 @- H+ g" v3 c" G- C  M! a' l
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
/ S1 W1 d% Q3 [5 E8 e
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}1 r. |( \5 k# K5 x% P/ w
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
1 u5 t$ y2 b; C- C: U5 }a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}# q9 ~% X- C8 z+ g
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}

( o5 r6 A! m! _4 T) N1 S/ b0 {, }
0 x- f8 V4 B' G8 |; G# U" X7 j以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--: L5 K7 {7 C& ?: E$ G% s/ }
a                        { text-decoration: none; color: {LINK} }0 V5 \' n" T, f: {
a:hover                        { text-decoration: underline }' {5 J/ @1 x  ~7 K$ C' W
body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }
; w% Q0 F/ o) U6 M" i6 V: P$ Ltable                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }0 I5 X7 @0 u; A5 R' U( d
input,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }, B  k" Z5 Q3 q1 u
form                        { margin: 0; padding: 0}
6 L' A  K3 n6 F, K. Aselect                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
9 ]9 m9 V( t% |" N/ }.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }
9 x3 T8 c  R9 \2 ?* L! J* k.nav a                        { color: {TEXT} }
) ?4 n; D" U) j! k' b.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }0 |  l+ |) ]5 A
.header a                { color: {HEADERTEXT} }- q) E& B4 h' T& C3 f) H. ^* _) n
.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }& t( `5 a- S' x4 s0 s8 e, @
.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } ( t, {) F8 [, g! f
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }
# @" S, z) y# Q' Z4 i1 g.smalltxt                { font: {SMFONTSIZE} {SMFONT} }4 U* o: y7 A, E7 h" h& v2 |
.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }3 ^4 F) G, Q3 a8 k2 }
.outertxt a                { color: {TEXT} }
% @. j/ T1 Y8 h+ ?- f! E, i.bold                        { font-weight: {BOLD} }# W; E  w# S! Q1 t1 `" u+ i, K
.altbg1                        { background: {ALTBG1} }
; \3 B9 p; K: o.altbg2                        { background: {ALTBG2} }7 s! M& t7 l4 A+ _( t9 z+ b1 V- [+ o
.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }
7 X- x0 o+ y0 Z- a9 I.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}
+ K& _' D8 h# z% H.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} }
, e2 Y: j8 S' t% L. d.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}! k, B) K7 V3 g$ b
.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}/ n" b3 K. M8 N5 J  }; ?
.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
& l8 ?2 q$ g& b. @, e0 X: `1 t2 N2 b' `.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
" S" W  W8 s. o/ p  o+ ?0 F3 h# W.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}$ Z+ M' l# O5 Z
.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}" L4 z, {! N& f
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
. \9 d: \' `2 F.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}  `- w, l7 J) \" v, W

4 R6 A( S  ]$ B  P! P9 Q' ]! e" |--></style>
+ y9 V* r9 O) k" v

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

本版积分规则

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

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

GMT+8, 2026-8-29 07:39 , Processed in 0.083634 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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