H5到底是什么?一节课带你从零开始深入理解Html5

2023-01-06 0 694

上周日的线上现场直播专业课程中,由修仙院的控制技术副总裁沁修率领现场直播课学生们

以现场直播、概要、交互的方式,深入细致认知了【Html5新一代规范化】,与此同时传授了用以制做当代web文本的有关控制技术。

错失现场直播课的老师,谢鲁瓦英文原版专业课程内容撷取给我们,期望我们能由此略有斩获。

Html5新一代规范化

1. 简述

2. 追加原素

3. 配置文件

4. 音音频和音频

H5到底是什么?一节课带你从零开始深入理解Html5

1.简述

什么是html5?

提及html5我们可能将具体来说会想不到的是终端端网页,但这而已html5的利用覆盖范围之⼀。

只不过html5是新一代的html规范化,也是第八代列用以制做当代web文本的有关控制技术的概称。

总之当中最重要的是html5,css和js了。

html产业发展到现如今,只历经了了短短三十多年。它是在1993年首度正式发布,做为一类网路上重要信息下载数据传输的规范化。

后的一两年又快速正式发布了2.0版,再到3.2版和4.0版。直至1999年的4.01版正式成为一个举世闻名的版。

在这高速路产业发展的⼏年⾥,W3C组织机构渐渐掌控了html规范化的控股权。

彼时在加速正式发布了这两个版后,业内认为html已经淫行末路了,即使想合作开发其它捷伊词汇来代替它。

因为这个时候的html如果想支持更捷伊web应用,克服现有的缺点,那就迫切需要添加捷伊功能,指定捷伊规范化。

2006年W3C重新接入当中,于2008年正式发布了html5的草案,提出了解决问题的办法和标准。

于是各大下载器厂商按耐不住开始升级下载器以支持html5,html重新焕发出无穷无尽的生命力并在互联网的舞台上大放光彩。

可以说,html5的出现和设计是为了解决问题,它不是一个颠覆性的概念。

相反,它的核心理念是保持一切新特性平滑过渡,以保证兼容性所以可以放心使用。

与此同时它的更新非常具有实用性,它在所有可能将的地方都努力进行了分离:

让表现和文本分离,使得访问下更佳,降低了不必要的复杂度

让代码更具有可读性,与此同时让文件不会过大导致网页加载变慢

还化繁为简,有了捷伊简化的doctype,捷伊简化的字符集声明,简单而强大的html5API

还以下载器原生功能代替了部分js代码,合作开发体验使用体验大大增强。

H5到底是什么?一节课带你从零开始深入理解Html5

2.追加原素

说到html的原素的使用只不过非常简单,但知道如何使用这些原素和理解它们的含义,是同等重要的。

在html5中有一个很大变化是讲语义与原素所表现的结果分开。

之所以要这样做,是因为这样更合适:

html原素负责文档的文本结构

文本的表现方式则有css来控制

相互之间互不不影响,让代码清晰易读,便于团队维护合作开发。

搜索引擎也可以根据标签的语义确定上下文等问题。

因此写网页的时候少用那种有呈现样式作用的原素,比如strong,small之类。

尽量做到以文本类型为依据,使用最具体的原素,不不要误用原素。

H5到底是什么?一节课带你从零开始深入理解Html5

2.1 捷伊doctype和捷伊字符集写法

下载器会根据doctype来识别应该⽤甚么模式来显示页⾯,用甚么规则来验证⻚面。

在过去的版中,需要加入⼀⻓串规则l地址,比如:

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN””” style=”font-family: “Microsoft YaHei”, 微软雅黑; font-size: 15px; caret-color: red;” _href=”http://www.w3.org/TR/html4/loose.dtd”>”>http://www.w3.org/TR/html4/loose.dtd”>

而在html5中已经没有这个必要了:

<!DOCTYPE html>

html的字符集可以告诉下载器以甚么内码甚么语⾔来显示⽹页。

在过去的版中设置这项会⽐比较复杂很难记忆:

<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>

⽽在html5中就要简单许多

<meta charset=”UTF-8″>

H5到底是什么?一节课带你从零开始深入理解Html5

2.2 追加语义原素——结构类

article 表示一篇任何方式的文章,可以独立的文本区块

aside 表示独立于周围文本的一个完整的文本块

figure 表示一副插画

figcaption 放在figure中标注插画标题的,目的是反应图片与标题之间是有关联的

