首页 > 其他分享 >h5新特性

h5新特性

时间:2024-09-09 17:51:26浏览次数:8  
标签:控件 账号 标签 section 新增 特性 表单 h5

新增语义化标签

  • header:整个页面或部分区域的头部

  • footer:整个页面,或者部分区域的底部

  • nav:导航

  • article:文章、帖子、杂志、博客、评论等

  • section:页面中的某段文字或者文章中的某段文字

  • aside:侧边栏

  • main:文档的主要内容,(WHATWG没有语义,IE不支持)

  • hgroup:包裹连续的标题,如文章主标题、副标题的组合(W3C删除)

    artical里面可以有多个section

    section强调的是分段或分块,如果想将一块内容分成几块的时候,可以使用section

    article比section更强调独立性,一块内容如果比较独立、完整,使用article

新增状态标签

meter

定义已知范围内的标量测量,例如电量、磁盘用量等等

<!-- 场景一 --> 
<meter max="100" min="0" value="66"  low="10" high="80"></meter>

<!-- 

max:规定最大值
min:规定最小值
value:规定当前值
low:规定低值
high:规定高值

类似手机电量,最高100,最低0,当前剩余66的电,进度填充66,10~80区间正常显示,低于low值显示警告颜色,高于high值显示警告颜色	

 -->

<!-- 场景二 -->
<meter max="100" min="0" value="66"  low="10" high="20" optimum="90"></meter>


<!--
optimum:规定最优值
类似手机电量显示,低于low显示红色,low~high区间显示黄色,high以上显示绿色

-->


image-20240115225133809

![image-20240115225034695](/Users/a7/Library/Application Support/typora-user-images/image-20240115225106248.png)

progress

显示某个任务完成的进度,一般用于表示进度条

<progress max="100" value="30"></progress>    
<!--
max:目标值
value:当前值
相当于是一个进度条,按百分比填充

-->

image-20240115225020429

新增列表标签

datalist

一般用于搜索框的关键字提示

     <form action="#">
       			<!-- 使用list关联id为mydata的datalist -->
            <input type="text" list="mydata">
            <button>搜索</button>
       			<!--  给datalist设置ID为mydata-->
            <datalist id="mydata"> 
                <option value="test1">test1</option>
                <option value="test2">test2</option>
                <option value="test3">test3</option>
                <option value="test4">test4</option>
            </datalist>
        </form>
<!--
鼠标点击输入框
默认显示test1~test4
如果输入test,类似模糊搜索4个都显示
如果输入1,只显示test1
-->
image-20240115230206485
details

用于展示问题和答案,或对专有名词进行解释

     <details>
            <summary>这是一个收起的文章</summary>
            <p>文章内容</p>
        </details>

<!-- details必须和summary一起使用

details相当于是一个标题说明,summary是对该说明的具体内容,默认是收起状态,点击箭头展开状态
-->
image-20240115230651494

新增文本标签

ruby

一般用于汉字注音

<!-- ruby 和rt配合使用,rt是对文字的注音 -->
<ruby>
    <span>一二三四</span>
    <rt>yi er san si</rt>
</ruby>
image-20240115231400475
mark

一般用于文字标记,比如我使用关键字搜索,页面呈现出来相关关键字的结果,关键字可以特殊标注

    <p>一<mark>二</mark>三四</p>

image-20240115231706320

新增表单控件属性

placeholder

提示文字,适用于文字输入类的表单控件

<!-- 输入框文本的占位属性,鼠标点击输入框后消失-->
        <form action="">
            账号: <input type="text" name="account" placeholder="请输入账号">
            密码: <input type="password" name="password" placeholder="请输入密码">
        
            其他: <textarea name="other" placeholder="输入内容" ></textarea>
        </form>
image-20240116185608540
required

设置选项为必填项,不设置的话提交的时候会弹出对应提示,可以用在除了buuton外任意表单控件

账号: <input type="text" name="account" placeholder="请输入账号" required>
密码: <input type="password" name="password" placeholder="请输入密码" required>

image-20240116185756655

autofocus

自动获取焦点,适用于所有表单控件,默认是没有默认选中某个输入框或者内容,该属性可以打开表单的时候默认获取焦点,一个表单只有一个控件可以获取焦点

