绿野仙踪's Archiver

阿喀琉斯 发表于 2007-5-19 18:01

Div+CSS布局入门教程(二)

二、写入整体层结构与CSS%d+WaV2V|BJL
z f,f0p*a{
  接下来我们在桌面新建一个文件夹,命名为“DIV+CSS布局练习”,在文件夹下新建两个空的记事本文档,输入以下内容:
|-I1u"QE}e`g/? 程序代码
6qG:]8G K7O <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">7N0S*{1zJ@N
<html xmlns="http://www.w3.org/1999/xhtml">
m` w+wXo <head>:v6K0y~0K,m/t7G7`v
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />2H-[H,zg*T2eO
<title>无标题文档</title>
0e7^hn~a1{ <link href="css.css" rel="stylesheet" type="text/css" />
2{ o(b"KH </head>
*{)G6KN&?g2E 2XY Z?#F h
<body>j_eit"Y"x&B N]
</body>
w%S3kim5un </html> VQ9ZdU,f+yhB!r
/tU5J$O$TF,q u
  这是XHTML的基本结构,将其命名为index.htm,另一个记事本文档则命名为css.css。
2j,I9g%?;s bl%}0i5t-Q!B ~_ d b
  下面,我们在<body></body>标签对中写入DIV的基本结构,代码如下:;S6]ez aIm7ogh
程序代码
R xe(p4T9Hc t G
*ya%zW K#_e^zD H <div id="container"><!--页面层容器-->
#M%O1e b,L$o6G   <div id="Header"><!--页面头部-->$l q2fYs'^Av
  </div>&| Gd9af-b6HHa
  <div id="PageBody"><!--页面主体-->#`X(Dg)M
    <div id="Sidebar"><!--侧边栏-->
6A\j`0_xk4|M     </div>
4DqMA.C?0d:_8@[     <div id="MainBody"><!--主体内容-->]~L2VZ}O E
    </div>
/M`spJ   </div>/W!^z N?Rg0J$l
  <div id="Footer"><!--页面底部-->y{|v4BOa3uL$m
  </div>
.h`8C#cl`w0b*U </div>e)FQ!ywJ"nlWq K

DOMr-N"x   为了使以后阅读代码更简易,我们应该添加相关注释,接下来打开css.css文件,写入CSS信息,代码如下:
q^ U2pt,dX I%U R+|@B
程序代码$p;sR`2mfc6uo
es?&a7Z"KI(S
/*基本信息*/
Sj8Yr5S.` body {font:12px Tahoma;margin:0px;text-align:center;background:#FFF;}^4ky ^ ^QY4T%L

%Z.x{ e(Yd /*页面层容器*/
H$~H*c3`RV X #container {width:100%}
'~fO(j7OW;a| JFV vH8p4w(f#_
/*页面头部*/,M Yr%]O#|/T/wC#CX
#Header {width:800px;margin:0 auto;height:100px;background:#FFCC99}
|HA7t;`8H'OJ *Eymu;R;t jK
/*页面主体*/
wp],t/W2d@c #PageBody {width:800px;margin:0 auto;height:400px;background:#CCFF00}
$\)Y8Tf$F+g
.H1P'b:_RB /*页面底部*/
0\6cWQ2s y-i C #Footer {width:800px;margin:0 auto;height:50px;background:#00FFFF}
v|E&w n f$K? JVv9w C*]1TJ`e
  把以上文件保存,用浏览器打开,这时我们已经可以看到基础结构了,这个就是页面的框架了。S)_8sj%DS.m#h#o+H.`-RJ
  关于以上CSS的说明(详细请参考CSS2.0中文手册,网上有下载):;b)_iS;yl(KU

"B9I0K:wqe S9^   1、请养成良好的注释习惯,这是非常重要的;If M8T Ge:[:s%|
;E6`XmL` rg
  2、body是一个HTML元素,页面中所有的内容都应该写在这标签对之内,我就不多说了;:by)^a}p

