古人有云:温故而知新。活到老,学到老,作为一枚前端的程序猿,不停的学习能够让我们对我们的技术有一个更加丰富的认识。这几天,项目已经完成,但我发现自己的知识体系存在一些短板,特别是在H5方面,所以我又回过头来对H5进行了一个简单的温习回顾,在此过程中,我又发现了很多好玩的东西。

  H5是一个新的网络标准,因此它提供了一些新的元素和属性,反映了典型的现代用法。并且希望减少浏览器对于丰富的插件的依赖,通过一些语义化H5的新标签及其特性有利于搜索引擎的索引整理、小屏幕装置和视障人士使用。同时也为其他浏览器提供了一些新的功能。

  在对H5的温习回顾中,从新的标签特性开始,拟一篇文章,文章有标题,开头,内容包括章节,结尾,注释等,所以在H5中有了如下标签:

<header>这是页面开头</header>
<article>这是文章内容<section>这是文章内容章节</section>
</article>
<aside>这是文章内容外的一些其他内容</aside>
<footer>这是页面结尾</footer>

以上标签构成了一个页面的基本框架,但是光有文本是不够的,还需要一些有趣的东西,于是:

<embedsrc="horse.wav" /> 其他插件的引入
<canvasid="myCanvas"width="200"height="200">canvas画布</canvas>
<audio>音频<sectionsrc='#'>音频资源引入</section>
</audio>
<video>视频<sectionsrc='#'>视频资源引入</section>
</video>

一个页面中肯定要有图片的插入,这时我们就会对图片有个简单的描述或者加上图片的标题:

<figure><figcaption>黄浦江上的的卢浦大桥</figcaption><imgsrc="shanghai_lupu_bridge.jpg"width="350"height="234" />
</figure>

很好,接下来我们需要的是,给用户一些良好的体验:

<menu><commandtype="command">Click Me!</command>
</menu><!--定义命令按钮,比如单选按钮、复选框或按钮--><inputid="myCar"list="cars" />
<datalistid="cars"><optionvalue="BMW"><optionvalue="Ford"><optionvalue="Volvo">
</datalist><!--标签定义选项列表--><formaction="demo_keygen.asp"method="get">用户名:<inputtype="text"name="usr_name">加密:<keygenname="security"><inputtype="submit">
</form><!--密钥生成-->以及<rt> 给一些字符注音。

我们接着往下对我们的页面进行一个优化,让用户在视觉体验上有一些良好的感觉:

<progressvalue="22"max="100"></progress>
<!--加载时的一个进度条--><metervalue="3"min="0"max="10">十分之三</meter>
<metervalue="0.6">60%</meter>
<!--度量给定范围的数据显示--><formoninput="x.value=parseInt(a.value)+parseInt(b.value)">0// 计算的逻辑(方式)<inputtype="range"id="a"value="50">100+<inputtype="number"id="b"value="50">=<outputname="x"for="a b"></output>// 用于显示计算结果</form><!--对一些结果或者内容进行一个动态输出-->

到这一步,一个页面,加上之前H4的一些标签以及CSS、CSS3样式混合使用进来,一个基本的页面就完成了。如果还需要一些更加深入的交互验证的良好体验:

   <inputtype="button"value="按钮"/><!--按钮--><inputtype="submit"value="提交"/>><!--提交按钮--><inputtype="color"/><!--选色板--><inputtype="date"/><!--时间 年月日--><inputtype="datetime"/><!--UTC时间 存在兼容--><inputtype="datetime-local"/><!--当地时间 年月日时分--><inputtype="week"/><!--周 X年X周--><inputtype="time"/><!--时间 时分--><inputtype="month"/><!--月 年月--><inputtype="year"/><!----><inputtype="email"/><!--电子邮箱--><inputtype="file"value="浏览"/><!--文件上传--><inputtype="hidden"/><!--存储一些少量的信息--><inputtype="image" /><!--图片--><inputtype="password" /><!--图片--><inputtype="range" /><!--数字控件--><inputtype="radio"name="sex"/><!--单选--><inputtype="radio"name="sex"/><!--单选--><inputtype="checkbox"name="hobby"/><!--复选--><inputtype="search"/><!--搜索--><inputtype="tel"/><!--手机号 手机键盘调出数字键盘--><inputtype="url"/><!--URL地址-->

如此一来,我们的页面就更加地丰富多彩了。

  根据这条逻辑线,对H5的记忆也格外的清晰,以上便是我在对H5的温习回顾中,整理出来的,其实H5增添的一些新标签以及特性并非没有逻辑性,仔细一看,它们还是挺可爱的,你们说呢?

转载于:https://www.cnblogs.com/Lxb98117/p/HTML5.html

