使用DIV+CSS布局时,我们需要通过为div命名的方式,来区分网页中不同的模块。在HTML5中布局方式有了新的变化,HTML5中增加了新的结构标签,如header标签、nav标签、article标签等,具体介绍如下。
1. header标签
HTML5中的header标签是一种具有引导和导航作用的结构标签,该标签可以包含所有通常放在页面头部的内容。header标签通常用来放置整个页面或页面内的一个内容区块的标题,也可以包含网站Logo图片、搜索表单或者其他相关内容。其基本语法格式如下:
<header>
<h1>网页主题</h1>
...
</header>
在上面的语法格式中,<header></header>的使用方法和<div class="header"></div>类似。
注意:
在HTML网页中,并不限制header标签的个数,一个网页中可以使用多个header标签,也可以为每一个内容块添加header标签。
2. nav标签
nav标签用于定义导航链接,是HTML5新增的标签,该标签可以将具有导航性质的链接归纳在一个区域中,使页面元素的语义更加明确。nav标签的使用方法和普通标签类似,例如下面这段示例代码:
<nav>
<ul>
<li><a href="#">首页</li>
<li><a href="#">公司概况</li>
<li><a href="#">产品展示</li>
<li><a href="#">联系我们</li>
</ul></nav>
在上面这段代码中,通过在nav标签内部嵌套无序列表ul来搭建导航结构。通常一个HTML页面中可以包含多个nav标签,作为页面整体或不同部分的导航。具体来说,nav标签可以用于以下几种场合。
● 传统导航条:目前主流网站上都有不同层级的导航条,其作用是跳转到网站的其他主页面。
● 侧边栏导航:目前主流博客网站及电商网站都有侧边栏导航,目的是将当前文章或当前商品页面跳转到其他文章或其他商品页面。
● 页内导航:它的作用是在本页面几个主要的组成部分之间进行跳转。
● 翻页操作:翻页操作切换的是网页的内容部分,可以通过点击“上一页”或“下一页”切换,也可以通过点击实际的页数跳转到某一页。
除了以上几点以外,nav标签也可以用于其他导航链接组中。需要注意的是,并不是所有的链接组都要被放进nav标签,只需要将主要的和基本的链接放进nav标签即可。
3. footer标签
footer标签用于定义一个页面或者区域的底部,它可以包含所有放在页面底部的内容。在HTML5出现之前,一般使用<div class="footer"></div>标签来定义页面底部,而现在通过HTML5的footer标签可以轻松实现。与header标签相同,一个页面中可以包含多个footer标签。
4. article标签
article标签代表文档、页面或者应用程序中与上下文不相关的独立部分,该元素经常被用于定义一篇日志、一条新闻或用户评论等。一个article标签通常有它自己的标题(可以放在header标签中)和脚注(可以放在footer标签中),例如下面的示例代码。
<article>
<header>
<h1>秋天的味道</h1>
<p>你想不想知道秋天的味道?它是甜、是苦、是涩...</p>
</header>
<footer>
<p>著作权归XXXXXX公司所有...</p>
</footer></article>
需要注意的,在上面的示例代码中还缺少主体内容。主体内容通常会写在header和footer之间,通过多个section标签进行划分。一个页面中可以出现多个article标签,并且article标签可以嵌套使用。
5. section标签
section标签表示一段专题性的内容,一般会带有标题,主要应用在文章的章节中。例如,新闻的详情页有一篇文章,该文章有自己的标题和内容,因此可以使用article标签标注,如果该新闻内容太长,分好多段落,每段都有自己的小标题,这时候就可以使用section标签把段落标注起来。在使用section标签时,需要注意以下几点:
● section不仅仅是一个普通的容器标签。当一个标签只是为了样式化或者方便脚本使用时,应该使用div标签。
如果article标签、aside标签或nav标签更符合使用条件,那么不要使用section标签。
● 没有标题的内容模块不要使用section标签定义。
值得一提的是,在HTML5中,article标签可以看作是一种特殊的section标签,它比section标签更具有独立性,即section标签强调分段或分块,而article标签强调独立性。如果一块内容相对来说比较独立、完整时,应该使用article标签;但是如果想要将一块内容分成多段时,应该使用section标签。
6. aside标签
aside标签用来定义当前页面或者文章的附属信息部分,它可以包含与当前页面或主要内容相关的引用、侧边栏、广告、导航条等有别于主要内容的部分。aside标签的用法主要分为两种:
● 被包含在article标签内作为主要内容的附属信息。
● 在article标签之外使用,作为页面或网站的附属信息部分。最常用的的使用形式是侧边栏。
常感谢人民日报整理了50个免费学习的网站,太实用了,家有学生的家长,收藏保存,不论是现在、将来都能用得到。
第一大类:【课程类名称和网址汇总】
1.【网易公开课】
中文公开课网站,不仅有国内众多公开课 TED、可汗学院等国外网站课程也有翻译。
http://open.163.com
2.【万门大学】
提供免费的高品质学习课程。
http://www.wanmen.org
3.【云课堂】
提供海量免费、优质的课程,部分课程付费。
http://study.163.com
4.【爱课程网】
集中展示“中国大学视频公开课”和“中国大学资源共享课”,是“高等学校本科教学质量与教学改革工程”支持建设的高等教育课程资源共享平台。
http://www.icourses.cn/home
5.【中国教育在线开放资源平台】
包括哈佛大学、耶鲁大学、斯坦福大学、复旦大学、浙江大学等国内外知名高校开放课程。
http://www.class.cn/index/open
6.【粉笔网】
关注全国各地知名老师并与其互动,下载原创的学习资料和题目。覆盖考研、四六级、雅思、托福、公务员考试、求职面试等。
http://www.fenbi.com
7.【MOOC学院】
点评课程,记录作业、资料和学习心得,相互探讨问题。可以在课程列表中寻找自己感兴趣的新课程。
第二大类:【知识类名称和网址汇总】
1. 【果壳网】
泛科技主题网站,提供有趣的内容,可以阅读、分享、交流、提问。
http://www.guokr.com
2. 【36氪】
提供科技以及新兴互联网公司的信息、评论和分析。
http://36kr.com
3. 【虎嗅网】
个性化商业资讯网站和交流平台
http://www.huxiu.com
4.【知乎】用提问和回答的方式,分享真实优质的知识经验和见解的社区。
http://www.zhihu.com
5、【科学松鼠会】致力于在大众文化层面传播科学的网站。 http://www.songshuhui.net
第三大类:【艺术类名称和网址汇总】
1.【豆瓣电影】
提供最新的电影介绍和影评、评分
http://movie.douban.com
2.【中国美术馆】
中国美术馆官方网站,包含艺术公开课、美术百科、精品展览等在线体验。
http://www.namoc.org
3【中华国粹网】
讨论对联、灯谜、古诗词的论坛。
http://www.zhgc.com
4、【胡来网】
全新的当代艺术在线社区,大量艺术家和艺术工作者在此建设个人主页、分享艺术作品。
http://www.hoolay.cn
5.【库克】
专注于非流行音乐发展的数字音乐图书馆,收藏海量古典音乐、各国民族风情音乐。
http://www.kuke.com
6.【好戏网】
提供戏剧推荐及城市戏剧资讯,涉及歌剧、芭蕾、话剧等多个方面。
http://www.mask9.com
第四大类:【阅读类名称和网址汇总】
1.【书格】
提起古籍问读的数空图书馆
http://shuge.org
2【十五言】
高质量的阅读和写作社区。
http://www.15yan.com
3.【豆瓣阅读】
优秀数字作品的阅读、出版平台,提供个人作者原创作品和出版社精品电子书。
http://read.douban.com
4.【读写人】
一个聚合了书评杂志、书评博客、中英文读书资源的读书网站。
http://www.duxieren.com
5.【简书】
优质原创内容社区。
http://www.ianshu.com
6.【好奇心日报】
内容精选平台,关注商业、智能、设计、娱乐等各界动态。
http://www.qdaily.com
第五大类:【数据库类名称和网址汇总】
1.【中国知网】
提供中国学术文献、外文文献、学位论文、年鉴等各类资源统一检索、统一导航、在线阅读和下载服务。
http://www.cnki.net
2.【中国科学引文数据库】
检索在国内期刊发表过的论文被引用情况。
http://sdb.csdl.ac.cn
3【CALIS高校学位论文库】
查询国内学位论文全文。
http://www.calis.edu.cn
4【世界知识产权组织】
查询国外专利文献。
http://www.wipo.int/portallen
5【中国统计网】
提供数据分析行业资讯和技能学习资料。
http://www.itongji.cn
6.【大桔灯】
在线免费分享文档平台,包括教学资料、考试题库等多领域资料。
http://www.dajudeng.com
第六大类:【IT/计算机类名称和网址汇总】
1.【51CTO】
一个专注于综合IT技术领域的在线教育平台大量免费课程可注册后在线学习。
http://www.51cto.com
2.【我要自学网】
视频教学网站,提供网页设计、PS、AE等软件的视频教程。
http://www.51zxwnet
3.【W3school】
免费的网站建设教程,内容包括基础的 HTML到XHTML,以及进阶的XML、SOL数据库、多媒体和WAP。
http://www.w3school.com.cn
4.【翼狐网】
提供Photoshop、Maya、AutoCAD等影视后期、游戏制作、工业设计应用软件的教学。
http://www.yilhuu.com
5.【慕课网】
IT技能学习平台,包含移动端开发、web前
端 html5教程等课程资源。
http://www.imooc.com
6.【Ul中国】
图形界面交互设计网站,专业的界面设计师交流、学习、展示平台。
http://www.ui.cn
第七大类:【外语类名称和网址汇总】
1.【译言网】
开放的社区翻译平台,可以提交发现的精彩外文内容、翻译原文库的文章、点评翻译作品、加入兴趣小组。
http://www.yeeyan.org
2.【扇贝单词】
实用的背单词网站
https://www.shanbay.com
3.【小语种口语网】
提供多种小语种口语练习的网站
http://www.tukkk.com
4.【魔方英语】
看电影学习英语的网站,提高口语和听力
http://www.mofunenglish.com
5.【声同小语种】
小语种学习论坛,提供泰语、西班牙语、法语阿拉伯语等语种的学习资料。
http://www.somdom.com
6.【普特英语听力】
实用的英语听力训练社区。
http://www.putclub.com
第八大类:【其他类技能类名称和网址汇总】
1.【蜂鸟网】
摄影爱好者分享摄影技巧和作品的网站
http://www.fengniao.com
2.【下厨房】
个分享实用苹谱做法和饮食知识的平台
http://www.xiachufang.com
3.【花瓣网】
一个创意收集网站,可以用它收集灵感,保存有用的素材。
http://www.huaban.com
4.【Smallpdf】
PDF格式文件在线处理网站,提供文件编辑、存储压缩、格式转换等功能。
http://smallpdf.com/cn
5.【幕布】
在线思维笔记工具,帮助整理结构化内容,构建清晰的思维逻辑。
http://mubu.io
6.【骑行者】
汇集了骑行资料和装备技术的自行车专业网站。
http://www.cyclist.cn
7【.石墨笔记】
在线协作文档工具,可以多人同时对文档编辑和评论,适合协作撰稿、方案讨论、会议记录和资料共享等工作。
http://shimo.im
以前网络媒体发布过这些网站的名字,没有标注网址,今天我把这50个【网址汇总】出来,复制网址粘贴在搜索框内,搜索出来就能用。
以上者50个网址,总有几个适合孩子和家长自己用,建议家长收藏保存备用,整理不易,期待把有价值的好资讯分享给更多需要的人,转发扩散,谢谢大家。学习资讯,教育那些事
点击下面图片,了解更多详情!
年做了大量的 HTML5 项目,遇到了很多坑。在这个过程中学到了一些之前不具备的知识,所以这篇文章就简单分享一下这方面的话题。
传统的MPA
首先,说一个比较古老的东西,叫做 MPA。
MPA 的全称是 Multi-page Application,意思是整个应用(站点)由多个完整的 html 构成。用户在页面 1 点击跳转,需要向服务端请求页面 2,请求成功后渲染。而用户返回时,相当于是点击了浏览器的返回,页面退回到之前的历史记录,并重新加载出来。
在这样的模式下,页面间切换慢、不流畅的问题比较突出,尤其是在移动端。
同时,它还产生了几个小问题:
SPA
随着对移动端体验需求的提高以及技术的进步,另一种模式 SPA(Single-page Application)逐渐成为主流。
SPA 简单来说,就是原来在 MPA 中的多个 html,现在被放在了一个 html 中,并被分成若干个片段。跳转、返回的本质变成了分段的「隐藏」与「显示」。跳转不需要反复对服务端进行请求,从而使得页面与页面之间切换更加快速流畅。
在这样的机制下,跳转与返回完全由代码控制,所以可以通过代码定义页面转场的效果、返回。
在设计转场动画时,我们需要留意的是导航栏是 Native 的还是 HTML5 的。如果导航栏是 Native 的,那 HTML5 页面不包括导航栏,它相当于是网页外的元素,不在转场效果的设计范围内。
WebView
说 HTML5 的跳转,就不得不说 WebView。简单来说,WebView 是在 App 中用于显示 web 内容的容器。上文提到的 MPA 和 SPA,都装在了这个叫做 WebView 的容器中。
用户点击页面中的元素进行跳转,除了前面的两种方式外,还有第三种:新打开 WebView 的方式。在这样的方式下,跳转的本质是 HTML5「告诉」Native,由 Native 执行打开新 WebView,并在新 WebView 中加载页面。
因为 Native 的机制,打开新 WebView 的同时,之前的 WebView 会被自然、完整地保留。所以这时,之前的几个问题就变为:
不过需要注意的地方是,打开新 WebView 是一个资源消耗比较大的操作。如果我们在设计一个流程时,需要比较多的连续使用这种方式,需要和研发同学进行充分的沟通。
比较特殊的Replace
前述的三种跳转,都会产生历史记录。MPA、SPA 的历史记录是在 HTML5 中产生,新开 WebView 中的记录是在 Native 中产生。
在 MPA 或 SPA 中,如果跳转时使用 Replace 方法,它会用新页面替换之前的页面,历史记录中没有之前页面的记录。
这是一种特殊的跳转方式,在设计一些不可逆的流程时可考虑使用。
多页面回退
了解了上述的几种机制后,我们来看一个小的应用场景──多页面回退。
我们在实际业务中,经常会有这样的需求。假设我们有 1、2、3 三个页组成的一个流程,在页面 3 上有个「完成」按钮点击回到页面 1。在不同的交互模式下,实现这样的跳转有着不同的机制。
1. SPA模式下的正常跳转
这种模式是 3 个页面都在一个 WebView 中。点击页面 3 中的「完成」按钮,回退 -2 ,即回退 2 步历史记录,到页面 1。
2. 新打开WebView
打开新 WebView 又分三种方式。
如果我们把 3 个页面,拆分到 2 个 WebView 中,如下图,点击完成按钮,即关闭自身所在的 WebView。
同样是打开新的 WebView,如果我们按如下图的方法拆分会稍微复杂。这时点击完成按钮,首先关闭自身所在的 WebView,当页面 2「意识」到自己重新被展现时,自动退回 1 步到页面 1。
每次打开新的 WebView,这时点击完成,回退的本质是 HTML5「告诉」Native 关闭多个 WebView。需要特别注意的是,HTML5 中实现这种方式不是天然具备的,它需要 Native 具有一次关闭多个 WebView 的能力。所以我们在设计方案时,需要了解清楚自家的 Native 是否有这样的能力。
总结
以上,简单说了几种 HTML5 的跳转方式。这些跳转方式,没有绝对的对与错,我们在设计方案时,需要根据实际的业务需求与技术的限制,来整体考虑解决方案。
根据个人经验,也有几点小帖士分享给大家:
*请认真填写需求信息,我们会在24小时内与您取得联系。