欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

H5--01新增的语义化标签、form表单标签属性的增强

程序员文章站 2022-04-29 17:20:30
...

一、名词解读

1.什么叫语义化?简单的理解就是:见名知意,不仅让电脑能够很好的解析,而且更重要的是让人也可以读懂。

2.什么是H5?简单的解释是html5是html4.0的升级版;实质是结构Html5、样式css3、行为API都有所增强。H5并不仅仅只是做为HTML标签语言的一个新版本,更重要的是它制定了web应用开发的一系列标准,成为第一个将web作为应用开发平台的HTML语言。

3.Html4与Html5的区别:

最大的区别在于表头:相对于Html4来说Html5更加的简洁

Html4: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
Html5: <!DOCTYPE html>

4.由于html5增加了新的标签、css样式、jsAPI,可能有些浏览器的版本不支持,解决谦容性问题需要引入html5shiv.min.js的js文件。

<!--[if lt ie 9]>
    <script src="html5shiv.min.js"></script>
<![endif]-->

二、新增的语义标签

<nav>表示导航

<header>表示页眉,也就网页的头部

<footer>表示页脚,网页的底部

<section>表示区块,建议用在内部有标题的区块

<article>表示文章、内容、评论、帖子、博客等

<aside>表示侧边栏,如文章的侧栏

<address>表示联系人信息的区块

<hgroup>表示对网页或区段的标题进行组合

<******>表示给表单添加一个公钥

<menu>菜单列表

<audio>表示音频内容

<video>表示视频

<source>表示定义媒体资源

<output>用于不同类型的输出

 

<figure>是一种元素的组合,带有可选择性。用来表示页面上一块独立的内容。

<figcaption>元素表示figure元素的标题,它属于figure元素。figcation元素必须写在figure元素的内部,可以写在figure元素内的其它从属元素前面或后面。figure元素内最多只允许放置一个figcation元素。

 

<time>时间元素(datetime属性主要是用来说明这个时间格式,不显示)

H5--01新增的语义化标签、form表单标签属性的增强

日期与时间之间需要用T文字分隔,T表示时间;<time datetime="2010-11-13T22:30">我们相聚是晚上十点半</time>

时间加上Z文字表示给机器编码时使用UTC时间标准;<time datetime="2010-11-13T20:00Z">我们相聚是晚上八点</time>

加上+时差,表示向机器编码另一地区时间,如果是编码本地时间,则不需要添加时差<time datetime="2010-11-13T20:00+09:00">我相聚是晚上八点</time>

pubdate属性;是一个可选的boolean值,代表确定的时间

H5--01新增的语义化标签、form表单标签属性的增强

<!--只被谷歌火狐浏览器显示;相当于是点击展示的标志-->
<details >
    <!--summary是给要点击的内容起个名字,发生点击事件-->
    <summary>
        muzidigbig的博客网址
    </summary>
    <!--显示的内容-->
    <p>
        https://blog.csdn.net/muzidigbig
    </p>
</details>

H5--01新增的语义化标签、form表单标签属性的增强

<mark>元素默认背景颜色为黄色;可通过修改背景颜色来改变它的颜色。

H5--01新增的语义化标签、form表单标签属性的增强

<progress> 标签定义运行中的进度(进程、进度条等)。

H5--01新增的语义化标签、form表单标签属性的增强

注意:value和max的值必须都大于0;但value的值要小于或等于max的值

H5--01新增的语义化标签、form表单标签属性的增强

H5--01新增的语义化标签、form表单标签属性的增强

<meter value="50"   max="100"></meter>

H5--01新增的语义化标签、form表单标签属性的增强

H5--01新增的语义化标签、form表单标签属性的增强

加强版<ol>;html5中多了start和reversed属性

H5--01新增的语义化标签、form表单标签属性的增强

H5--01新增的语义化标签、form表单标签属性的增强

HTML5 Input 类型

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--解决h5在IE9以下的兼容性问题-->
    <!--[if lte ie 9]>
        <scrijs高级 src="html5shiv.js"></script>
     <![endif]-->
