绿野仙踪's Archiver

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

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

二、写入整体层结构与CSS
C2T\6p ^R
&])G*MF:tJd y/f   接下来我们在桌面新建一个文件夹,命名为“DIV+CSS布局练习”,在文件夹下新建两个空的记事本文档,输入以下内容:
h^;vj@w`j 程序代码
-L;J?H`:e2P L <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
h3KLy5j <html xmlns="http://www.w3.org/1999/xhtml">
M1HqOu+Fq$M <head>i+K E%ro.TY8Q-G*mC
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />$k/P:Xj(zgeD
<title>无标题文档</title>&t&JQ^!pR5N9JH
<link href="css.css" rel="stylesheet" type="text/css" />
za%z(~&a"n H m] </head>[ qu,MC3PF"U$A3s
0OF&?$ES"]qJ
<body>
"zs0Frr*Z </body>i9b%XV/m\@
</html>
b\;`"rm)x O [Q/x#MHRD2w
  这是XHTML的基本结构,将其命名为index.htm,另一个记事本文档则命名为css.css。 I:]f|"b1Z4p

x o0WR*UtZ E   下面,我们在<body></body>标签对中写入DIV的基本结构,代码如下: e,zjI&v#Hq
程序代码
9Ef0{(Z yu_T.jQ UW|GN~
<div id="container"><!--页面层容器-->
0G@1L{ad   <div id="Header"><!--页面头部-->
!nZPh8y;kcRMq   </div>
:P,}P)C)C$d R-o   <div id="PageBody"><!--页面主体-->
a { J&kh,t]P     <div id="Sidebar"><!--侧边栏-->.{'q4NGPj#\
    </div>N$r p4\"E5t9uj
    <div id="MainBody"><!--主体内容-->
8YP n+q7j;N] u     </div>@*x1vm*Z)c7Ag1H#w
  </div>.eR7lJ&IpNE
  <div id="Footer"><!--页面底部-->&Js|+C)|4H7v p
  </div>
` V3s/? zm&a </div>P!\|z(Z O/p_ RZ?
Q:\.N,KZk
  为了使以后阅读代码更简易,我们应该添加相关注释,接下来打开css.css文件,写入CSS信息,代码如下:
g%V+p6hi @ ww b,A K+j1]S
程序代码
+|AA}3Ky xFc*U2R"gJ g
/*基本信息*/
$V5Z;T~9b e body {font:12px Tahoma;margin:0px;text-align:center;background:#FFF;}
r_(l(@bd2cC _kC T:^8M#[9{?C
/*页面层容器*/
FoW SOx+|*ndQ"lHND #container {width:100%}4Y$} us[l6cV(B eL
.} d0QB1NO5q8\
/*页面头部*/
t{&Q7c.j K #Header {width:800px;margin:0 auto;height:100px;background:#FFCC99}
"Qf:W&CUE6J^
Ai:Lx8jD /*页面主体*//}J&J BNrtqXP5e'?
#PageBody {width:800px;margin:0 auto;height:400px;background:#CCFF00}(Jd/c1}k%f
"?YhB)kA
/*页面底部*/
G$L*b;]+]"B A7FJ #Footer {width:800px;margin:0 auto;height:50px;background:#00FFFF}?;o8U CO\
0UP8[9X"@!fd4D;Xs:m
  把以上文件保存,用浏览器打开,这时我们已经可以看到基础结构了,这个就是页面的框架了。
z J:u1q5sST   关于以上CSS的说明(详细请参考CSS2.0中文手册,网上有下载):
-M|t7wdi6cH)W/r
;\e.DnJ%JE1YT   1、请养成良好的注释习惯,这是非常重要的;
l5w Q|*cy}#w H 5IU u"K#~Dy8Gv
  2、body是一个HTML元素,页面中所有的内容都应该写在这标签对之内,我就不多说了;\bB-F7`SC f/u(R
je^qoJuit
  3、讲解一些常用的CSS代码的含义:l0p[GN
0~nbjTBk8q#S
    font:12px Tahoma; JP+d)n,G0Ox
    这里使用了缩写,完整的代码应该是:font-size:12px;font-family:Tahoma;说明字体为12像素大小,字体为Tahoma格式;
oa!\-n;__[W|8u 6gP4D9jg6Y%{${0S
    margin:0px;
SlvT&r7C     也使用了缩写,完整的应该是:
bSFwhF
SA ~Rb:@7n!Gw;t     margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px
S*Z6]0yF$|4KT YV     或|E+F+nEp lg
    margin:0px 0px 0px 0px1?e:X1CFgx O
(ef1z1B%i&m
    顺序是 上 / 右 / 下 / 左,你也可以书写为margin:0(缩写);y9Dr7j*n
    以上样式说明body部分对上右下左边距为0像素,如果使用auto则是自动调整边距,/ZR9j0P4_L
    另外还有以下几种写法:
#jWI j,?!N     margin:0px auto;
JC1h'Jx U     说明上下边距为0px,左右为自动调整;
5j.D"Bcj*S     我们以后将使用到的padding属性和margin有许多相似之处,他们的参数是一样的,
d$GZ|e     只不过各自表示的含义不相同,margin是外部距离,而padding则是内部距离。
&G1v"],BDHj
+U0|:eq%gM#B9K     text-align:center
7}s&@8F~,Z     文字对齐方式,可以设置为左、右、中,这里我将它设置为居中对齐。]+Ce q-U

r2a`$G#z` Y/[     background:#FFF
]sQFmU X&w     设置背景色为白色,这里颜色使用了缩写,完整的应该是background:#FFFFFF。)I nU\6@ m v
    background可以用来给指定的层填充背景色、背景图片,以后我们将用到如下格式:
