首页  >  文章  >  web前端  >  html5页面布局怎么做

html5页面布局怎么做

(*-*)浩
(*-*)浩原创
2019-05-08 16:55:0513420浏览

引言

浏览器中渲染的网页由许多东西组成-logo、信息文本、图片、超链接、导航结构等等。

HTML5为网页提供了一系列允许你创建结构化布局的标签。这些元素通常被称为语义化标签,因为它们能够清楚地给开发者和浏览器传达它们的意义和目的。本文将讨论一些有助于网页布局的重要的HTML5标签。

html5页面布局怎么做

HTML5新元素及其特性

HTML5的语义化标签以及属性,可以让开发者非常方便地实现清晰的web页面布局,加上CSS3的效果渲染,快速建立丰富灵活的web页面显得非常简单。

本次学习HTML5的新标签元素有:

  • 定义页面或区段的头部;

  • 定义页面或区段的尾部;

  • 页面的逻辑区域或内容组合;

  • 定义正文或一篇完整的内容;

学习这些标签最好的方法当然就是试着使用它们。虽然现在有很多现成的网页布局的模板可以方便的拿来用,但是对于初学者来说,自己实现简单的页面布局绝对是有必要的。

这里通过一个简单的页面布局的例子,来展示上述标签的使用方法。

示例:模仿博客首页布局

实现如图2-1的网页结构,这是一个非常典型的博客页面:头部、尾部、水平导航栏、侧边栏导航以及内容。

图2-1

在图2-1中已经看到,相应标签实现的区域用名称标注了出来,比如头部Header

在编写页面前,有必要说一下:页面元素由HTML5实现,而元素的显示效果是CSS3渲染的,CSS3的代码可以和HTML5的代码放在同一个文件,也可以是独立的文件,只要在HTML5文件里引用即可。建议最好各自是独立的文件,这样的好处有:

1)符合单一职责原则:HTML5页面就负责管理元素,而CSS3文件只负责对相应HTML5文件显示效果的渲染,相互独立,互不相交。

2)降低页面的复杂度,便于维护:试想,当页面的元素数量增到很多的时候,同时在一个页面里管理元素和元素的显示属性,可读性是该有多差,后期的维护会很蛋疼。

3)加快浏览器的加载速度:第2)点的另外一个好处,简单的页面自然加载更快。

当然,如果就是习惯HTML5+CSS3放在一个文件里,也未尝不可,这里也只是建议。

下面来具体实现图2-1。

分为两个部分:1)HTML5文件;2)CSS3文件

一.HTML5部分

1. HTML5的文档声明

新建index.html文件,如果用的网页编写工具已经支持HTML5文件类型,那么,应该生成如下的HTML5模板:

 
 1 <!DOCTYPE html>
 2 <html lang="en-US">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 5 <title>Layout TEST</title>
 6 </head>
 7 <body>
 8 </body>
 9 </html>

如果网页编写工具暂时不支持HTML5也没关系,自己写这几行代码也很简单。

说明:第一行:DOCTYPE html>是HTML5对文档类型的简化,化繁为简;(文档类型的作用:验证器依据它来判断该采用何种规则去验证代码;强制浏览器以标准模式渲染页面)

2. 头部

标签实现

<header id="page_header">
    <h1>Header</h1>
</header>

说明:1)header不能喝h1,h2,h3这些标题混为一谈。

可以包含从公司logo到搜索框在内的各式各样的内容。例子中只含有标题。

2)同一个页面可以包含多个

元素。每个独立的区块或文章都可以含有自己的
.所以示例中为
添加唯一标示id属性,便于CSS3中灵活的渲染。在CSS文件里会看到id标示的作用。

3. 尾部

标签实现

<footer id="page_footer">
    <h2>Footer</h2>
</footer>

说明:位置是页面或者区块的尾部,用法和

基本一样,也会包含其他元素,这里也指定了id.

4. 导航

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn