APP内嵌h5 ios 滑动页面白底 h5移动页面_HTML5

移动设备的html5页面布局

我们结合移动设备(手机和平板电脑)的特性,介绍HTML5中新增的语义化标签元素,以及在移动Web浏览器下Web页面布局的知识及例子。

HTML5标准添加的新元素当中,用于标识常见页面结构的包括:section、header、footer、nav、article和mark等。

header

元素定义文档的页面组合,通常是一些引导和导航信息。而定义中说明

标签内通常包含section的头部信息,如hl-h6或hgroup等,但这不是必需的。同时也可以包含列表、搜索框或主题相关的Logo。如下代码所示:

zzfriend.com,这是一个html5社区

这篇文章主要介绍HTML5新标签含义

实际上,这是一段带有含义的HTML标签,用来表示头部信息,里面还有h1和p的内容,而且与以下的页面代码是一致的。



zzfriend.com,这是一个html5社区

这篇文章主要介绍HTML5新标签含义


footer

元素定义文档或章节的末尾部分,通常包含一些章节的基本信息,如作者信息、相关链接及版权信息。而联系信息相关的内容一般会配合

标签。例如以下代码:

隐私信息|版权信息

关于我们|联系我们

需要注意的是,一个HTNfL页面上可以允许有一个或多个header和footer。

在footer标签内,不仅可以包含p标签等相关内容,同时也可以插入比如nav、ul、div等其他元素。因此需要根据实际情况而布局页面。从上述代码可以看出,虽然footer标签的内容插入了部分版权信息及相关的联系信息,但并不是带含义的内容,下面将介绍nav元素,它可以帮助此部分含有语义内容。

nav

元素定义为用来构建导航,显示导航链接。nav标签的主要作用是放入一些当前页面的主要导航链接,例如在页脚显示一个站点的导航链接。我们将刚才footer标签的实例代码稍微更改一下,以表达导航语义的性质,如下代码所示:

  • 隐私信息
  • 版权信息
  • 联系我们

代码改写后,footer页脚内容在页面中已经表达出基本的含义,这就是一个页脚的导航链接列表.当然,nav标签并不仅限于使用在footer中,其具体使用的地方并没有严格的要求。一般情况下,作为导航标签,在页面中任意地方都可以使用nav元素。但是为了更好地对页面进行规划和被搜索引擎收录,建议在真正含有导航功能意义的地方,才使用nav元素标签。

aside

元素定义一个页面的区域,用来表示包含和页面相关的主要内容,其作用主要是装载非正文类的内容,例如广告、侧边栏等。在传统的WordPress博客模板中,其基本的布局主要是两栏或三栏布局。

APP内嵌h5 ios 滑动页面白底 h5移动页面_Web_02

移动设备的html5页面布局

上图所示的布局方式属于典型的博客页面布局,该布局的右侧边栏部分及区域都可以调整成前面提到的几个HTML5元素标签.

article

在HTML5规范中,article元素表示文档、页面,用来显示一块独立的文章内容,如一则网站新闻、一篇博客文章等。anicle标签是可以相互嵌套的。例如如下代码:

html5新元素article示例标题

article新元素内容区域

  • 文章标签1
  • 文章标签2

我们来解释一下上述代码。代码中使用article表示一篇文章主题内容元素,其内主要由三部分组成。其中header部分主要表示文章的头部信息,一般包含标题、时间、作者等信息,代码中使用h1元素表示文章的标题。第二部分目前使用p元素表示文章的主体内容。第三部分是footer,该部分一般包含文章标签等相关信息。

section

在HTML5规范中,section元素定义为文档中的节。比如章节、页眉、页脚或文档中的其他部分。

例如如下代码:

Apple

iPhone手机内置的web游览器是mobile safari

google

Android平台下自带的移动Web游览器是Android Browser


hgroup

HTML5将hgroup标签定义为对网页或区段的标题元素进行组合,通过使用多级别的hl—h6标签节点进行分组,例如副标题、标签行等。例如:

本网站是一个关于HTML5的网站

这篇文章主要介绍HTML5新元素

代码中,我们在header内使用hgroup元素表示一组信息。hgroup内共有hl和h2两部分元素内容,它们都分别表示为主标题和副标题等。

对于hgroup元素的用法,虽然没有严格的要求,但适当的使用hgroup元素对于SEO有一定的好处,因此hgroup标签内建议使用hl-h6标签。

更多的HTML5新元素

实际上,除了我们介绍的语义标签外,在HTML5的标准中还定义了更多不同语义的标签。

* audio:定义音频内容。

* canvas:定义画布功能。

* command:定义一个命令按钮。

* datalist:定义一个下拉列表。

* details:定义一个元素的详细内容。

* dialog:定义一个对话框。

* keygen:定义表单里一个声称的键值。

* mark:定义有标记的文本。

* output:定义一些输出类型。

* progress:定义任务的过程。

* source:定义媒体资源。

* video:定义一个视频内容。

虽然HTML5标准中新增了很多新的元素,但实际上在移动Web应用中使用的机会并不多。

audio及video等标签虽然可以在移动Web应用中得到实践,但由于其性能、兼容性以及页面渲染等原因,它们还不能很好地应用到智能手机以及平板电脑的Web浏览器上。

下一篇文章我们将探讨目前智能手机或平板电脑上的各种软件界面布局结构,以及如何将这些新元素应用到Web页面布局中。