H5新特性之h5的新标签 以及 全局属性contenteditable

H5新特性之h5的新标签 以及 全局属性contenteditable

  • 1. 前言
    • 1.1 HTML5 的输入(input)类型
  • 2. html5的新标签
    • 2.1 数据列表元素(datalist)
    • 2.2 进度指示标签()
    • 2.3 meter 标签
    • 2.4 summary标签
    • 2.5 mark标签
    • 2.6 新增语义标签header等
    • 2.7 新增视频嵌入(video)
    • 2.8 新增音频嵌入标签(audio)
  • 3. HTML5的新特性——属性
    • 3.1 contenteditable 属性(可编辑)
      • 3.1.1 实现代码
      • 3.1.2 简单说明
  • 4. 附代码:

1. 前言

1.1 HTML5 的输入(input)类型

  • 请看下面的文章:
    HTML5 新特性之HTML5 的输入(input)类型(h5没有vue也能实现你想要的炫酷).

2. html5的新标签

2.1 数据列表元素(datalist)

  • HTML <datalist> 元素包含了一组 <option> 元素,这些元素表示其他表单控件可选值。
  • 代码如下:
    <form>
        <label>Choose a browser from this list: <input list="select_browsers" name="myBrowser"/></label>
        <!-- datalist可以拿出来,放到form表单外 -->
        <datalist id="select_browsers" style="height: 10px;">
            <option value="Chrome"></option>
            <option value="Firefox"></option>
            <option value="Internet Explorer"></option>
            <option value="Opera"></option>
            <option value="Safari"></option>
            <option value="360浏览器"></option>
            <option value="QQ浏览器"></option>
            <option value="UC浏览器"></option>
        </datalist>
    </form>
    
  • 效果:
    • 谷歌浏览器
      在这里插入图片描述
      在这里插入图片描述

    • Safari浏览器
      在这里插入图片描述

2.2 进度指示标签()

  • HTML中的 <progress> 元素用来显示一项任务的完成进度。虽然规范中没有规定该元素具体如何显示,浏览器开发商可以自己决定,但通常情况下,该元素都显示为一个进度条形式。
  • 和其他的 HTML 元素一样,该元素具有全局属性.
  • 属性:
    • max
      该属性描述了这个progress元素所表示的任务一共需要完成多少工作。

    • value
      该属性用来指定该进度条已完成的工作量。如果没有value 属性,则该进度条的进度为"不确定",也就是说,进度条不会显示任何进度,你无法估计当前的工作会在何时完成 (比如在下载一个未知大小的文件时,下载对话框中的进度条就是这样的).

  • 代码如下:
    <div>
        下载进度:
        <progress id="file" max="100" value="70">70%</progress>
    </div>
    
  • 效果如下:
    在这里插入图片描述

2.3 meter 标签

  • HTML <meter> 元素用来显示已知范围的标量值或者分数值。
  • 常用属性:
    • max、min、low、high属性:
      在这里插入图片描述
    • optimum属性:
      这个属性用来指示最优/最佳取值。它必须在正确的值域内(由最小值属性和最大值属性定义)。当使用了 low 和 high 属性时,它指明哪一个取值范围是更好的。例如,假设它介于最小值和 low 之间,那么 lower 区间就被认为是更佳的取值范围。
  • 代码如下:
    <div>
        手机电量1:
        <meter max="100" min="0" value="60"></meter>
    </div>
    <div>
        手机电量2:
        <meter max="100" min="0" value="10" low="20" high="80"></meter>
    </div>
    <div>
        手机电量3:
        <meter max="100" min="0" value="85" low="20" high="80"></meter>
    </div>
    <div>
        手机电量4:
        <meter max="100" min="0" value="95" low="20" high="80" optimum="90"></meter>
        <meter max="100" min="0" value="75" low="20" high="80" optimum="90"></meter>
        <meter max="100" min="0" value="15" low="20" high="80" optimum="90"></meter>
    </div>
    
  • 效果如下:
    在这里插入图片描述
  • 更多请参考:
    https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/meter.

