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

4307 3

重点教程一:CSS

[复制链接]
发表于 2006-8-24 03:05:43 | 显示全部楼层 |阅读模式
CSS是Cascading Style Sheets(层叠样式表)的缩写。是一种对web文档添加样式的简单机制,属于表现层的布局语言。
. M/ Z& o3 K) C7 p
* D- l* s4 }, U7 Z1 Q- D7 ^& A1.基本语法规范! _; p0 Y$ ]+ @& D% ^0 @
分析一个典型CSS的语句:+ G5 x; ^1 M3 Y% B) ], {2 c
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
# H# Y: }2 k: O9 u
其中"p"我们称为"选择器"(selectors),指明我们要给"p"定义样式; * ~- O$ m+ [/ f" N
样式声明写在一对大括号"{}"中; 6 u2 |- d3 J! }, J8 {
COLOR和BACKGROUND称为"属性"(property),不同属性之间用分号";"分隔; ' o. X! _- [2 J  Y
"#FF0000"和"#FFFFFF"是属性的值(value)。
: m- r7 a: y4 N
  Q# g! t4 E: A) e0 r2.颜色值1 E& ~9 ]. f  \" c4 E
5 ^! D: ^$ }" J
颜色值可以用RGB值写,例如:0 n& ?2 ^, W; q, [( U$ i; j- Z

* c4 T0 E9 ]0 h2 H) l* ~
color : rgb(255,0,0)
7 V. Z+ B: ?+ z3 d# y! @7 n
,也可以用十六进制写,就象上面例子. b9 g9 J3 m: Y1 H3 S. }2 ^3 [

; q7 D3 W/ N& q# D+ S7 `) I% W& T
color:#FF0000

. K" G; o- z! |. c5 H( I- i如果十六进制值是成对重复的可以简写,效果一样。例如:#FF0000可以写成#F00。但如果不重复就不可以简写,例如#FC1A1B必须写满六位。
! c" _+ r- X' Q$ z, H
# V3 a- D, N" k( C& a, Z) ]3.定义字体7 H0 b- `& ~& t- J5 S0 c3 P
web标准推荐如下字体定义方法) m! ?& z  [* Z! V( T7 k" B( l/ S- @
6 C' \. r5 ?# [) H+ D+ r; R7 O* |, Q
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; }

  P' X$ o: _: i8 x& `. A) l字体按照所列出的顺序选用。如果用户的计算机含有Lucida Grande字体,文档将被指定为Lucida Grande。没有的话,就被指定为Verdana字体,如果也没有Verdana,就指定为Lucida字体,依此类推,; ; ?. B8 e1 v5 @- ^$ q& y' S0 T
Lucida Grande字体适合Mac OS X;
! A8 p& R3 O6 n! Z) O4 r: `Verdana字体适合所有的Windows系统;
  a! V, D0 n+ s1 E# L: xLucida适合UNIX用户
/ s7 B+ p/ C3 P* T"宋体"适合中文简体用户; 6 p& C6 S" z- q: i: L
如果所列出的字体都不能用,则默认的sans-serif字体能保证调用;& i# I1 h5 A4 x7 M# ^

  v) }) C2 o  \6 q+ w4.群选择器
# W- Q9 ~1 o0 y  |# Z0 {% _4 R2 m: P5 v$ b5 e
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔,:
6 t' Z: i2 |* }# J- ^1 l
! E1 |5 M& _9 m0 b# W
p, td, li { font-size : 12px ; }

. L& d: X1 p2 {7 }/ f; {就是给li下面的子元素strong定义一个斜体不加粗的样式
6 X  P' \4 p1 D( M: |7 O
+ j3 q+ K' w- Y: j; Z  [4 }6.id选择器
* D. Z" j9 s  z  w* d
+ q5 }% w# P; V7 o+ E) O2 Q用CSS布局主要用层"div"来实现,而div的样式通过"id选择器"来定义。例如我们首先定义一个层8 F# C. Q& O' f% C  g2 F: b
<div id="menubar"></div

' g2 D8 X: Q. ]8 x0 N
. b' A6 L1 ~5 L7 L- W  U然后在样式表里这样定义:% c( @: T& d: i. _
0 i; X( U' Q$ h; i5 Q9 Y+ B
0 M, _1 g0 X" u* I0 d0 P
#menubar {MARGIN: 0px;BACKGROUND: #FEFEFE;COLOR: #666;}

- _) M5 a2 h2 e2 c其中"menubar"是你自己定义的id名称。注意在前面加"#"号。
( r2 x6 A4 T1 T
: }' J& f) X) z" H3 a; W% ^id选择器也同样支持派生,例如:, E7 D2 _, `/ z7 I4 e! o& @5 ?! Z
#menubar p { text-align : right; margin-top : 10px; }