账号: <input type="text" name="account" placeholder="请输入账号" required autofocus>
密码: <input type="password" name="password" placeholder="请输入密码" required>
image-20240116190131122
autocomplete

自动完成,可以用在正常的文本输入上,根据历史输入记录提示补全,密码输入框和多行输入框不使用

账号: <input type="text" name="account" placeholder="请输入账号" required autofocus autocomplete="on">
<!-- 
属性值
on:开启
off:关闭

-->

image-20240116190839732

pattren

用正则表达式控制输入规则,适用于文本输入类控件,

  账号: <input type="text"
             name="account" placeholder="请输入账号" 
             required autofocus autocomplete="on"
             pattern="\w{6}
             >

<!-- 
\w 匹配数字字母下划线,且是六位,如果不满足匹配规则,弹出提示
且要有required属性,如果不是必填项,为空可以提交

-->

image-20240116191314259

input新增type属性值
     <!--        必须输入邮箱格式-->
        <input type="email" name="email">
        <!--        必须输入URL格式-->
        <input type="url" required name="url">
        <!--        输入框自带上下箭头,可以递增、递减 step每次步进的数量-最大值-最小值 -->
        <input type="number" required name="number" step="2" max="32" min="12">
        <!--      搜索  ,自带清除搜索内容按钮-->
        <input type="search" name="keyword">
        <!--        电话,移动端上掉期数字输入键盘 -->
        <input type="tel" name="tel">
        <!--        范围,可拖动范围进度条,最大值、最小值、默认值-->
        <input type="range" name="range" max="100" min="10" value="22">
        <!--        颜色选择器,默认黑色,点击调起颜色选择框-->
        <input type="color" name="color">
        <!--        日期选择框 年月日 -->
        <input type="date" name="date">
        <!--        日期选择框-月 -->
        <input type="month" name="month">
        <!--        日期选择框-周 -->
        <input type="week" name="week">
        <!--        时间选择框-->
        <input type="time" name="time">
        <!--        日期选择器 YYYY-mm-dd HH:mm:ss-->
        <input type="datetime-local" name="time2">
<!-- 表单不进行验证,表单中的任何条目校验规则失效-->
    <form action="" novalidate>

多媒体标签

视频标签
    <!--    视频标签 -->
    <!--    controls 视频播放控件-->
    <!--    muted 默认静音状态 -->
    <!--    autoplay 是否自动播放,常规必须是静音状态才可以,如果媒体参与度满足条件,有声音也会自动播放-->
    <!--    loop 循环播放-->
    <video src="./小电影.mp4" controls muted autoplay loop></video>
<!--    视频封面,不自动播放的情况下展示,默认第一帧-->
    <video src="./小电影.mp4" controls muted  loop  poster></video>
<!--    视频封面,指定图片-->
    <video src="./小电影.mp4" controls  poster="./images/seckill.png"></video>
<!--    视频预加载,auto:浏览器根据网速等自动预加载整个文件,none:不预加载  metadata:加载基本信息,例如视频长度 -->
    <video src="./小电影.mp4" controls  preload="auto"></video>
音频标签
 <!--    音频标签-->
    <!--   controls 音频控件 -->
    <!--   autoplay 自动播放-->
    <!--  muted 静音   -->
    <!--    loop  循环播放-->
    <!--    preload 预加载-->
    <audio src="./小曲.mp3" controls autoplay muted loop preload="auto"></audio>

新增全局属性

    <!--  contenteditable,是否可编辑   -->
    <div contenteditable="true">Lorem ipsum dolor sit amet.</div>
    <!-- 是否可拖动-->
    <div draggable="true">Lorem ipsum dolor sit amet.</div>
    <!--   隐藏元素  -->
    <div hidden></div>
    <!--    拼写检查 需要浏览器支持检查设置-->
    <div spellcheck="true"></div>


    <!--   设置元素的上下文菜单-鼠标右键点击元素时显示的右键菜单 -->
    <div oncontextmenu=""></div>
    <!--    存储页面的私有定制数据-->
    <div data-*></div>

兼容性处理

部分浏览器不支持h5,例如ie8,判断版本小于ie9 引入兼容的js文件,否则不引入

    <![if lt ie 9] -->

    <script src="./html5shiv.js"></script>
    <![endif] -->

