xhtml是对html语言的发展,在近几年被热炒的概念web2.0里面,这个进化了的网页制作技术,也一直受到追捧。有些人把它叫做div+css。这样叫也无可厚非。但是严格来说它是一个网页的标准。新的标准自然有它的好处,div+css是它的具体做法。这种做法,使得页面看起来简洁,div设计了网页的骨架,css像是衣服,装饰了它。而避免使用传统的table的布局带来的麻烦,如果用table布局经常会带来很多tr,td的标签,不写还不对,写了还乱下面我们就给大家介绍一下XHTML布局吧!
下面我们来具体的看一个三列布局的例子,
页眉
左边
中间
页尾
我们将网页分为上中下三块,中间的一块在横着分为左中右三快。每一块用一个div标签。
<div class="head">
<!-- 页眉 -->
<div class="headcotent">
<span class="font">页眉</span>
</div>
</div>
<div class="webbody">
<!-- 主体 -->
<div class="webbody1">
span class="font">左边</span></div>
<div class="webbody2">
<span class="font">中间</span></div>
<div class="webbody3">
<span class="font">右边</span></div>
</div>
<div class="footer">
<!-- 页尾 -->
<span class="font">页尾
</span></div>
每个标签的class属性,代表引用的CSS样式。如果光有骨架那该多难看啊。我们来装饰一个CSS的文件。我们建立了一个style.css的文件来装饰。
对于很多人来说div的布局是很难控制的,因为长度和宽度的定义在CSS文件里。而且属性读起来有点费劲。所以“百家拳软件项目研究室”特意做了一个教程,来解决大家的疑惑。就上面的例子代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD xhtml 1.0 Transitional//EN" "-transitional.dtd">
<!-- 导入dtd文件如果用xhtml的话必须有这句 -->
<!-- 命名空间 -->
<html lang="zh" xml:lang="zh" xmlns="">
<head><!--标签起到了对整个网页的描述作用 包括作者 关键字等 -->
<meta http-equiv="content-type" content="text/html;charset=gb2312" />
<meta name="description" content="三列布局实例" />
<meta name="author" content="百家拳软件项目研究室" />
<meta name="keywords" content="xhtml,div css,百家拳软件项目研究室" />
<title>三列布局</title>
<!-- link引用了css文件 -->
<link rel="stylesheet" type="text/css" media="screen,projection" />
</head>
<body>
<div class="head">
<!-- 页眉 -->
<div class="headcotent">
<span class="font">页眉 <a font">网站首页</a></span>
</div>
</div>
<div class="webbody">
<!-- 主体 -->
<div class="webbody1">
<span class="font">左边</span></div>
<div class="webbody2">
<span class="font">中间</span></div>
<div class="webbody3">
<span class="font">右边</span></div>
</div>
<div class="footer">
<!-- 页尾 -->
<span class="font">页尾</span></div>
</body>
</html>这是页面部分没有什么好讲的。
下面是CSS的部分:
.head {width:100%; height:120px; background-color:blue; }
.headcotent { text-align: center; width:auto; height:auto; padding:20px }
.webbody { text-align: center; width:100%; height:100px; }
.webbody1 {width:33.3% ; height:500px; float:left; background-color:yellow; }
.webbody2 {width:33.1% ; height:500px; float:left; background-color:yellow;border-left: 1px solid;}
.webbody3 {width:33.3% ; height:500px; float:left; background-color:yellow;border-left: 1px solid; }
.footer { width:100%; height:70px; float: left; background: #0074c8; text-align: center; }
.font { color: red; text-decoration: underline; text-align: center; size: 18; }
这个文件放在style/style.css中。
这里我们着重讲一下CSS中需要注意的地方。在webbody这个类中,我们想把中间的这块分成三个横排的快。Div的标签默认都是竖排,横排的关键在于float这个属性。设置为靠左left。还有一个地方比较重要,就是webbody2,webbody3中的属性border-left意思是在左边的边框变成实线。以便将两个区间分开。
其实这只是一个典型的例子,大家照着这个做四列不能做吗?当然是能了,在webbody里面再加一组div的标签,然后在css文件里面再添加一个class不就行了吗不过它们的width加起来不能超过100%啊。
还有一点需要注意的,这个例子的网页的中间部分,右边的那个div属性border-left设为1px solid,的话,他们三个的width加一起则不能是100%,就连99.9%都不行因为两个边框还占2px呢。那么我将一个设为33.2%,加一块99.8%。在firefox3.0浏览器中可以用,但是在IE6.0则不行。如果将那个改成33.1%就那个都可以了。不同浏览器对它们的识别还是不同的。
以上就是我们给大家介绍的html5移动开发了。希望大家继续关注我们的网站!