2.4 summary标签

  • HTML <summary> 元素 指定了 <details> 元素展开盒子的内容的摘要,标题或图例。点击 <summary> 元素可以切换父元素 <details> 开启和关闭的状态
  • 代码如下:
    <details open>
        <summary>概况</summary>
        <ol>
            <li>手上的现钱:$500.00</li>
            <li>当前发票:$75.30</li>
            <li>到期日:5/6/19</li>
        </ol>
    </details>
    
  • 效果如下:
    在这里插入图片描述

2.5 mark标签

  • <mark>标签是HTML5的新特性之一,它用于突出显示文本内容(就是高亮)。
  • 在HTML5之前,可以使用其他标记(如<strong><em>)来实现类似的效果,但<mark>标记提供了更具语义的方式来表示文本的重要性或突出显示。
  • 代码:
     <p>&lt;mark&gt; 元素用于 <mark>高亮</mark> 文本</p>
    

2.6 新增语义标签header等

  • 新的语义化标签,如header、footer、nav、article、section等,使得网页结构更加清晰明了。想了解的,自己下去可以去官网看看。

2.7 新增视频嵌入(video)

  • 详情请参考:
    https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/video.

2.8 新增音频嵌入标签(audio)

  • 简单代码:
    <audio src="./最炫民族风.mp3" controls></audio>
    
  • 具体请移步MDN:
    https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/audio.

3. HTML5的新特性——属性

3.1 contenteditable 属性(可编辑)

3.1.1 实现代码

  • 代码如下:
    <p contenteditable="true">这是一个可编辑的段落。请试着编辑该文本。</p>
    
    <cite contenteditable="true">-- Write your own name here</cite>
    
    <style>
       cite {
           margin: 16px 32px;
           font-weight: bold;
       }
       [contenteditable='true'] {
           caret-color: red;
       }
    </style>
    
  • 效果如下:
    在这里插入图片描述
    在这里插入图片描述

3.1.2 简单说明

  • 全局属性 contenteditable 是一个枚举属性,contenteditable是HTML5的新特性之一,表示元素是否可被用户编辑(它允许用户编辑网页上的内容)。如果可以,浏览器会修改元素的组件以允许编辑。

  • 通过将contenteditable属性设置为“true”,可以使元素可编辑。这个属性可以应用于各种HTML元素,例如段落、标题、表格等等。

  • 该属性必须是下面的值之一:

    • true 或空字符串,表示元素是可编辑的。
    • false 表示元素不是可编辑的。
    • plaintext-only 表示元素的原始文本是可编辑的,但富文本格式会被禁用。
  • 如果没给出该属性或设置了无效的属性值,则其默认值继承自父元素:即,如果父元素可编辑,该子元素也可编辑。

  • 相比于textarea标签:

    • contenteditable属性可以更加灵活地控制文本的样式和布局,同时也可以方便地实现富文本编辑器等功能。
    • 此外,contenteditable属性还可以用于实现一些特殊的交互效果,例如可编辑的表格、可编辑的图表等。
    • 因此,虽然textarea标签已经可以满足大部分的文本编辑需求,但contenteditable属性仍然是一个非常有用的新特性。
  • 更多请参考:
    https://developer.mozilla.org/zh-CN/docs/Web/HTML/Global_attributes/contenteditable.

4. 附代码:

  • 如下:
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            cite {
                margin: 16px 32px;
                font-weight: bold;
            }
            [contenteditable='true'] {
                caret-color: red;
            }
        </style>
    </head>
    <body>
        <form>
            <label>Choose a browser from this list: <input list="select_browsers" name="myBrowser"/></label>
            <!-- datalist可以拿出来,放到form表单外 -->
            <datalist id="select_browsers" style="height: 10px;">
                <option value="Chrome"></option>
                <option value="Firefox"></option>
                <option value="Internet Explorer"></option>
                <option value="Opera"></option>
                <option value="Safari"></option>
                <option value="360浏览器"></option>
                <option value="QQ浏览器"></option>
                <option value="UC浏览器"></option>
            </datalist>
            <div>
                下载进度:
                <progress id="file" max="100" value="70">70%</progress>
            </div>
            <div>
                手机电量1:
                <meter max="100" min="0" value="60"></meter>
            </div>
            <div>
                手机电量2:
                <meter max="100" min="0" value="10" low="20" high="80"></meter>
            </div>
            <div>
                手机电量3:
                <meter max="100" min="0" value="85" low="20" high="80"></meter>
            </div>
            <div>
                手机电量4:
                <meter max="100" min="0" value="95" low="20" high="80" optimum="90"></meter>
                <meter max="100" min="0" value="75" low="20" high="80" optimum="90"></meter>
                <meter max="100" min="0" value="15" low="20" high="80" optimum="90"></meter>
            </div>
    
            <p contenteditable="true">这是一个可编辑的段落。请试着编辑该文本。</p>
            <cite contenteditable="true">-- Write your own name here</cite>
    
            <details open>
                <summary>概况</summary>
                <ol>
                    <li>手上的现钱:$500.00</li>
                    <li>当前发票:$75.30</li>
                    <li>到期日:5/6/19</li>
                </ol>
            </details>
              
            <p>&lt;mark&gt; 元素用于 <mark>高亮</mark> 文本</p>
    
        </form>
    </body>
    </html>
    

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vcpkg下载及安装

