HTML5新特性

关于Html5新特性及Html语义化 文章目录一、如何区分Html5和Html1.文档类型声明2.结构语义二、Html5新特性1.拖拽释放(Drag and drop)API2.音频、视频API(audio、video)3.画布(Canvas)API4.地理位置(Geolocation)5.语义化更好的内容标签6.本地离线存储loaclStorage长期存储数据,浏览器关闭后数据不丢失7.sessionStorage数据在浏览器关闭后自动删除8.表单控件9.新的技术三、HTML语义化1.语义化优点2.Html5新增语义元素3.如何语义化 一、如 阅读详情

语义标签

语义化标签使得页面的内容结构化,使开发者更方便清晰地构建页面的布局

标签描述
nav定义文档的导航
section定义文档中的书
acticle定义页面独立的内容区域
aside定义页面侧边栏内容
details定义用户可以看到或隐藏的额外细节
summary标签包含details元素的标题

增强型表单

HTML5 新增 input 输入特性,更好地输入控制和验证

输入类型描述
date选取日期
datetime选取日期(UTC时间)
datetime-local选取日期(无时区)
tel定义输入电话号码的字段
search用于搜索域
range一个范围内数字值的输入域

HTML5 新增五个表单元素

标签描述
details用户会在他们输入数据时看到域定义选项的下拉列表
progress进度条,展示连接/下载进度
meter刻度值,用于某些计量,例如温度、重量等
keygen提供一种验证用户的可靠方法,生成一个公钥和私钥
output用于不同类型的输出,比如计算或脚本输出

HTML5 新增表单属性

属性描述
placehoder输入框默认提示文字
required要求输入的内容是否可为空
pattern描述一个正则表达式验证输入的值
step为输入域规定合法的数字间隔
autofocus规定在页面加载时,域自动获得焦点
multiple规定元素中可选择多个值

视频和音频

1)音频文件标准

control:供添加播放、暂停和音量控件

在<audio>与</audio>之间你需要插入浏览器不支持的<audio>元素的提示文本

<audio>元素允许使用多个<source>元素,<source>元素可以链接不同的音频文件,浏览器将使用第一个支持的音频文件

目前,元素支持三种音频格式文件: MP3、Wav 和 Ogg

<audio controls>
  <source src="horse.ogg" type="audio/ogg">
  <source src="horse.mp3" type="audio/mpeg">
您的浏览器不支持 audio 元素。
</audio>

2)视频文件标准

control提供了播放、暂停和音量控件来控制视频,也可以使用 dom 操作来控制视频的播放暂停,如 K 方法

video元素也提供了width和height属性来控制视频的尺寸,如果设置的高度和宽度,所需的视频空间会在页面加载时保留。如果没有设置这些属性,浏览器不知道视频的大小,浏览器就不能在加载时保留特定的空间,页面就会根据原始视频的大小而改变。

video元素支持多个source元素,元素可以链接不同的视频文件,浏览器将使用第一个可识别的格式( MP4、WebM 和 Ogg)

<video width="320" height="240" controls>
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.ogg" type="video/ogg">
您的浏览器不支持Video标签。
</video>

Canvas绘图

<canvas>是可以使用脚本在其中绘制图像的HTML元素,它可以用来制作照片集或者制作简单(也不是那么简单)的动画,甚至可以进行实时视频处理和渲染

canvas绘图

SVG绘图

SVG 的定义:

  • 可伸缩矢量图形
  • 用于定义用于网络的基于矢量的图形
  • 使用 XML 格式定义图形
  • 在放大或改变尺寸的情况下其图形质量不会有损失

SVG 的优势:

  • 可通过文本编译器来创建和修改
  • 可被搜索、索引、脚本化或压缩
  • 可伸缩的

SVG 与 Canvas 的区别:

  • SVG 适用于描述 XML 中的 2D 图形的语言,Canvas 随时随地绘制 2D 图形(使用javaScript)
  • SVG 是基于 XML 的,意味这可以操作 DOM,渲染速度较慢
  • 在 SVG 中每个形状都被当做是一个对象,如果 SVG 发生改变,页面就会发生重绘。Canvas 是一像素一像素地渲染,如果改变某一个位置,整个画布会重绘
CanvasSVG
依赖分辨率不依赖分辨率
不支持事件处理器支持事件处理器
能够以.png或.jpg格式保存结果图像复杂度会减慢搞渲染速度
文字呈现功能比较简单适合大型渲染区域的应用程序
最合适图像密集的游戏不适合游戏应用

地理定位 Geolocation

Geolocation 用于定位用户的位置

window.navigator.geolocation {
    getCurrentPosition:  fn   用于获取当前的位置数据
    watchPosition: fn  监视用户位置的改变
    clearWatch: fn   清除定位监视
} 

获取用户定位信息