2u M%jd(v   3、讲解一些常用的CSS代码的含义:
7Cv'Yq;od"t
!w"S.o _d ] Ur     font:12px Tahoma;
r6UJZ K FD\n     这里使用了缩写,完整的代码应该是:font-size:12px;font-family:Tahoma;说明字体为12像素大小,字体为Tahoma格式;
^ IQcZJ;X9v8p
Cn4p0a\)G)?W     margin:0px;S#| zg~9kzI
    也使用了缩写,完整的应该是:n ZO?'G-y(S

`2k{}0c I_ o     margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0pxsT+]j rB YE
    或
z@})t e?!p"^$I     margin:0px 0px 0px 0px
F9\d IGXf$B
U[:G2p N#_     顺序是 上 / 右 / 下 / 左,你也可以书写为margin:0(缩写);
1m.jO(] g:y JV     以上样式说明body部分对上右下左边距为0像素,如果使用auto则是自动调整边距,
e1@ `|#| i     另外还有以下几种写法:
&|0A+Cc#m&jQ U%N     margin:0px auto;
K? @ ` X[w1t0n+e     说明上下边距为0px,左右为自动调整;
6bac2_*Cw)\     我们以后将使用到的padding属性和margin有许多相似之处,他们的参数是一样的,
'ay.E'`-aw     只不过各自表示的含义不相同,margin是外部距离,而padding则是内部距离。
$UsV4wz ?y'yZ r Q @ c(]3^ ild
    text-align:center
$hS5n0E]     文字对齐方式,可以设置为左、右、中,这里我将它设置为居中对齐。j0u/_ I'F4JR
^BHYt|5o
    background:#FFF)aTh]F6q#{K2p
    设置背景色为白色,这里颜色使用了缩写,完整的应该是background:#FFFFFF。
*j2c[:i#cl(FX     background可以用来给指定的层填充背景色、背景图片,以后我们将用到如下格式:
(m2Q6g%T3^I2}V.]     background:#ccc url('bg.gif') top left no-repeat;*^Nl&C LJ
    表示:使用#CCC(灰度色)填充整个层,使用bg.gif做为背景图片,
t^#])S8D"d~e z%Q     top left]#zQ7E8V9][#B
    表示图片位于当前层的左上端,no-repeat表示仅显示图片大小而不填充满整个层。X lvY"w6^ Xy
    top/right/left/bottom/center
@*^.s\ _rU@K(U     用于定位背景图片,分别表示 上 / 右 / 下 / 左 / 中;还可以使用
|\0{ ?-f     background:url('bg.gif') 20px 100px;\1RJ sg2C'_.M5k
    表示X座标为20像素,Y座标为100像素的精确定位;
.C|&t/L1EN     repeat/no-repeat/repeat-x/repeat-y
@'~2j:i&E?(z'C)|Q     分别表示 填充满整个层 / 不填充 / 沿X轴填充 / 沿Y轴填充。
T O}Uc)A
Yv)V V M&g     height / width / color +{'z#_+F]0v8x5u9a
    分别表示高度(px)、宽度(px)、字体颜色(HTML色系表)。S"cz/jh2h DF
$F \rO+M#gp
  4、如何使页面居中?V7y:~ x6z!k;T
    大家将代码保存后可以看到,整个页面是居中显示的,那么究竟是什么原因使得页面居中显示呢?k/G VI x(h+g
    是因为我们在#container中使用了以下属性:
})S&k#P:B8v fF     margin:0 auto;
*w V1~4}&u$X F(y3V     按照前面的说明,可以知道,表示上下边距为0,左右为自动,因此该层就会自动居中了。
J2P?sM@[g     如果要让页面居左,则取消掉auto值就可以了,因为默认就是居左显示的。
En"N"\"w/_b ]     通过margin:auto我们就可以轻易地使层自动居中了。
7l S9MhG%y\#g"c
0qo&h[x1aq J*g   5、这里我只介绍这些常用的CSS属性了,其他的请参看CSS2.0中文手册。

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.