X!|N;j5V     background:#ccc url('bg.gif') top left no-repeat;
1fT sm5Q     表示:使用#CCC(灰度色)填充整个层,使用bg.gif做为背景图片,| B([2hL1X.po x
    top left&R*_9rCN(O7w ]
    表示图片位于当前层的左上端,no-repeat表示仅显示图片大小而不填充满整个层。
6X+F%AV ^5U^+F'o$g     top/right/left/bottom/centerT-Nt1p\"R
    用于定位背景图片,分别表示 上 / 右 / 下 / 左 / 中;还可以使用q+x/@A ]'c K jQQ
    background:url('bg.gif') 20px 100px;
4S#`E0`L&w lf7A     表示X座标为20像素,Y座标为100像素的精确定位;
S&m1?Y L5Dk#S     repeat/no-repeat/repeat-x/repeat-y2Z`u4uT? yGY
    分别表示 填充满整个层 / 不填充 / 沿X轴填充 / 沿Y轴填充。
Y6eY(E6cn0AAs(w
l)Z+D,r%i8[ F Y!M4G     height / width / color
:lZr"uNLV     分别表示高度(px)、宽度(px)、字体颜色(HTML色系表)。
A/rFh[(s6FxY 9vM(z#k9_(XHc'b,k0f
  4、如何使页面居中?
7q+UG}p+sY3\     大家将代码保存后可以看到,整个页面是居中显示的,那么究竟是什么原因使得页面居中显示呢?!G([7\0VZ2RF
    是因为我们在#container中使用了以下属性:
B~We(}A4{:R     margin:0 auto;
*t2p V Om:l _.{6p%c     按照前面的说明,可以知道,表示上下边距为0,左右为自动,因此该层就会自动居中了。
6oRw/p pNr6I     如果要让页面居左,则取消掉auto值就可以了,因为默认就是居左显示的。
0f.x/q3]w     通过margin:auto我们就可以轻易地使层自动居中了。
JePDH` unM+s5@*R*|6j
  5、这里我只介绍这些常用的CSS属性了,其他的请参看CSS2.0中文手册。

页: [1]

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