前端基础(十七)_HTML5新特性

news2024/11/20 1:37:15

HTML5新特性

1、在网页上绘制图形的canvas元素
原生JavaScript+canvas实现五子棋游戏_值得一看
鼠标移动淡入淡出Canvas小球效果_TS版本
JS配合canvas实现贪吃蛇小游戏
canvas基础及太极图案例
2、多媒体相关video和audio元素
html5 video
音频标签:
audio 标签 在IE8及更早版本的浏览器中不支持audio元素
Html5支持的音频格式:
Ogg 支持浏览器 chrome firefox opera10+
Mp3 支持浏览器 chrome firefox opera10+ IE9+ safari5+
Wav 支持浏览器chrome firefox opera10+ safari

<audio src=”音频文件的路径” controls> 您的浏览器不支持audio元素播放音频</audio>
 <audio src=”” controls loop></audio>
 <audio src=”” controls loop></audio>

Src 音频文件的url地址
controls 显示播放器 播放控件
Loop 不间断的播放
muted 静音
对象方法:
play() 播放歌曲
pause() 暂停歌曲
load()重新加载歌曲
source标签:可以连接不同格式的音频文件。浏览器使用第一个可以识别的格式

<audio controls>
<source src= .egg”>
<source src= .wav”>
<source src= .mp3”>
</audio>

3、对本地离线存储的更好支持
本地存储:提供了两种在客户端存储数据的新方法
Localstorage 没有时间限制的数据存储
SessionStorage 针对session的数据存储
离线应用:用户可以在应用离线的时候查看网站信息
4、新增语义化标签和表单控件

新增语义化标签和表单控件

html5中新增语义化标签

新增的结构元素

1.header标签:网页的头部区域或文档中某个内容区块的头部 双标签 块级元素
一种具有引导和导航作用的结构元素,通常可以包含整个页面或者是一个内容区域的标题、搜索、相关logo的图片

2.footer标签:网页的底部区域或者文档中某个内容区块的底部,双标签 块级元素
通常可以包含:网页中的版权信息、相关阅读链接、文档的作者、使用条款等

3.nav标签:网页的导航区域、双标签 块级元素
通常包含:网页中主要的导航连接组、传统的导航栏、侧边导航栏、页面导航;

4.article标签:网页中独立的完整内容 可以包含header标签,双标签 块级元素
通常包含:一篇博文、论坛的帖子、报刊中的文章、一段用户评论或独立的插件

5.section标签:网页中的章节,双标签 块级元素
通常包含:页面内容的分区,文章中的章节

6.aside标签:侧边栏,表示当前网页或文章的附属信息 双标签 块级元素
通常包含:与主要内容相关的引用、侧边栏、广告、连接组

7.hgroup标签:标题组 双标签 块级元素
通常包含多个标题

8.address标签:联系信息 双标签 自带斜体效果
通常包含:文档的作者或者文档的编辑者的名称、电子邮箱、地址、电话号码等

新增其他标签:

1.figure标签 : 自带间距

语法:

<figure>
被主题内容引用的,相对独立的内容块,可以包含:图片,图标,代码块等;
<figcaption>定义figure中的标题</figcaption>
</figure>

展示:

被主题内容引用的,相对独立的内容块,可以包含:图片,图标,代码块等;
定义figure中的标题

注意在一个标签中只允许放一个figcaption标签

2.mark标签:带有标记的文本 双标签 行级元素

目的吸引用户 默认自带背景颜色黄色和文字颜色 黑色

111<mark>2222</mark>333

展示:
1112222333

3.time标签:日期时间标签,定义公历时间 双标签 行级元素

<time>2020年2月27日</time>  用户看的时间
<time pubdate=”pubdate” datetime=”2020-2-27”></time>  写代码的人看的

展示:
用户看的时间
写代码的人看的

pubdate属性:当前内容的腹部时间
注意datetime属性定义日期时间,如果没有该属性。必须在元素内规定日期或时间

4.progress 进度条 行元素

  <progress max=”100” value=”50”></progress>

max属性 最大值
Valve 属性 初始值
5.canvas 标签:图形容器 ,如果绘制形状必须使用javascript来实现

新增的表单标签和属性

