HTML5 新增元素

一、页面布局

标签位置
header用于网页头部
nav用于网页导航栏
article文章内容部分
aside表示区块相关的内容
section用于某一个需要标题内容的区块
footer用于页面底部

示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>新增元素</title>
    <style>
        body{
            text-align: center;
        }
        header{
            width: 800px;
            height: 50px;
            background-color: antiquewhite;
           
        }
        nav{
            width: 800px;
            height: 50px;
            background-color: aqua;
            margin-top: -20px;
        }
        li{
            list-style: none;
            padding-inline-start: 0%;
            float: left;   
            width: 100px;

        }
        article>*{
            width: 500px;
            height: 200px;
            background-color: blue;
        }
        aside{
            float: left;
            margin-left: 500px;
            margin-top: -200px;
            width: 300px;
            height: 200px;
            background-color: yellow;
        }
        section>*{
            width: 800px;
            height: 100px;
            background-color: cadetblue;
        }
        footer{
            width: 800px;
            height: 60px;
            background-color: blueviolet;
        }
    </style>
</head>
<body>
    <header>
        header
    </header>
    <nav>
        
        <ul>
            <li>nav:</li>
            <li>首页</li>
            <li>登录</li>
        </ul>
    </nav>
    <article>
        <header>hello</header>
    </article>
    <aside>aside</aside>
    <section>
        <header>section title</header>
    </section>
    <footer>footer</footer>
</body>
</html>

效果:
在这里插入图片描述

二、新增表单元素

属性值说明
email邮件类型
tel电话类型
urlurl地址类型
range取数字
number取数字,滑块
color取颜色
date取日期
datetime自定义日期
datetime-local日期加时间
time取时间
month取月份
week取周数
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>新增元素</title>
</head>
<body>
    <form action="">
        邮件:<input type="email"><br>
        电话:<input type="tel"><br>
        url: <input type="url"><br>
        range取数字:<input type="range" max="100" value="0"><br>
        number取数字:<input type="number" max="10" value="0" min="0"><br>
        取颜色:<input type="color"><br>
        取时间:<input type="time" name="time" id=""><br>
        取日期:<input type="date" ><br>
        取日期2:<input type="datetime" value="2002/2/2" name="datetime"><br>
        取日期3:<input type="datetime-local" name="" id=""><br>
        取月份:<input type="month" name="" id=""><br>
        取星期:<input type="week" name="" id=""><br>
        <input type="submit" value="提交">
    </form>
</body>
</html>

效果:
在这里插入图片描述

三、output元素

output为行内元素,比span更有语义性
通过它可以简单实现一个运算

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>新增元素</title>
</head>
<body>
    <form action="">
        <input type="range" name="" id="range_n" value="0" >+
        <input type="number" name="" id="number_n" value="0" >=
        <output id="out_n"></output><br>
        <input type="submit" value="提交">
    </form>
</body>
<script>
    function sum(){
        var val1 = document.getElementById("range_n");
        var val2 = document.getElementById("number_n");
        var out = document.getElementById("out_n");
        out.value=parseInt(val1.value) + parseInt(val2.value);

    }
    window.onload=sum
    input:onchange=sum
</script>
</html>

四、address

一般放于整个页面的底部(footer元素内部),表示该网站所有者的地址信息。

    <footer>
        <address>作者:蓝朽  email:13412345678@qq.com</address>
    </footer>

在这里插入图片描述

五、progress

它是一个进度条,用来展示某个任务的进度。

<progress max="100" min="0" value="10"></progress>

在这里插入图片描述

六、meter

meter主要用于显示静态的进度,progress主要用于显示动态的进度。

<meter max="100" min="0" value="40"></meter>

在这里插入图片描述

七、figure 和 figcaption

figure元素用于包含图片和图注,figcaption元素用于表示图注文字。

    <figure>
        <img src="./img/3.jpg">
        <figcaption>这是一个图片</figcaption>
    </figure>

在这里插入图片描述

八、fieldset 和 legend

使用fieldset元素来给表单元素进行分组。其中,legend元素用于定义某一组表单的标题。

    <form action="">
    <fieldset>
        <legend>登录框</legend>
        账号:<input type="text"><br>
        密码:<input type="password"><br>
        <input type="submit" value="登录">
    </fieldset>
    <fieldset>
        <legend>下拉框</legend>
        <select name="" id="">
            <option value="" selected>test1</option>
            <option value="">test2</option>
        </select>
    </fieldset>
    </form>

在这里插入图片描述

九、script

  • defer属性用于异步加载外部JavaScript文件,当异步加载完成后,该外部JavaScript文件不会立即执行,而是等待到整个HTML文档加载完成才会执行。
  • async属性用于异步加载外部JavaScript文件,当异步加载完成后,该外部JavaScript文件会立即执行,即使整个HTML文档还没有加载完成。
    主要用于加速网页的加载速度,区别就是在之前执行,一个在之后执行。
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
	    <script src="./js/async.js" async></script>
	    <script src="./js/defer.js" defer></script>
    </head>
    <body>
    </body>
</html>

![在这里插入图片描述](https://img-blog.csdnimg.cn/c3c709efacae41d6872e36d19d93dcd5.png

十、bdi

定义与其他文本不同的文本方向。

属性
dirltr,rtl,auto
<bdi dir="rtl">hello<bdi>world</bdi></bdi>

在这里插入图片描述

十一、details和summary

details:定义用户可查看或隐藏的额外细节。
summary:定义<details>元素的可见标题。

    <details>
        <summary>点击</summary>
        <p>被隐藏的内容</p>
    </details>

十二、dialog

定义对话框或窗口。

<dialog open>这是个对话框</dialog>

在这里插入图片描述

十三、mark

定义重要或强调的内容。

<mark>这是一个强调的内容</mark>

在这里插入图片描述

十四、time

定义日期/时间。

<time datetime="2020-1-1">2020-1-1</time>

十五、datalist

定义输入控件的预定义选项。
通常配合input标签一起使用

    <input list="data" >
    <datalist id="data">
        <option value="web">web</option>
        <option value="java">java</option>
        <option value="python">python</option>
    </datalist>

在这里插入图片描述

十六、新的输入属性

输入属性作用
autocomplete规定表单或输入字段是否应该自动完成。
novalidate属于 <form> 属性 ,在提交表单时不对表单数据进行验证。
disabled规定输入字段是禁用的。
maxlength规定输入字段允许的最大长度
autofocus规定当页面加载时 <input> 元素应该自动获得焦点。
form规定 <input> 元素所属的一个或多个表单。
list引用的 <datalist> 元素中包含了 <input> 元素的预定义选项。
readonly规定输入字段为只读(不能修改)
multiple规定允许用户在 <input> 元素中输入一个以上的值。适用email 和 file。
pattern规定用于检查 <input> 元素值的正则表达式。
placeholder规定用以描述输入字段预期值的提示
required规定在提交表单之前必须填写输入字段。
step规定 <input> 元素的合法数字间隔。
formaction规定当提交表单时处理该输入控件的文件的 URL,适用submit,image
formenctype规定当把表单数据(form-data)提交至服务器时如何对其进行编码,适用post提交
formmethod定义用以向 action URL 发送表单数据(form-data)的 HTTP 方法。
formnovalidate规定在提交表单时不对 <input> 元素进行验证。
formtarget规定的名称或关键词指示提交表单后在何处显示接收到的响应。
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝朽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值