header 表示增强的标题,可以包含标题或其它文本

footer 表示网页底部的页脚

hgroup 表示增强型的标题,目的是把标题和副标题联系到一起

nav 表示网页中重要的一组链接

section 表示文档中的一个区块,或一组文档。这是一个通用型的容器

基本规则是必须开始于一个标题,然后应该在其它语义原素不适用的情况下再选用section

H5到底是什么?一节课带你从零开始深入理解Html5

2.3 追加语义原素——文本类

time 标注日期和时间

output 标注js的返回值

mark 标注突显文本

H5到底是什么?一节课带你从零开始深入理解Html5

3 Form配置文件

配置文件,是指从网站访问者手里收集重要信息的地方

比如可以填写文本的文本框,可以选中或者取消的多选框,只能多选一的单选框,下拉列表框等等。

配置文件的用途非常广,可以说只要上网就会遇到它。

html中的form配置文件和html词汇几乎是与此同时出现的,多年来都没有丝毫改进。

一直至html5的出现,它在原来的配置文件基础上进行修订,增强了了许多功能,让交互变得更加容易起来。

H5到底是什么?一节课带你从零开始深入理解Html5

3.1 追加的配置文件原素

html中的input是个神奇的存在,只需要修改它的type类型,就能实现许多不同类型的输入控件。

如果下载器器不认识这些类型,就会把它们当做一个普通的text类型的文本框来处理,因此下面这些控件都能在不同下载器放心使用。

在更当代的下载器中使用这些类型的控件会显得更加方便:

可以提供便于编辑的辅助;

限制可能将出现的错误;

以及执⾏行行验证。

tel 电话号码控件,在终端下载器中会呼出特别的键盘:只包含数字没有字母

email 电子邮件控件,验证规则是这个字符串中必须含有@符号和一个点号,而且两者之间至少要间隔一个字符,点号后面至少要有两个字符,这差不多是邮件的验证规则

url 网址类型控件

search 搜索框控件,用于执行某种搜索,它有其特定语义,便于下载器或辅助上网软件知道这里是干嘛用的

range 滑动条控件

color 颜色控件,可以让用户从下拉式色盘中选取一个颜色

number 常规数值类型控件,下载器自动忽略⾮数字类型字符。并且可以配合min和max属性使用

date 日期控件,提供一个方便的下拉式日历,避免输入者对日期格式的困惑,也能避免输入不存在的日期。格式为YYYY-MM-DD

time 时间控件,格式为HH:mm:ss.ss

H5到底是什么?一节课带你从零开始深入理解Html5

3.2 追加的配置文件特性和函数

placeholder 占位

autocomplete 规定配置文件是否应该启用自动完成填充功能

autofocus 为配置文件挑选正确的起点焦点

list+datalist 显示输入建议

min+max 最小值和最大值,在多种表示数值的控件中可用

step 规定数字的间隔,可以与min和max配合使用,创建合法值覆盖范围

required 规定是否必填

H5到底是什么?一节课带你从零开始深入理解Html5

4 音音频和音频

最开始的网页中如果需要插入一段多媒体的音音频和音频,通常都是使用<embed>原素硬塞

然后下载器用系统的音频播放器创建一个音频窗口放在网页中。

这样做的问题在于一切都是听天由命,无法控制播放器,也不能提前缓冲,更不能知道用户究竟有过哪些操作。

而用下载器插件比如flash,解决了下载器支持的问题。

但要把它放到网页中,必须用<object><embed>原素编写一大堆乱七⼋八糟的标记,必须适当地编码文件。

更糟糕的是苹果的终端设备上根本就不支持flash。

因此在html5中直接就对这些进行了支持,支持的思路非常简单,是使用和img这种原素差不多的方式为网页添加音频音音频。

所以html5就增加了audio和video这俩原素来添加音音频音频。

H5到底是什么?一节课带你从零开始深入理解Html5

4.1 音音频

基本写法很简单:

<audio src=”xxx.mp3″ controls></audio>

当中src是多媒体的链接,controls属性是告诉下载器要包含基本的播放控件。

除此之外还有一些常用属性:

preload 告诉下载器如何下载⾳音音频。

有三种值,auto让下载器后台下载整个文件

none表示不必预下载

autoplay 告诉下载器在加载完成一篇后立即播放

loop 表示循环播放

H5到底是什么?一节课带你从零开始深入理解Html5