0 _' ?/ t. `' @( b( Q这个方法主要用来定义层和那些比较复杂,有多个派生的元素。0 H/ K6 y2 e) g# `' w
/ w' {# L# E3 a! D
6.类别选择器
, U6 O- ~* n. b# [) D$ R, J' v
- o+ V, j2 C) U4 n$ D在CSS里用一个点开头表示类别选择器定义,例如:
/ V  Z" i3 b  I" m* M& t
.14px {color : #f60 ;font-size:14px ;}
1 ~$ y: V- Z1 P* g' K6 E

" s! |4 D1 W: l, v* _9 ^" b在页面中,用class="类别名"的方法调用:
# q& q* f0 n# i9 u
<span class="14px">14px大小的字体</span>
% E% [# s9 L, C: t3 R% y/ n
# p5 ^# {) S4 b2 C! V
这个方法比较简单灵活,可以随时根据页面需要新建和删除。" F, Z% q, h  D/ f" o$ t9 i$ W

7 |6 `4 X2 v# Y0 K$ t7.定义链接的样式
- w6 x/ k" h5 q, L6 p$ N( C% t5 w1 ~CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
3 g& |9 A0 g: O. R, Z+ g
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
* M% f- G# M# s+ F+ ?$ V  s9 da:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
" [' h- v8 G+ {; F, {- Ua:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}: @: T& `3 L7 Q2 L( |
a:active {font-weight : bold ;text-decoration : none ;color : #90 ;}
. m' G. `- l; B

( @; ?  m( S8 G- R' H以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是“LVHA”。
发表于 2006-8-24 03:07:58 | 显示全部楼层
html语法和css都是一门必修的功课,先一点一点的跟大家解释,然后大家可以找这方面的资料看看,到时候我再以我们自己站的实例让大家分析
发表于 2006-8-24 03:09:21 | 显示全部楼层
<style type="text/css"><!--  |- R, ^" C- ~) A
a                        { text-decoration: none; color: {LINK} }
5 v$ e7 J, @1 [  x4 }a:hover                        { text-decoration: underline }  r% w0 r& o* L8 {! f& V; f7 m
body                        { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }( |0 }8 q, y3 o- ?: [6 T
table                        { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }
& M( x; j* S4 k3 R6 m/ D) i, oinput,select,textarea        { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }$ S& C& ?8 q9 i
form                        { margin: 0; padding: 0}
- i8 `8 l* g! I; l" a8 @% e% v' \1 Sselect                        { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
$ ]4 C  h- i3 e8 C1 B$ F0 w% x# F.nav                        { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }
1 B3 h: J1 C% ?, b.nav a                        { color: {TEXT} }
, y! b3 a  h$ j0 {8 V1 |1 S.header                        { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }% e+ a  U6 i; ]1 n& q: w2 J3 A' o
.header a                { color: {HEADERTEXT} }' ]8 F- ]0 N; Q4 s8 j+ @
.category                { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }1 t( p9 H; z: v+ S" G% e
.tableborder                { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} } 3 a% P* b3 r# m8 K7 ~6 H
.singleborder                { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }
' ~) S+ ]% {! Z! D1 o2 N! Q% P3 [.smalltxt                { font: {SMFONTSIZE} {SMFONT} }# q7 @4 {9 M  `! f& L, F: E
.outertxt                { font: {FONTSIZE} {FONT}; color: {TEXT} }
4 u6 [' T# @  I; m* w/ d5 r.outertxt a                { color: {TEXT} }& k2 J+ X$ P3 M, K! |; i
.bold                        { font-weight: {BOLD} }. ~0 O: _; T3 ]  {. z2 t
.altbg1                        { background: {ALTBG1} }; v; K; V! G; `, d  b4 F. [
.altbg2                        { background: {ALTBG2} }' g+ U) |' p" I" c
.maintable                { width: {MAINTABLEWIDTH}; background-color: {MAINTABLECOLOR} }
8 [3 r& I8 E, o# v.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}& e3 o$ k% `! T' [, q# b, E; n
.popupmenu_option { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; WHITE-SPACE: nowrap; background: {ALTBG1} }
5 H, g& S/ e1 I9 I3 O' }/ U6 n1 d3 `.popupmenu_option A {COLOR: {CATTEXT}; TEXT-DECORATION: none}2 n) ~& T+ Z( T. x9 J0 t
.popupmenu_option A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}7 M. o5 `( G9 R# ]) h) `
.popupmenu_option A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}, G# G$ Z0 k3 d- w  ^
.popupmenu_highlight {FONT: 12px Tahoma, Verdana; CURSOR: pointer; font-weight: normal; color: {HEADERTEXT}; WHITE-SPACE: nowrap; {HEADERBGCODE} }
  C/ ]4 l" x9 [: f( H.popupmenu_highlight A:link {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
0 F9 _9 H/ j$ m) n.popupmenu_highlight A:visited {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}0 t# m3 u6 [6 S  U2 a
.popupmenu_highlight A:hover {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}! t) a+ h0 C# b4 J4 t5 c1 G; |
.popupmenu_highlight A:active {font-weight: normal; color: {HEADERTEXT}; TEXT-DECORATION: none}
8 O. C+ [: `* Y
" S) Y! x) D$ [--></style>
& b6 j, G4 B% \- `/ \, l: }  x* A
4 h, Z+ V2 L. U3 W3 a# T3 i9 e: J
上面这段就是我们论坛的CSS内容,大家分析下看看,都是什么意思??
发表于 2007-3-26 11:35:33 | 显示全部楼层
日!!脑袋要炸了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2026-6-25 15:19 , Processed in 0.109252 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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