当前位置: 首页 > news >正文

1.2 HTML5

一.HTML5 简介
1.什么是HTML5
  • HTML5是新一代的 HTML 标准,2014年10月由万维网联盟( W3C)完成标准制定。
  • 官网地址:
    • w3c提供:HTML Standard
    • WHATWG提供: HTML Standard
  • HTML5在狭义上是指新—代的 HTML 标准,在广义上是指:整个前端。
2.HTML5的优势
  • 针对JavaScript,新增了很多可操作的接口。
  • 新增了一些语义化标签、全局属性。
  • 新增了多媒体标签,可以很好的替代flash。
  • 更加侧重语义化,对于SEO更友好。
  • 可移植性好,可以大量应用在移动设备上。
二.HTML5新增语义化标签
1.布局标签
  • header:整个页面或部分区域的头部
  • footer:整个页面或部分区域的底部
  • nav:导航
  • article:文章、帖子、杂志、新闻、博客、评论等。
    • artical里面可以有多个section 。
    • section强调的是分段或分块,如果你想将一块内容分成几段的时候,可使用section元素。
    • article 比 section更强调独立性,一块内容如果比较独立、比较完整,应该使用article元素。
  • section:页面中的某段文字,或文章中的某段文字(里面文字通常里面会包含标题)。
  • aside:侧边栏
2.状态标签
  • meter标签:定义已知范围内的标量测量。也被称为 gauge(尺度),双标签,例如:电量、磁盘用量等。
    • high属性:规定高值
    • low属性:规定低值
    • max属性:规定最大值
    • min属性:规定最小值
    • optimum属性:规定最优值
    • value属性:规定当前值
  • progress标签:显示某个任务完成的进度的指示器,一般用于表示进度条,双标签,例如:工作完成进度等。
    • max属性:规定目标值
    • value属性:规定当前值
3.列表标签
  • datalist:用于搜索框的关键字提示
<input type="text" list="mydata">
<datalist id="mydata"><option value="周冬雨">周冬雨</option><option value="周杰伦">周杰伦</option><option value="温兆伦">温兆伦</option><option value="马冬梅">马冬梅</option>
</ datalist>
  • details:用于展示问题和答案,或对专有名词进行解释
  • summary:写在details 的里面,用于指定问题或专有名词
<details><summary>如何走上人生巅峰?</ summary><p>—步一步走呗</p>
</details>
4.文本标签
  • ruby标签:文本注音
    • tr标签:注音标签,写在ruby里面
  • mark标签:标记
5.表单控件属性
  • paceholder:提示文字(注意:不是默认值, value是默认值),适用于文字输入类的表单控件。
  • required:表示该输入项必填,适用于除按钮外其他表单控件。
  • autofocus:自动获取焦点,适用于所有表单控件。
  • autocomplete:自动完成,可以设置为on或off,适用于文字输入类的表单控件。注意:密码输入框、多行输入框不可用。
  • pattern:填写正则表达式,适用于文本输入类表单控件。注意:多行输入不可用,且空的输入框不会验证,往往与required配合。
  • novalidate:form标签新增属性,如果给form标签设置了该属性,表单提交的时候不再进行验证。
6.type新增属性值
  • email:邮箱类型的输入框,表单提交时会验证格式,输入为空则不验证格式。
  • url:url类型的输入框,表单提交时会验证格式,输入为空则不验证格式。
  • number:数字类型的输入框,表单提交时会验证格式,输入为空则不验证格式。
  • search:搜索类型的输入框,表单提交时不会验证格式。
  • tel:电话类型的输入框,表单提交时不会验证格式,在移动端使用时,会唤起数字键盘。
  • range:范围选择框,默认值为50,表单提交时不会验证格式。
  • color:颜色选择框,默认值为黑色,表单提交时不会验证格式。
  • date:日期选择框,默认值为空,表单提交时不会验证格式。
  • month:月份选择框,默认值为空,表单提交时不会验证格式。
  • week:周选择框,默认值为空,表单提交时不会验证格式。
  • time:时间选择框,默认值为空,表单提交时不会验证格式。
  • datetime-local:日期+时间选择框,默认值为空,表单提交时不会验证格式。