新增表单标签–input类型
Input buttom select-option textarea
1.url类型:包含访问协议的URL地址的输入值,在提交表单时,会自动验证URL域的内容
2.email类型:包含e-mail地址的输入域,在提交表单时,会自动验证地址
3.search类型:用于检索关键字的输入域,多用于手机客户端
4.tel类型:用于输入电话号码的输入域,为移动端网页开发服务,在pc端网页中不生效,在移动端页面中点击tel类型的输入域时,会跳出来虚拟电话键盘(0-9、*、#)
5.number类型

 <input type="number" max="10" min="0"  value="2" step="2" name="number" id="">
Step 步长 合法的数字间隔
Max 最大值
Min 最小值
注意:当用户输入非法的数值时,会弹出相应提示信息,阻止表单提交

6.range类型: 生成一个数字滑动条

 <input type="range" max="10" min="0" value="1"  step="2" name="range" id="">

Range类型和number类型功能基本一致
区别:外观样式不同、默认值不同
Range类型的min属性默认值为0,max默认自100
7.color类型 :用于选取颜色 生成一个颜色选择器 值为16进制

<input type="color" value="#ffffff" name="" id="">

value 为十六进制数
8.date 选择一个日期
9.datetime类型:输入日期时间 (UTC时间)-----手动
UTC+8 东8区
UTC-10 西10区
10 datetime-local 类型:日期和时间选择器,包含年月日时分(无时区)
11.month类型:月选择器 包括 年月
12.time类型 时间选择器 包含时分
13.week 类型
14.datalist类型,选项列表,与input配合使用
使用input元素的list属性和datalist的id属性关联
在这里插入图片描述

表单属性

1.Min max step 属性
输入域中所允许的最小值、最大值、步长
用于包含数字的额input类型,如input的number、range类型

2.Placeholder属性
为输入域设置提示信息 当用户输入内容是 自动消失

3.List属性
Input和datalist 实现可选下拉列表的效果

4.Autocomplete属性 是否自动完成功能
在input框输入的时候不会有记录 需要有name属性
Autocomplete=”off“ 元素不采用自动完成功能
Autocomplete=”on“ 0

5.autofocus属性 :自动获取焦点

6.form属性
定义表单元素到底属于哪一个区域,在from里面建立id=”666” 在提交按钮增加属性form=”666”

7.required属性:调教表单时,表单元素不能为空;如果设置value那么该属性失效;

8.pattern属性:对用户输入内容做验证,通过(正则表达式)做验证

 <input type="text" pattern="[a-z]{5}" name="www">

9.multiple属性:选择多个值
用于上传域和email类型的输入域 上传多个图片 input type=”file” multiple

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/110663.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LVGL学习笔记1 - 准备

目录 1. 下载LVGL源代码 2. 平台 3. 导入到工程 3.1 配置头文件 3.2 src文件夹 4. 移植 4.1 显示接口部分 4.1.1 disp_init 4.1.2 lv_port_disp_init 4.1.3 disp_flush 4.2 IPA部分 4.2.1 lv_draw_gd32_ipa_init 4.2.2 lv_draw_gd32_ipa_blend_fill 4.2.3 lv_dra…

Web API节点操作

1、节点概述 网页中的所有内容都是节点&#xff08;标签、属性、文本、注释等&#xff09;&#xff0c;在DOM 中&#xff0c;节点使用 node 来表示。HTML DOM 树中的所有节点均可通过 JavaScript 进行访问&#xff0c;所有 HTML 元素&#xff08;节点&#xff09;均可被修改&a…

(JavaP1177 )【模板】快速排序

【模板】快速排序 一、题目描述 利用快速排序算法将读入的 NNN 个数从小到大排序后输出。 快速排序是信息学竞赛的必备算法之一。对于快速排序不是很了解的同学可以自行上网查询相关资料&#xff0c;掌握后独立完成。&#xff08;C 选手请不要试图使用 STL&#xff0c;虽然你…

认识信道(零):天线的极化

认识信道(零)&#xff1a;天线的极化 文章目录认识信道(零)&#xff1a;天线的极化零.简述一.平面电磁波的传播二.对于field pattern的研究三.对于传播路程的研究四.极化失配五.传播结果六.QuaDRiGa Tutorial分析TXV-RXVTX45-RXV和 TXV-RX45TX45-RX45TX90-RX0&#xff0c;45&am…

[Linux]-Crontab定时任务

[Linux]-Crontab定时任务 森格 | 2022年12月 本文是对Linux中的定时任务Crontab的介绍 一、Crontab是什么 crontab命令常见于Unix和类Unix的操作系统之中&#xff0c;用于设置周期性被执行的指令。该命令从标准输入设备读取指令&#xff0c;并将其存放于“crontab”文件中&…

APP登录界面设计:注册框 or 登录框,哪个更合理?

登录和注册过程往往是产品和用户的 First Sight&#xff0c;因此登录注册入口是给用户留下好的第一印象的关键。遵循“所有的设计都应有据可循”的原则&#xff0c;下面是我司设计团队对“登录界面该放注册框还是登录框这个问题”的探讨。 对于一般需要账号体系的产品&#xff…

Moho Pro - Mac 上一款专业的二维动画制作软件,强大的功能让你尽情发挥创意

Moho Pro - Mac 上一款专业的二维动画制作软件&#xff0c;强大的功能让你尽情发挥创意 Moho&#xff0c;以前被称为动画工作室专业版&#xff0c;是最好的质量的2D动画软件之一。这个程序是理想的专业人士寻找一个更有效的替代方法来创建动画&#xff0c;没有繁琐的详细逐帧处…

[ 漏洞挖掘基础篇六 ] 漏洞挖掘之越权漏洞挖掘

&#x1f36c; 博主介绍 &#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 _PowerShell &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 &#x1f389;点赞➕评论➕收藏 养成习…

用Echarts实现SpreadJS引用从属关系可视化

在金融行业&#xff0c;我们经常会有审计审查的需求&#xff0c;对某个计算结果进行审查&#xff0c;但是这个计算结果可能依赖多个单元格&#xff0c;而且会有会有多级依赖的情况&#xff0c;如果让我们的从业人员靠眼睛找&#xff0c;工作量巨大&#xff0c;而且准确性存疑&a…

图书管理系统【Servlet+HTML综合应用】

✅作者简介&#xff1a;热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏&#xff1a;Java案例分…

分享从零开始学习网络设备配置--任务2.7 提高网络稳定性(VRRP)

任务描述 某公司在北京的总部网络承担了连接全国各地分公司网络的任务。总部网络中心采用多台万兆交换机&#xff0c;内部网络按照业务规划有2个部门VLAN。为了增强总部核心网络的稳定性&#xff0c;要求在三层网络设备上配置VRRP备份组&#xff0c;实现网关冗余&#xff0c;为…

BYOL论文精读

文章目录概要背景方法1. 概述2. 参数更新3.目标z_ξ的构建和q_θ的预测结果结论个人看法概要 本篇博客介绍了Bootstrap Your Own Latent (BYOL)方法&#xff0c;这是DeepMind和Imperial London提出的一种自监督学习方法。 BYOL 包含两个架构相同但参数不同的网络。BYOL 不需要…

SpringBoot 项目打成 .exe 程序

准备 准备工作&#xff1a; 1.一个jar包&#xff0c;没有bug能正常启动的jar包 2.exe4j&#xff0c;一个将jar转换成exe的工具 3.inno setup&#xff0c;一个将依赖和exe一起打成一个安装程序的工具 开始 以我为例子&#xff0c;我将jar包放在了桌面 打开安装好的exe4j 直…

面渣逆袭:Java并发六十问,快来看看你会多少道

这篇文章有点长&#xff0c;四万字&#xff0c;图文详解六十道Java并发面试题。人已经肝麻了&#xff0c;大家可以点赞、收藏慢慢看&#xff01;扶我起来&#xff0c;我还能肝&#xff01; 基础 1.并行跟并发有什么区别&#xff1f; 从操作系统的角度来看&#xff0c;线程是…

现在有哪些好用的企业报表软件?

简单来讲&#xff0c;企业报表就是“用表格、图表等格式来动态显示数据”&#xff0c;各行各业、每年每月&#xff0c;都需要通过报表来展示组织和人员在经营管理上的真实情况。当前大家常用的实现企业报表的方式包含代码开发、用 Excel 制作离线报表、开源产品、利用业务系统&…

基于遗传编程的符号回归

0 前言 作为一种监督学习方法&#xff0c;符号回归&#xff08;symbolic regression&#xff09;试图发现某种隐藏的数学公式&#xff0c;以此利用特征变量预测目标变量。 符号回归的具体实现方式是遗传算法&#xff08;genetic algorithm&#xff09;。一开始&#xff0c;一…

数字三角形问题

数字三角形问题一、题目描述二、题目分析1、问题分析2、思路分析&#xff08;1&#xff09;状态转移方程状态表示状态转移&#xff08;2&#xff09;循环的设计三、代码实现一、题目描述 二、题目分析 1、问题分析 这道题给我们的第一眼感觉就是情况太多了&#xff0c;太复杂…

虚拟化环境下,如何高效开展勒索病毒防护加固?

本文重点 近些年&#xff0c;勒索病毒攻击事件频发&#xff0c;由于其“难发现、难阻止、难破解”的特点&#xff0c;不少用户——尤其是使用虚拟化的金融、医疗、制造、公共服务等重要行业用户——已遭受严重数据与经济损失。勒索攻击的防控是一项系统性工程&#xff0c;除了…

2-2-3-9-1-1、jdk1.7HashMap详解

目录数据结构链表的作用链表问题数据结构简图源码解析重要成员变量说明构造函数put操作初始化数组Key为null的处理计算hash添加链表节点--新增Entry扩容缺点扩容死锁分析单线程扩容多线程扩容数据结构 jdk1.7的hashmap的底层结构是数组加单向链表实现的。将key的hash值进行取模…

深度学习环境搭建

深度学习环境搭建0.引言1.Jupyter Notebook1.1.ANACONDA安装1.2.基于conda安装Jupyter Notebook1.3.Jupyter Notebook使用2.Pycharm2.1.安装Pycharm2.2.Pycharm设置0.引言 一步步采坑更新。 1.Jupyter Notebook 官方文档 安装参考 通过安装Anaconda来解决Jupyter Notebook…