navigator.geolocation.getCurrentPosition(
    function(pos){
    console.log('用户定位数据获取成功')
    //console.log(arguments);
    console.log('定位时间:',pos.timestamp)
    console.log('经度:',pos.coords.longitude)
    console.log('纬度:',pos.coords.latitude)
    console.log('海拔:',pos.coords.altitude)
    console.log('速度:',pos.coords.speed)

    },    //定位成功的回调
    function(err){ 
    console.log('用户定位数据获取失败')
    //console.log(arguments);
    }        //定位失败的回调
)

拖放API

拖放是一种常见的特性,即捉取对象后拖到另一个位置

<div draggable="true"></div>

当元素拖动时,我们可以检查其拖动的数据

<div draggable="true" ondragstart="drag(event)"></div>
<script>
function drag(ev){
    console.log(ev)
}
</script>

WebWorker

WebWorker 可以通过加载一个脚本文件,进而创建一个独立工作的线程,在主线程之外运行

WebWorker 的基本原理:在当前 javascript 的主线程中,使用 Worker 类加载一个 javascript 文件来开辟一个新的线程,起到互不阻塞执行的效果,并且提供主线程和新线程之间数据交换的接口:postMessage、onmessage

JS:

//worker.js
onmessage =function (evt){
  var d = evt.data;//通过evt.data获得发送来的数据
  postMessage( d );//将获取到的数据发送会主线程
}

HTML:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script type="text/javascript">
//WEB页主线程
var worker =new Worker("worker.js"); //创建一个Worker对象并向它传递将在新线程中执行的脚本的URL
worker.postMessage("hello world");     //向worker发送数据
worker.onmessage =function(evt){     //接收worker传过来的数据函数
   console.log(evt.data);              //输出worker发送来的数据
}
</script>
</head>
<body></body>
</html>

WebStorage

早些时候,本地存储使用的是 cookies。使用 HTML5 可以在本地存储用户的浏览数据,这些数据不会被保存在服务器上,只用于用户请求网站数据上。WebSorage 拥有 5M 的存储容量,而 cookie 却只有 4K,它可以存储大量的数据,而不影响网站的性能。数据以 键/值 对存在, web 网页的数据只允许该网页访问使用

客户端存储数据的两个对象为:

  • localStorage:没有时间限制的数据存储
  • sessionStorage:针对一个 session 的数据存储, 当用户关闭浏览器窗口后,数据会被删除

API(以 localStorage 为例):

  • 保存数据:localStorage.setItem(key,value)
  • 读取数据:localStorage.getItem(key)
  • 删除单个数据:localStorage.removeItem(key)
  • 删除所有数据:localStorage.clear()
  • 得到某个索引的key:localStorage.key(index)

WebSocket

WebSocket 协议为 web 应用程序客户端和服务端之间提供了一种全双工通信机制

特点:

  • 握手阶段采用 HTTP 协议,默认端口是 80 和 443
  • 建立在 TCP 协议基础之上,和 http 协议同属于应用层
  • 可以发送文本,也可以发送二进制数据
  • 没有同源限制,客户端可以与任意服务器通信
  • 协议标识符是ws(如果加密,为wss),如ws://localhost:8023

WebSocket使用场景

HTML5新特性全面解析 本文深入探讨了HTML5的各个方面,从基础的网页结构到交互式元素,再到丰富的媒体和输入表单处理。详细介绍了HTML5.1 W3C推荐标准的新元素和属性,并展示了如何在不同浏览器中实现这些功能。 阅读详情

相关推荐

3D IC中Memory-on-Logic堆叠测试的DFT解决方案与工程实践

在半导体行业,随着摩尔定律逼近物理极限,3D IC技术通过芯片垂直堆叠实现性能提升和异构集成,已成为重要发展方向。其核心原理是利用硅通孔(TSV)或微凸块实现芯片间电气互连,将多个不同功能的芯片(如逻辑芯片与存储芯片)集成在一个封装内。这项技术的核心价值在于能大幅提升系统性能、降低功耗并实现更小的封装尺寸。然而,芯片堆叠后,传统的测试方法面临巨大挑战,尤其是测试访问存在物理屏障,无法直接探测被覆盖的芯片接口。为此,可测试性设计(DFT)成为确保3D IC可靠性与量产可行性的关键技术。它通过在设计阶段植入专用

weixin_42521058的博客 632

『前端学习笔记』 HTML5 新特性

参考视频:【极客学院】Web前端开发教学 - 第一部分:H5+CSS+JS 文章目录一级目录二级目录三级目录 一级目录 二级目录 三级目录

猪窝 4192

批量读取_MCGS触摸屏如何实现批量读取modbus数据的方法?