让ie浏览器处于最优的渲染模式

<meta http-equiv="X-UA-Compatible" content="IE=edge">

针对一些国产的双核浏览器,优先使用webkit内核渲染网页

<meta name="render" content="webkit">

标签:控件,账号,标签,section,新增,特性,表单,h5
From: https://www.cnblogs.com/Mickey-7/p/18405017

相关文章

  • Apache SeaTunnel 2.3.8 新功能与特性预览
    ApacheSeaTunnel最近持续发力,继2.3.6和2.3.7版本之后,2.3.8版本也即将与大家见面。每一个新版本都带来了新的功能和特性,2.3.8版本也不例外,这对于用户而言是一个令人振奋的消息!新的功能意味着SeaTunnel的能力更为强大,性能也会有显著提升。为让社区成员抢先了解2.3.8版本的精彩内......
  • CSS3新特性
    CSS3新特性本章目标了解CSS3新特性CSS3概述CSS3是什么CSS代表“CasadingStyleSheets”,就是样式表,是一种替代并为网站添加样式的标记性语言。现在所使用的CSS基本是在1998年推出的CSS2的基础上发展而来的。10年前在internet开始普及的时候,就能够使用样式表对网页进行......
  • Matlab 一维层状声子晶体振动传输特性
        一维声子晶体的传递矩阵法是一种用于研究声波在一维周期性结构中传播的方法。这种方法基于‌波动方程和周期性边界条件,通过计算声波在不同介质中的传播特性,进而分析声子晶体的带隙结构。传递矩阵法可以有效地预测声波在一维声子晶体中的传播行为,包括透射和反射系数等......
  • 【redis】redis的特性和主要应用场景
    文章目录redis的特性在内存中存储数据可编程的扩展能力持久化集群高可用快redis的应用场景实时数据存储缓存消息队列redis的特性redis的一些特性(优点)成就了它在内存中存储数据In-memorydatastructuresMySQL主要是通过“表”的方式来存储组织数据的“关系......
  • 【C++11及其特性】智能指针——shared_ptr
    大家好,这里是国中之林!❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看←shared_ptr目录一.共享性智能指针二.shared_ptr的共享原理三.shared_ptr的构造函数1.普通的2.数组的3.带删除器......
  • C++11/14/17/20 新特性反汇编分析1
    区间for迭代类似于java中的foreach看个例子:数组的区间for迭代我们从第一行开始看,首先把数组a的地址放到eax中,再把eax的值放到[ebp-28h]中,也就是[ebp-28h]存储了元素的首地址,同理[ebp-34h]也存了a的首地址(这里猜测可能是多个变......
  • [Redis]事务特性
    redis事务的ACID性质讨论A原子性单个Redis命令的执行是原子性的,但Redis没有在事务上增加任何维持原子性的机制,所以Redis事务的执行并不是原子性的如果一个事务队列中的所有命令都被成功地执行,那么称这个事务执行成功另一方面,如果Redis服务器进程在执行事务的过程中被......
  • 京东h5st参数js逆向
    扣代码的环节挺简单的就不讲了直接到重点发现许多包都会有一个h5st的加密参数那么我们就要看这个参数是怎么生成的我们可以根据请求堆栈找到h5st的入口当然还有一种更简单的方法就是直接全局搜索h5st这里采用后者这里sign函数就是h5st生成的地方但是这是个promi......
  • 2024最全前端面试系列(ES6)(ES6你不得不知道的新特性)
    functionfn(){return“HelloWorld”;}foo${fn()}bar//fooHelloWorldbarSymbolSymbol是ES6新增的基本类型。Symbol值通过Symbol函数生成。这就是说,对象的属性名现在可以有两种类型,一种是原来就有的字符串,另一种就是新增的Symbol类型。凡是属性名属于Sy......
  • C#特性(Attribute)
    特性(Attribute)是用于在运行时传递程序中各种元素(比如类,方法,结构,枚举,组件等)的行为信息的声明性标签.可以通过使用特性向程序添加声明性信息.一个声明性标签是通过放置在它所应用的元素前面的方括号[]来描述的.特性(Attribute)用于添加元数据,如编译器指令和注释,描述,......