HTML5新特性总结

news2024/11/16 19:52:26

新增语义化标签

新增了很多语义化标签,如headerfooternavarticlesection(页面中的某段文字,或文章中的某段文字)、asidemain

其中article标签里可以包含多个section;

section强调的是分段或分块,若想将一块内容分成几段的时候,可以使用section标签;

article比section更强调独立性,一块内容如果比较独立或完整,则应该使用article标签;

新增状态标签

新增了一些状态标签,如meter标签与progress标签,

meter:定义已知范围内的标量测量,可以用来表示用量等;

常用属性:

        high(高值)、low(低值)、max(最大值)、min(最小值)、optimum(最优值)、value(当前值)

<meter high="100" low="40" value="30" min="20" max="120" optimum="70"></meter>
<meter high="100" low="40" value="70" min="20" max="120" optimum="70"></meter>
<meter high="100" low="40" value="110" min="20" max="120" optimum="70"></meter>

progress:用于表示进度

常用属性:

        max:目标进度值

        value:当前值 

<progress max="100" value="40"></progress>

新增列表标签

新增了多个列表标签,如datalist、details与summary

datalist:用于搜索框的关键字提示

<input type="text" list="datas">
<datalist id="datas">
  <option value="唱歌">唱歌</option>
  <option value="跳舞">跳舞</option>
  <option value="倾听">倾听</option>
  <option value="spa">spa</option>
</datalist>

details:用于展示问题和答案,或对专有名词进行解释,配合summary使用;

summary:写在details的里面,用于指向问题或专有名词

<details>
  <summary>如何过好自己的一生?</summary>
  <span>保持热忱,努力去爱</span>
</details>

   

新增文本标签

ruby:用于包裹需要被注音的文本,配合rt标签使用;

rt:写在ruby标签内部,用于写注音;

<ruby>
  羴
  <rt>shān</rt>
  犇
  <rt>bēn</rt>
</ruby>

mark;用于标记文本 

<span>分手快乐,祝你<mark>快乐</mark></span>

新增表单属性

placeholder:表单提示文字

required:必填

autofocus:自动获取焦点

autocomplete:自动完成,可选项有on与off;

pattern:表达式,需要与required配合使用,否则校验不到 

novalidate:若设置该属性,表示不会提交表单时不会再对表单进行校验~

input新增type属性值

email:邮件类型输入

url:url类型的输入

number:数字类型的输入

search:搜索类型的输入

tel:电话类型的输入

range:范围类型的输入,默认是50

color:颜色类型的输入

date:日期选择框

month:月份选择框

week:周选择框

time:时间选择框

datetime-loca:日期+时间选择框

上述所有类型的input标签,在表单提交时都会校验格式~ 

 新增音视频标签

audio:定义音频

常用属性有:

        src:url地址,表示音频地址;

        controls:显示音频控件(用户可控制开关等按钮)

        autoplay:自动播放

        muted:音频静音

        loop:循环播放

        preload:预加载,属性值有auto/metadata(加载音频基本信息,如音频长度)/none

video:定义视频

常用属性有:

        src:url地址,表示视频地址;

        width:播放器宽度

        height:播放器高度

        controls:显示视频控件(用户可控制开关等按钮)

        muted:视频静音

        autoplay:自动播放

        poster:视频封面

        loop:循环播放

        preload:预加载,属性值有auto/metadata/none 

新增全局属性

contenteditable:表示元素是否可被编辑,属性值有true和false

<span contenteditable="true">分手快乐,祝你<mark>快乐</mark></span>

<span contenteditable="false">分手快乐,祝你<mark>快乐</mark></span>

draggable:表示元素是否可被拖动,属性值有true和false,配合拖动事件可以实现一些功能

<div draggable="true" ondragend="alert('分手快乐~')">分手快乐,祝你<mark>快乐</mark></div>

hidden:用于隐藏元素 

<div hidden>分手快乐,祝你<mark>快乐</mark></div>

spellcheck:表示是否对元素进行拼写和语法检查,属性值有true和false 

 <div spellcheck>Loreme ipsum dolor sit amet.</div>