7.视频标签:Video
  • src:URL地址、视频地址
  • width:像素值、设置视频播放器的宽度
  • height:像素值、设置视频播放器的高度
  • controls:向用户显示视频控件(比如播放/暂停按钮)
  • muted:视频静音
  • autoplay:视频自动播放
  • loop:循环播放
  • poster:URL地址、视频封面
  • preload:视频预加载,如果使用autoplay ,则忽略该属性。
    • none :不预加载视频。
    • metadata:仅预先获取视频的元数据(例如长度)。
    • auto:下载整个视频文件,即使用户不希望使用它。
8.音频标签:audio
  • src:URL地址、音频地址
  • controls:向用户显示音频控件(比如播放/暂停按钮)
  • muted:音频静音
  • autoplay:音频自动播放
  • loop:循环播放
  • preload:音频预加载,如果使用autoplay ,则忽略该属性。
    • none :不预加载音频。
    • metadata:仅预先获取音频的元数据(例如长度)。
    • auto:下载整个音频文件,即使用户不希望使用它。
9.新增全局属性
  • contenteditable(ture or false):表示元素是否可被用户编辑
  • draggable(ture or false):表示元素可以被拖动
  • hidden:隐藏元素
  • spellcheck(ture or false):规定是否对元素进行拼写和语法检查
  • contextmenu:规定元素的上下文菜单,在用户鼠标右键点击元素时显示。
  • data-*:用于存储页面的私有定制数据。
三.兼容性处理
1.添加元信息,让浏览器处于最优渲染模式。
<!--设置IE总是使用最新的文档模式进行渲染-->
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
<!--优先使用webkit ( Chromium )内核进行渲染,针对360等壳浏览器-->
<meta name="renderer" content="webkit">
2.使用html5shiv让低版本浏览器认识H5的语义化标签。
<!--[if lt ie 9]>
<script src=" ../sources/js/htm15shiv.js"></script>< ! [endif]-->


 

相关文章:

  • 【ES专题】ElasticSearch搜索进阶
  • Powercli批量修改分布式交换机端口组
  • 第3章_基本select语句
  • 大语言模型的学习路线和开源模型的学习材料《一》
  • SpringBoot+AOP+自定义注解,优雅实现日志记录
  • web:[CISCN2019 华北赛区 Day2 Web1]Hack World
  • NUUO网络摄像头(NVR)RCE漏洞复现
  • CentOS 7 通过 yum 安装 MariaDB(Mysql)
  • 【入门Flink】- 03Flink部署
  • nodelist 与 HTMLCollection 的区别
  • 2024 Android Framework学习大纲之基础理论篇
  • Nginx服务器安装证书并启用SSL(acme.sh)
  • MySQL 表的增删查改(CRUD)
  • 基于级联延迟信号消除的锁相环(CDSC_PLL)技术MATLAB仿真
  • mediasoup udp端口分配策略
  • #Java异常处理
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 78. Subsets
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • extjs4学习之配置
  • input的行数自动增减
  • MYSQL 的 IF 函数
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • PHP 小技巧
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • 包装类对象
  • 驱动程序原理
  • 一些关于Rust在2019年的思考
  • 优秀架构师必须掌握的架构思维
  • Spring第一个helloWorld
  • #13 yum、编译安装与sed命令的使用
  • #HarmonyOS:Web组件的使用
  • #Spring-boot高级
  • #宝哥教你#查看jquery绑定的事件函数
  • #预处理和函数的对比以及条件编译
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (6)添加vue-cookie
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (二)hibernate配置管理
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转) Face-Resources
  • .NET Framework 服务实现监控可观测性最佳实践
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .net连接MySQL的方法
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • @Autowired注解的实现原理
  • [ C++ ] STL_vector -- 迭代器失效问题
  • [ Linux ] Linux信号概述 信号的产生