前两天,在一个QQ群里,有同行的朋友问,在MCGS中如何实现批量读取数据,因为他当时面临设备,通讯协议才是MODBUS RTU,同时厂家说地址不能分开读,必须是连续的。鉴于他提供的消息是能够设置的地方都试过了。为此,我直接告诉通过脚本,批量读取的方案。那么这个方案究竟如何实现?且看我下面慢慢道来。一、工具1.modsim:仿真PLC或者第三方设备。2.MCGS组态软件3.串口软件:在电脑中生成两不...

weixin_32511509的博客 8161

HTML5有哪些新特性?

html5的新特性

weixin_41549971的博客 1958

UE5 Compute Shader实战:从基础到高级应用全解析

本文全面解析了在UE5中应用Compute Shader的完整流程,从基础概念、环境搭建到核心机制与实战应用。详细介绍了如何通过参数传递、线程派遣与数据读写实现GPU并行计算,并深入探讨了GPU粒子模拟、性能优化及结合光线追踪等高级应用场景,为开发者掌握UE5高性能计算提供系统指导。

yhn45678901的博客 501

BBR算法原理与实现深度解析

BBR算法通过重新定义拥塞控制的基本范式,为现代网络应用提供了突破性的解决方案。随着QUIC协议的普及和智能网卡技术的发展,BBR类算法将在边缘计算、云游戏、工业物联网等领域发挥更重要的作用。

程序猿老樊的博客 2418

html5的新特性包括哪些,html5的新特性有哪些?html5新特性的总结

我们都应该谁知道html5是html的第五次重大修改,那么,既然是重大修改,肯定会有新增的特性,所以,html5的新增特性有哪些呢?接下来这篇文章讲给大家来总结一下html5的新特性。首先对于html5是什么意思我们都应该知道,若是不太了解html5,那么你可以看一看这篇文章:html5是什么?html5有什么用?,好了,在知道了html5的具体定义后,我们就来看一看html5的新特性有哪些吧。h...

weixin_35171603的博客 1450

Ceres Solver:从入门到使用

Ceres Solver是谷歌开源的C++非线性优化库,能够解决有约束或无约束条件下的非线性最小二乘问题。2010年之后大量的运用在谷歌的产品开发中,尤其在谷歌开源的cartographer中被大量的使用。 ceres可以在Linux,Windows,macOS,Andrioid,IOS系统进行安装使用,详情可查看下方的官网链接。 Ceres Solver 官网:http://ceres-solver.org/

非晚非晚的博客 1万+

HTML5基础——17、HTML5新特性

学习了很久H5,其实都是在学习HTML的标签结构和CSS样式表。那么H5和普通的HTML有什么区别?

阿赵的博客 2188

抓包工具:Fiddler下载、安装、使用 教程

文章目录抓包工具:Fiddler下载、安装、使用 教程一、Fiddler 下载二、Fiddler 安装三、Fiddler 使用3、Statistics 请求的性能数据分析4、Inspectors 查看数据内容5、AutoResponder 允许拦截指定规则的请求6、Composer 自定义请求发送服务器7、Filters 请求过滤规则8、Timeline 请求响应时间9、Fiddler 设置解密HTTPS的网络数据10、Fiddler 内置命令与断点 抓包工具:Fiddler下载、安装、使用 教程 Fidd

Sumarua的博客 17万+

开心消消乐

1)当点击一个1时,该1变被反转为0,同时相邻的上、下、左、右,以及左上、左下、右上、右下8个方向的1(如果存在1)均会自动反转为0;2)进一步地,一个位置上的1被反转为0时,与其相邻的8个方向的1(如果存在1)均会自动反转为0;上述样例中,四个角上的1均在中间的1的相邻8个方向上,因此只需要点击一次即可。给定一个N行M列的二维矩阵,矩阵中每个位置的数字取值为0或1。在上述4 * 4的矩阵中,只需要点击2次,即可将所有的1进行消除。接下来N行表示矩阵的初始值,每行均为M个数,取值范围[0,1]

面试高手的博客 2731

基于html基础上的html5新特性

基于html基础上的html5新特性新元素总结 1.video 视频播放元素 HTML5 <video> 元素同样拥有方法、属性和事件。 其中的方法用于播放、暂停以及加载等。其中的属性(比如时长、音量等)可以被读取或设置。其中的 DOM 事件能够通知您,比方说,video 元素开始播放、已暂停,已停止,等等。 典型事例代码如下:<!DOCTYPE h

xzpdskll的博客 686

把 ABAP 出站 IDoc 做到稳如老狗:从数据抽取到端口投递的全链路拆解