contextmenu:规定元素的上下文菜单,在用户鼠标右键点击时显示,需配合menu标签使用,与menu标签中的id属性值保持一致

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

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

相关文章

ARM学习(23)AMP和SMP的认识与理解

笔者来聊聊AMP和SMP架构理解&#xff08;多核下系统&#xff09;。 简介介绍 笔者经常听到ARM架构时&#xff0c;谈到SMP的架构或者AMP的架构&#xff0c;今天特意来了解一下&#xff0c; SMP&#xff1a;Symmetric multiprocessing&#xff0c;对称多处理器AMP&#xff1a;A…

leetcode:2154. 将找到的值乘以 2(python3解法)

难度&#xff1a;简单 给你一个整数数组 nums &#xff0c;另给你一个整数 original &#xff0c;这是需要在 nums 中搜索的第一个数字。 接下来&#xff0c;你需要按下述步骤操作&#xff1a; 如果在 nums 中找到 original &#xff0c;将 original 乘以 2 &#xff0c;得到新…

LangChain大型语言模型(LLM)应用开发(二):Conversation Memory

LangChain是一个基于大语言模型&#xff08;如ChatGPT&#xff09;用于构建端到端语言模型应用的 Python 框架。它提供了一套工具、组件和接口&#xff0c;可简化创建由大型语言模型 (LLM) 和聊天模型提供支持的应用程序的过程。LangChain 可以轻松管理与语言模型的交互&#x…

Java9集合类新增功能

前言 Java8及Java9在集合Collection类中新增了一些很好用的新方法&#xff0c;能方便程序员更便捷的处理集合数据&#xff0c;本文对其中的一些方法进行总结 一. List 1.创建 // 传统方法List<String> list1 new ArrayList<>();list1.add("item1");li…

论文导读 | Operation ResearchManagement Science近期文章精选

推文作者&#xff1a;周梓渊 编者按 本期我们选取了最近来自Operation Research和Management Science的六篇文章以飨读者&#xff0c;前四篇文章来自OR&#xff0c;最后两篇文章来自MS&#xff1b;内容涉及多个方面&#xff0c;实现了方法论与具体应用实践的结合&#xff0c;例…

Node.js HTTP 模块的内存泄露问题

很久没有逛社区了&#xff0c;晚上回来看了一下最近的情况&#xff0c;突然看到一个内存泄露问题&#xff0c;作为一个 APM 开发者&#xff0c;自然想分析其中的原因。 问题 下面介绍一下具体的问题。看一下 demo。 const http require(http)async function main () {let i…

用NumPy,梯度下降的方法来解决线性回归

import matplotlib.pyplot as plt import numpy as npdef reckonCost(X,y,theta):my.shape[0]innernp.power( ( (Xtheta)-y.T ) , 2)return np.sum(inner) / (2*m)# 定义梯度下降函数 def gradient_descent(X, y, theta, alpha, num_iters):# m len(y) # 样本数量my.shape[0]…

Leetcode-每日一题【86.分隔链表】

题目 给你一个链表的头节点 head 和一个特定值 x &#xff0c;请你对链表进行分隔&#xff0c;使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。 你应当 保留 两个分区中每个节点的初始相对位置。 示例 1&#xff1a; 输入&#xff1a;head [1,4,3,2,5,2], x 3输…

【数据挖掘】时间序列教程【三】

2.7 平稳性 序列的平稳性 是一个关键属性&#xff0c;它允许我们应用许多时间序列分析的标准工具。 如果对于大小 n 和任何整数 ,观察发现 具有与 相同的联合分布&#xff0c;则时间序列是严格平稳的。 换句话说&#xff0c;从分布的角度来看&#xff0c;平稳时间序列对移位…

【嵌入式Qt开发入门】初识信号与槽

信号与槽&#xff08;Signal & Slot&#xff09;是 Qt 编程的基础&#xff0c;也是 Qt 的一大创新。因为有了信号与槽的编程机制&#xff0c;在 Qt 中处理界面各个组件的交互操作时变得更加直观和简单。 信号&#xff08;Signal&#xff09;就是在特定情况下被发射的事件&a…

【Linux】C++项目实战-高并发服务器详析