4.2 音频

音频video和audio几乎是一样的用法,而已比起audio来要多出3个属性:

height,width和poster。

height和width不必多说都能明白,这是用于设置音频可视窗口的高和宽的。

而poster用于设置替换音频的图片,使用这个图片的情况一般有三种:

1、音频第一帧还未加载完毕的情况;

2、preload属性设置为none时;

3、没有找到指定音频文件时。

H5到底是什么?一节课带你从零开始深入理解Html5

4.3 媒体格式支持

由于html5标准并没有要求下载器支持哪种多媒体格式,也不太可能将规定死这个格式

因此各家下载器合作开发商可以自由选择想支持的格式,然后我们就发现不同下载器支持的格式根本就不一样了。。。

现在常用的音音频视频格式可以见下表:

MP3 世界上最流行的音音频格式 .mp3 audio/mp3

Ogg Vorbis 免费开放的标准,能提供高质量的压缩音音频,可以和mp3媲美 .ogg audio/ogg

WAV 未加工数字音音频的初始格式,体积奇大,一般不不适合web .wav audio/wav

H.264 音频压缩的行业标准,特别适合高清晰度音频 .mp4 video/mp4

Ogg Theora 免费开放的音频标准,品质和性能不及H.264但可以满⾜足大多数人的需要.ogv video/ogg

WebM 新一代的音频格式,谷歌买下VP8后,将其改为免费标准 .webm video/webm

H5到底是什么?一节课带你从零开始深入理解Html5

4.4 如何支持不同浏览器

由于不同下载器器支持的多媒体格式不一样,因此一般说来有两种方案以支持每一款下载器器:

第一类是首选flash,以html5为后备

第二种是首选html5,以flash为后备

按现在的趋势来讲,flash江河⽇日下,html5才是未来的强者

因此一般说来可以使用第二种方案。

利用了一个原理,是有史以来的下载器都会自动忽略掉它不认识的原素,因此可以这么做:

具体来说加入html5方式的音音频标签,这里source标签的作用是在拥有多份源文件的时候,下载器自行选择它所支持的文件

<audio controls>

<source src=”xx.mp3″ type=”audio/mp3″>

<source src=”xx.ogg” type=”audio/ogg”>

</audio>

然后在里面加入flash

如果下载器无法识别这些原素,那么会自动读到flash部分。

这样就能在任意下载器中完美加载多媒体文件了。

<audio controls>

<source src=”xx.mp3″ type=”audio/mp3″>

<source src=”xx.ogg” type=”audio/ogg”>

<object id=”player” width=”” height=”” data=”flowplayer-3.2.7swf” type=”application/x-shockwave-

flash”>

<param name=”movie” value=”flowplayer-3.2.7swf”>

<param name=”flashvars” value=config={“clip”: “xxx.mp4”}>

</object>

</audio>

以上是上节课的文本解析啦,想进一步深入细致的老师欢迎加入我们的IT交流群437496285共同讨论学习~

H5到底是什么?一节课带你从零开始深入理解Html5

下节预告

静态网页不好看?

CSS动画,让画面动起来!

H5到底是什么?一节课带你从零开始深入理解Html5

6月30号上午10点,也是本周日

用课时教你用css打破js专利,用少量css代码实现丰富多彩的网页效果特效。

报名听课的老师们将获得

1、与控制技术副总裁级别的一线合作开发人员接触、提问机会

2、来自真实项目的应用合作开发技巧、代码规范化

3、与现场直播专业课程配套的任务体系、日报体系

4、分配一对一的专属师兄,进行控制技术辅导

5、专业课程PPT、录播音频、细化知识点解析课堂等学习资源

周日上午开课,不占用工作、学习时间

一餐饭的价格,汲取实战角度的合作开发经验

快来报名学习吧!

条件所限无法报名的老师,我们下周依然会将现场直播课的英文原版更新在机构号,欢迎前来讨论学习~

职业选择、求职辅导、学习规划、困难答疑、控制技术交流等等,都可以加入IT交流群437496285

或者加大师姐微信咨询也可以哟

微信号:it_xzy

技能树.IT修仙院 http://www.jnshu.com

“我们相信人人都可以正式成为一个工程师,现在开始,找个师兄,带你入门,学习的路上不再迷茫。这里是技能树.IT修仙院,初学者转行到互联网行业的聚集地。”

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务