文章目录 vcpkg是什么vcpkg的优势Windows环境下的下载及安装1.下载 Linux环境下的下载及安装常用命令介绍1.1.1 设置默认安装的平台1.1.2可选步骤&#xff0c;将vcpkg与Visual Studio配合使用&#xff08;需要管理员权限&#xff09;1.1.3 软件包升级1.1.4 查找安装软件包1.1.5…

【电子取证:FTK IMAGER 篇】DD、E01系统镜像动态仿真

​ 文章目录 【电子取证&#xff1a;FTK Imager 篇】DD、E01系统镜像动态仿真一、DD、E01系统镜像动态仿真 &#xff08;一&#xff09;使用到的软件 1、FTK Imager (v4.5.0.3)2、VMware Workstation 15 Pro (v15.5.2)&#xff08;二&#xff09;FTK Imager 挂载镜像 1、选择 …

Dual-MVSNet/DMVSNet论文精读

本文是Constraining Depth Map Geometry for Multi-View Stereo: A Dual-Depth Approach with Saddle-shaped Depth Cells的阅读记录 1. 问题引入 使用基于学习的多视点立体&#xff08;MVS&#xff09;技术重建场景涉及两个阶段&#xff1a;深度预测[【主要在于优化此过程】和…

大数据企业如何使用IP代理进行数据抓取

目录 一、引言 二、IP代理概述 三、为什么大数据企业需要使用IP代理 四、使用IP代理进行数据抓取的步骤 1、获取可用的代理IP 2、配置代理IP 3、设置请求头部信息 4、开始数据抓取 5、错误处理和重试 五、IP代理的注意事项 六、总结 一、引言 随着互联网的快速发展…

flex布局,flex-direction, justify content, align-content

目录 flex-direction justify content&#xff1a; flex-wrap align-items align-content flex-flow flex:1 align-self order属性定义项目排列顺序 已知html文件为&#xff1a; <div class"given"><span>1</span><span>2</span…

Axure元件的介绍使用以及登录界面

一、Axure元件介绍 简介&#xff1a; Axure元件是一种功能强大的设计工具&#xff0c;专门用于用户体验设计和交互设计。它可以帮助设计师创建可交互的原型&#xff0c;并实现各种界面元素的设计和布局。 Axure元件的基本特点包括&#xff1a; 多样性&#xff1a;Axure元件包括…

鸿蒙应用开发(二)环境搭建

开发流程 IDE下载 首先下载HUAWEI DevEco Studio&#xff0c;介绍首次启动DevEco Studio的配置向导&#xff1a; 运行已安装的DevEco Studio&#xff0c;首次使用&#xff0c;请选择Do not import settings&#xff0c;单击OK。安装Node.js与ohpm。node.js 是基于 V8 引擎构…

云渲染怎么提升效果图的画质?云渲染对效果图未来影响

在当今高速发展的视觉设计行业中&#xff0c;高质量的效果图不仅是展示设计成果的重要手段&#xff0c;也是设计沟通和营销的关键。无论是建筑设计、室内设计还是工业样品的视觉化&#xff0c;效果图的精细程度与渲染速度对项目的成功至关重要。对于许多追求卓越和效率的设计师…

数据库是否部署在 Docker 容器里,在这里你能找到答案