浅谈 温故知新——HTML5!相关推荐

  1. html5 上传 原理,浅谈使用HTML5的FormData上传文件原理!!!

    [书山有路勤为径,学海无涯苦作舟] //一.FormData背景介绍 //表单提交,文件上传是一个常用又十分麻烦的功能,以前要上传文件通常都是借助插件或者flash来实现,噼里啪啦的加载一大堆东西.自 ...

  2. html5与其他语言的优势,浅谈:html5和html的区别

    最近看群里聊天聊得最火热的莫过于手机网站和html5这两个词.可能有人会问,这两者有什么关系呢?随着这移动互联网快速发展的时代,尤其是4G时代已经来临的时刻,加上微软对"XP系统" ...

  3. html5培训课程浅谈专业html5包括哪些技术

    专业的html5课程又包括哪些技术?如今的HTML5就业薪资相对较高,很多人通过参加web前端培训实现了高薪就业梦,那么,若你也想往这个方向发展,了解它们的技术内容是必不可少的. 1.Web前端开发技 ...

  4. html4与html5效果,浅谈HTML5与HTML4的10个关键区别

    HTML5是HTML标准的下一个版本.越来越多的程序员开始HTML5来构建网站.如果你同时使用HTML4和HTML5的话,你会发现用HTML5从头构建,比从HTML4迁移到HTML5要方便很多.虽然H ...

  5. 页面显示 amp html6,浅谈HTML5 amp;amp; CSS3的新交互特性

    本文标题的这副图片,是用Phosotshop制作的.但是,在搜索引擎中你却无法搜索到它,搜索引擎还没有强大到能够识别图片里面的文字.并且由于图片的体积不算太小,可能网速慢的网友在浏览的时候不得不耐心的 ...

  6. html5交互效果,浅谈HTML5 CSS3的新交互特性

    本文标题的这副图片,是用Phosotshop制作的.但是,在搜索引擎中你却无法搜索到它,搜索引擎还没有强大到能够识别图片里面的文字.并且由于图片的体积不算太小,可能网速慢的网友在浏览的时候不得不耐心的 ...

  7. html5中的css特性,浅谈HTML5 CSS3的新交互特性

    本文标题的这副图片,是用phosotshop制作的.但是,在搜索引擎中你却无法搜索到它,搜索引擎还没有强大到能够识别图片里面的文字.并且由于图片的体积不算太小,可能网速慢的网友在浏览的时候不得不耐心的 ...

  8. float在html语言中的用法,[html5入门-4]浅谈html5中float的用法

    html5的文档布局方式一般有流式布局,浮动布局,固定布局和弹性布局等几种方式,本文主要浅谈一下浮动布局在html5中的用法. 一.float定义 浮动的框可以向左或向右移动,直到它的外边缘碰到包含框 ...

  9. 浅谈html的语义化和一些简单优化,html标签语义化

    1.什么是语义化? 必应网典的解释 语义化是指用合理HTML标记以及其特有的属性去格式化文档内容.通俗地讲,语义化就是对数据和信息进行处理,使得机器可以理解. 语义化的(X)HTML文档有助于提升你的 ...

最新文章

  1. 2021软科世界大学学术排名发布!哈佛蝉联全球第一,清华位居国内榜首
  2. 百倍提升张量计算:谷歌开源TensorNetwork
  3. 改进,从一个数组中找出 N 个数,其和为 M 的所有可能
  4. 十四、Redis三种特殊类型之一Geospatial
  5. 配置Apache服务器的PHP运行环境
  6. Java for LeetCode 206 Reverse Linked List
  7. manjaro linux内核,分享|一个值得推荐的发行版:Manjaro Linux
  8. html一个页面分页代码怎么写,纯JS前端实现分页代码
  9. 计算机网络安全级别设置,电脑IE浏览器安全级别如何设置【图文】
  10. python的类方法、静态方法、实例方法_Python 类方法、实例方法、静态方法
  11. String字符串拼接原理
  12. 大数据自学全套教程,免费分享,赶紧码起来!(纯干货系列)
  13. vb/vb.net开发精粹(19)
  14. 9位院士!10所一流大学,迎“新帅”
  15. Solr从数据库导入数据(DIH)
  16. android 显示表情符号,在Android中显示表情符号
  17. 转义 输入法表情符号
  18. Web-AK47网络验证码攻击工具
  19. 华兴数控g71外圆循环编程_数控G71内外圆粗车循环指令教案
  20. 用 .NET / C# 实现录屏小程序并保存为视频文件

热门文章

  1. 重新探讨一下《APEX英雄》系统设计的亮点
  2. 常见Java面试题 线程和进程的区别?
  3. case when条件表达式
  4. Linux 下关闭防火墙设置
  5. 北风设计模式课程---享元模式
  6. NOIP 2006 T2 金明的预算方案
  7. OEL6.8安装虚拟带库模拟器
  8. 让女朋友能懂的网络技术篇之动态代理
  9. HTML 样式兼容不同设备类型
  10. python基础(二)字符串內建函数详解