</head>
<body>
<form action="#" id="iform" method="get" >
    <!--html5提供的表单自带简单的校验(不合法有提示),但不影响提交-->
    <p>
        <!--autofocus:网页加载时自动获取焦点-->
        <label for="email">邮箱:</label><input type="email" id="email" autofocus>
    </p>
    <p>
        <!--required规定输入域不能为空,点击提交后自动校验并有提示-->
        <label for="url">URL:</label><input type="url" id="url" required >
    </p>
    <p>
        <!--number数字类型;step设置倍数-->
        <label for="num">NUM:</label><input type="number" id="num" step="10" placeholder="1"  >
    </p>
    <p>
        <label for="file">上传文件:</label><input type="file" id="file" >
    </p>
    <p>
        <label for="col">颜色:</label><input type="color" id="col" >
    </p>
    <p>
        <label for="sea">搜索:</label><input type="search" id="sea" >
    </p>
    <p>
        <label for="tel">电话:</label><input type="tel" id="tel" >
    </p>
    <p>
        <label for="time">time时间:</label><input type="time" id="time" >
    </p>
    <p>
        <label for="date">date日期:</label><input type="date" id="date" >
    </p>
    <p>
        <label for="month">年/月:</label><input type="month" id="month" >
    </p>
    <p>
        <label for="dt-local">日期+时间:</label><input type="datetime-local" id="dt-local" >
    </p>
    <p>
        <label for="week">week:</label><input type="week" id="week" >
    </p>
    <p>
        <label for="dt">datetime:</label><input type="datetime" id="dt" required>
    </p>
    <p>
        <label for="rg">range范围(滑动条):</label><input type="range" id="rg" >
    </p>
    <p>
        <!--正则;邮箱校验;pattern=''正则表达式;tabindex="number"规定元素的 tab 键控制次序(1 是第一个)-->
        <label for="ema">邮箱检验</label><input type="text" pattern="(^(\d{3,4}-)?\d{7,8})$|^(13|15|18|14)\d{9}$" id="ema" name="email" placeholder="aaa@qq.com" required="" tabindex="2"  >
    </p>
    <p>
        <!--放在id='iform'表单内无需定义form=''属性-->
        <input type="submit" form="iform" value="提交">
    </p>

</form>
<p>
    <!--提交表单submit放在form表单外body的任意地方;通过sub中的form=''与上面个form表单中定义的id进行联系,这是提交的表单为id='iform'的表单-->
    <input type="submit" form="iform" value="提交">
</p>

</body>
</html>

H5--01新增的语义化标签、form表单标签属性的增强

新增input属性

新增input属性

input类型

描述

autofocus

页面加载时自动获取焦点

required

规定输入域不能为空

placeholder

提供一种提示(hint),输入域为空时显示,获得焦点时消失

pattern

规定验证input域的模式(正则表达式)

height、width

仅适用于image类型的input标签的图像高度和宽度

multiple                多选

min, max 和 step 最小、最大和设置number类型的倍数

<fieldset> 标签

定义和用法

fieldset 元素可将表单内的相关元素分组。

<fieldset> 标签将表单内容的一部分打包,生成一组相关表单的字段。<fieldset> 标签没有必需的或唯一的属性。

当一组表单元素放到 <fieldset> 标签内时,浏览器会以特殊方式来显示它们,它们可能有特殊的边界、3D 效果,或者甚至可创建一个子表单来处理这些元素。

disabled 属性规定应该禁用 input 元素。

标准属性:

class, contenteditable, contextmenu, dir, draggable, id, irrelevant, 
lang, ref, registrationmark, tabindex, template, title

<legend> 标签

定义和用法

<legend> 标签为 <fieldset>、<figure> 以及 <details> 元素定义标题。

HTML 4.01 与 HTML 5 之间的差异

在 HTML 4.01 中, <legend> 仅用于 <fieldset> 元素。

在 HTML 5 中, <legend> 标签应用于 <fieldset>、<figure> 以及 <details> 元素。

在 HTML 5 中,不支持 align 属性。请使用 CSS 代替。

HTML 5 <label> 标签

定义和用法

<label> 标签定义控件的标注。如果您在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。

定义和用法

<label> 标签定义控件的标注。如果您在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。

 
   
   
   
   
   

multiple                多选

min, max 和 step 最小、最大和设置number类型的倍数

<fieldset> 标签

定义和用法

fieldset 元素可将表单内的相关元素分组。

<fieldset> 标签将表单内容的一部分打包,生成一组相关表单的字段。<fieldset> 标签没有必需的或唯一的属性。

当一组表单元素放到 <fieldset> 标签内时,浏览器会以特殊方式来显示它们,它们可能有特殊的边界、3D 效果,或者甚至可创建一个子表单来处理这些元素。

disabled 属性规定应该禁用 input 元素。

标准属性:

class, contenteditable, contextmenu, dir, draggable, id, irrelevant, 
lang, ref, registrationmark, tabindex, template, title

<legend> 标签

定义和用法

<legend> 标签为 <fieldset>、<figure> 以及 <details> 元素定义标题。

HTML 4.01 与 HTML 5 之间的差异

在 HTML 4.01 中, <legend> 仅用于 <fieldset> 元素。

在 HTML 5 中, <legend> 标签应用于 <fieldset>、<figure> 以及 <details> 元素。

在 HTML 5 中,不支持 align 属性。请使用 CSS 代替。

HTML 5 <label> 标签

定义和用法

<label> 标签定义控件的标注。如果您在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。

定义和用法

<label> 标签定义控件的标注。如果您在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。

H5--01新增的语义化标签、form表单标签属性的增强

H5--01新增的语义化标签、form表单标签属性的增强

datalist 表单下拉元素

H5--01新增的语义化标签、form表单标签属性的增强

 

 

 

若有不足请多多指教!希望给您带来帮助!