SAP出站IDoc创建流程解析 本文详细拆解了SAP系统中出站IDoc的创建流程,将其归纳为四个关键阶段:数据获取、数据转换、控制记录校验和端口投递。文章指出,IDoc的稳定性取决于整条流水线的设计质量,而不仅仅是字段映射。 核心要点包括: IDoc由控制记录和数据记录组成,需在WE31/WE30中定义段结构 2.数据获取阶段需明确触发点、依赖链和一致性保证 3.数据转换应遵循"结构版本+映射纪律"原则 4.控制记录校验决定IDoc能否发出,需与WE20伙伴配置匹配 5.端口类型(tRF

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 173

html5介绍,什么是html5,html5新特性

什么是 HTML5? HTML5 将成为 HTML、XHTML 以及 HTML DOM 的新标准。 HTML 的上一个版本诞生于 1999 年。自从那以后,Web 世界已经经历了巨变。 HTML5 仍处于完善之中。然而,大部分现代浏览器已经具备了某些 HTML5 支持。 HTML5 是如何起步的? HTML5 是 W3C 与 WHATWG 合作的结果。 编者注:W3C 指 Worl

胡杰的专栏 1009

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

html5的表单新特性,HTML5表单新特性

搜索热词1.html5表单新特性之——新的input typehtml5之前已有的input type:text、password、radio、checkBox、file、submit、reset、button、image、hiddenHTML5新增的input type:1.Email:邮件输入域,在表单提交时提供简单的邮箱格式验证,并弹出一个提示矿口(可定制内容不能定制样式)2.url:URL...

weixin_39831493的博客 232

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

html5,css3新特性

目录 HTML新标签与特性 常用新标签 新增的input type属性值: 常用新属性 多媒体标签 CSS3 新增选择器 伪元素选择器(CSS3) 背景缩放(CSS3) 凹凸文字 CSS3盒模型 过渡(CSS3) 2D变形(CSS3) transform vertical-align元素对齐方式 线性渐变和径向渐变 HTML新标签与特性 HTML: ...

zh__quan的博客 5052

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

HTML5&CSS3新特性

本文全面深入介绍 HTML5 和 CSS3 新特性,为开发者提供实用参考。HTML5 部分阐述了语义化标签(如 <header>、<nav>)提升代码质量,利于 SEO 与无障碍访问;多媒体标签(<video>、<audio>)便于嵌入多媒体;新增表单元素增强表单功能与用户体验。CSS3 部分涵盖新增选择器、盒子模型变化、滤镜 filter、calc 函数及过渡动画等,使网页样式控制更灵活、视觉与交互体验更佳。文中还给出使用方法、示例代码及注意事项。

不屈的铝合金的博客 1441

HTML5 有哪些新特性?

HTML5 有哪些新特性?

商务合作欢迎私信我 5397

【HTML 面经】HTML5 的主要更新与新特性

HTML5 的出现标志着 Web 开发的一次巨大进步,它通过引入新的语义元素、多媒体支持、客户端存储、绘图、实时通信等特性,为前端开发带来了更高效、更丰富的开发体验。HTML5 使得网页不仅限于传统的静态内容展示,更可以成为功能丰富的 Web 应用平台。

lph159的博客 1433

HTML5新特性总结

HTML5 新特性总结(新增的语义化标签、对于表单增强的一些标签、新增的API,比如本地存储等)

Pulse的博客 818

HTML5 简介和HTML 5 新特性

使用HTML 5 的必要性: 易用性 视频和音频支持 Doctype文档类型 更简洁的代码 更智能的存储 更好的交互 游戏开发(Flash游戏) 跨浏览器支持 移动特性 HTML 5 的新特性: 新的文档类型(New Doctype)————<! DOCTYPE html> 脚本和链接无需type 语义Header和Footer Hgroup 标记元素(Ma...

qq_37196494的博客 180

html5的新特性口,html5 新特性

html5 新特性html5 有哪些新特性、移除了那些元素?如何处理 HTML5 新标签的浏览器兼容问题?如何 区分 HTML 和 HTML5?1、新特性:语义特性,本地存储特性,设备兼容特性,连接特性,网页多媒体特性,三维、图形及特效特性,性能与集成特性a.语义化更好的内容标签(header,nav,footer,aside,article,section)b.表单控件,calendar、dat...

weixin_35599225的博客 157

html5的一些新特性

HTML5新特性包括新增了部分标签、表单元素增强、支持视频和音频、支持canvas绘图、提供web存储、提供地理定位功能、提供web workers机制、提供web socket协议、提供CSS3支持。(6)透明度和合成:可以使用 globalAlpha 和 globalCompositeOperation 属性设置透明度和合成操作,例如:叠加、覆盖、透明等。(1)HTMLMediaElement接口:定义了音频和视频元素的属性和方法,如播放、暂停、音量、进度、媒体时长等。

qq_33039355的博客 590
上一篇: Vue中 toRaw 和 markRaw 的使用
下一篇: 前端flex、grid布局
ZoeLandia
博客等级 码龄6年 734粉丝 183原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值