目录 多进程实现并发服务器多线程实现并发服务器BIO模型NIO模型I/O多路复用(I/O多路转接)select主旨思想图解原理函数解析代码举例select的缺点 poll函数解析代码示例 epoll&#xff08;最重要&#xff0c;请重点掌握&#xff09;函数解析代码举例epoll的两种工作模式 橙色 多…

GO语言使用最简单的UI方案govcl

接触go语言有一两年时间了。 之前用Qt和C#写过桌面程序&#xff0c;C#会被别人扒皮&#xff0c;极度不爽&#xff1b;Qt默认要带一堆dll&#xff0c;或者静态编译要自己弄或者找库&#xff0c;有的库还缺这缺那&#xff0c;很难编译成功。 如果C# winform可以编译成二进制原生…

Android 应用层 到 HAL 层

Android 应用层 到 HAL 层 1、相关知识点1.1 概要1.2 参考 2、拿SensorService举例2.1 Android Apps > Android Framework阶段2.2 Android Framework内部阶段2.2.1 frameworks/base2.2.2 frameworks/native 2.3 Android Framework > HAL 阶段2.3.1 旧版 HAL 1、相关知识点…

前段搜索框不请求接口隐藏数据

项目介绍&#xff1a;uview-ui 1.x的&#xff0c;并且使用语言切换功能&#xff08;i18n&#xff0c;hbuilder新建项目选择i18n项目&#xff09;&#xff0c;因为是h5项目&#xff0c;所以使用location.reload()进行刷新 效果图&#xff1a; 主要判断在 v-if“!keyword || i…

Git 之 reset --hard 回退/回滚到之前的版本代码后,后悔了,如何在恢复之后的版本的方法简单整理

Git 之 reset --hard 回退/回滚到之前的版本代码后&#xff0c;后悔了&#xff0c;如何在恢复之后的版本的方法简单整理 目录 Git 之 reset --hard 回退/回滚到之前的版本代码后&#xff0c;后悔了&#xff0c;如何在恢复之后的版本的方法简单整理 一、简单介绍 二、操作步骤…

Redis是什么?(详细安装步骤)

一、Redis简介&#x1f349; 背景 在Web应用发展的初期&#xff0c;那时关系型数据库受到了较为广泛的关注和应用&#xff0c;原因是因为那时候Web站点基本上访问和并发不高、交互也较少。而在后来&#xff0c;随着访问量的提升&#xff0c;使用关系型数据库的Web站点多多少少…

代码随想录二刷 day38 | 动态规划之 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯

day38 509. 斐波那契数1 确定dp数组以及下标的含义2 确定递推公式3 dp数组如何初始化4 确定遍历顺序5 举例推导dp数组 70. 爬楼梯1 确定dp数组以及下标的含义2 确定递推公式3 dp数组如何初始化4 确定遍历顺序5 举例推导dp数组 746. 使用最小花费爬楼梯1 确定dp数组以及下标的含…

Golang每日一练(leetDay0113) 奇偶链表、链表随机节点

目录 328. 奇偶链表 Odd Even Linked-list &#x1f31f;&#x1f31f; 382. 链表随机节点 Llinked-list Random Node &#x1f31f;&#x1f31f; &#x1f31f; 每日一练刷题专栏 &#x1f31f; Rust每日一练 专栏 Golang每日一练 专栏 Python每日一练 专栏 C/C每日…

docker安装php GD库

故事是这样的&#xff1a; 公司采购了一套商城源码&#xff0c;使用的是 TP5&#xff0c;同事先行&#xff0c;用宝塔部署到生产环境&#xff0c;运行正常。后面我忙完手里的项目&#xff0c;也加入其中&#xff0c;我本地使用的是 docker 当我部署好开始运行时&#xff0c;发…

初学mybatis(三)ResultMap及分页

学习回顾&#xff1a;初学mybatis&#xff08;二&#xff09; 一、查询为null问题 要解决的问题&#xff1a;属性名和字段名不一致 环境&#xff1a;新建一个项目&#xff0c;将之前的项目拷贝过来 1、查看之前的数据库的字段名 2、Java中的实体类设计 public class User {pri…