前言 近2年Docker非常的火热&#xff0c;各位开发者恨不得把所有的应用、软件都部署在Docker容器中&#xff0c;但是您确定也要把数据库也部署的容器中吗&#xff1f; 这个问题不是子虚乌有&#xff0c;因为在网上能够找到很多各种操作手册和视频教程&#xff0c;小编整理了一…

Antv/G2 折线图 DataSet 数据处理过滤指定字段

DataSet 文档 G2 3.2 DataSet 文档 Demo&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><m…

【力扣】2.两数相加

2.两数相加 这是第二题&#xff0c;还行豁~。 题解&#xff1a; 首先就是对题目的理解。这里你要知道两链表中数字的排列都是逆序的&#xff0c;也就是说示例一中2-4-3他原本的数字应该是342。同理可得下面链表的意思&#xff0c;二者相加所得到的结果也是逆序的&#xff0c;…

springcloud微服务篇--3.注册中心Eureka

一、注册中心Eureka 1.RestTemplate通过注册中心调用 通过springcloud微服务篇--2&#xff0c;RestTemplate的http调用方式引出问题&#xff1a; 服务消费者该如何获取服务提供者的地址信息&#xff1f; 如果有多个服务提供者&#xff0c;消费者该如何选择&#xff1f; 消费者…

HAAS 哈斯机床 读写刀补数据

哈斯机床不管是串口机床还是网口机床 都提供了Q命令 可以使用Q命令 进行刀具补偿的读取和写入 最多支持200把刀的 读取和写入

stu06-VSCode里的常用快捷键

Alt Z&#xff1a;文字自动换行。当一行的文字太长时&#xff0c;可以使用。或者查看→自动换行Alt Shift ↓ &#xff1a;快速复制当前行到下一行Alt Shift ↑ &#xff1a;快速复制当前行到上一行Alt B&#xff1a;在默认浏览器中打开当前.html文件Ctrl Enter&#xf…

云计算在计算机领域的应用与发展

云计算在计算机领域的应用与发展 一、引言 随着科技的不断发展&#xff0c;计算机领域已经成为当今社会最为活跃和创新的领域之一。云计算作为一种新兴的计算模式&#xff0c;已经在计算机领域中得到了广泛的应用&#xff0c;并且正在不断地推动着计算机领域的发展。本文将探…

用友时空 KSOA 多处SQL注入漏洞复现

0x01 产品简介 用友时空 KSOA 是建立在 SOA 理念指导下研发的新一代产品,是根据流通企业前沿的 IT 需求推出的统一的IT基础架构,它可以让流通企业各个时期建立的 IT 系统之间彼此轻松对话。 0x02 漏洞概述 用友时空 KSOA 系统 PayBill、QueryService、linkadd.jsp等接口处…

六:Day05_Spring Security01

一、Spring Security引入 Spring Security 是一个功能强大且高度可定制的身份验证和访问控制&#xff08;认证和授权&#xff09;框架。它是保护基于 Spring 应用程序的事实标准。 2. 认证授权 认证授权实现平台所有用户的身份认证与用户授权功能。 2.1 什么是用户认证 认证…

HarmonyOS、ArkTS 备忘录(持续更新中)

Component 、Builder Component封装大的组件Builder自定义构建函数&#xff0c;可以理解为 构建页面的函数&#xff1b;Builder插槽多点&#xff0c;封装一些小的模块 组件状态管理 像素单位 export default 和 export之间的区别

Github 2023-12-14 开源项目日报 Top10

根据Github Trendings的统计&#xff0c;今日(2023-12-14统计)共有10个项目上榜。根据开发语言中项目的数量&#xff0c;汇总情况如下&#xff1a; 开发语言项目数量非开发语言项目5TypeScript项目2JavaScript项目1Jupyter Notebook项目1PHP项目1 基于项目的学习 创建周期&a…

企业计算机服务器中了halo勒索病毒怎么解密,勒索病毒解密数据恢复

在网络技术飞速发展的今天&#xff0c;越来越多的企业开始意识到企业数据安全的重要性&#xff0c;很多企业都会依赖数字化办公系统软件&#xff0c;并且通过系统软件将企业的重要数据存储在数据库中&#xff0c;为企业的生产运营提供了极大便利&#xff0c;但网络威胁一直存在…