首页 > 其他分享 >HTML15新增元素

HTML15新增元素

时间:2023-03-21 14:33:58浏览次数:53  
标签:section 元素 新增 HTML15 HTML5 input article type

HTML5新增元素

概述

HTML5新增的主要结构元素有6个:header、nav、article、aside、section、footer。

header

在HTML5中,header元素一般用于3个地方:

  • 页面头部:如网站名称、页面LOGO、顶部导航、介绍信息等。

  • 文章头部(article元素):文章标题、meta信息(一般指作者、点赞数、评论数)。

  • 区块头部(section元素):标题。

<!DOCTYPE html>
<html>
   <head>
       <meta charset="utf-8" />
       <title></title>
   </head>
   <body>
       <header></header>
       <nav></nav>
       <article>
           <header></header>
          ...
           <footer></footer>
       </article>
       <aside></aside>
       <section>
      <header></header>
          ...
       </section>
       <footer></footer>
   </body>
</html>

img

 

nav

在HTML5中,nav元素一般用于3个地方:

  • 顶部导航:nav元素既可以放到header元素内部,也可以放到header元素外部。

  • 侧栏导航。

  • 分页导航。

 

article

在HTML5中,article元素一般只会用于一个地方:文章内容部分。

可以把article看成一个独立的部分,它内部可以包含标题以及其他部分。也就是说,article元素内部可以包含header元素、section元素和footer元素等。

<article>
<header>
  <h1>
          HTML5是什么?
       </h1>
       <p>
          作者、点赞、评论、转发...
       </p>
   </header>
   <div id="content">
      文章内容...
   </div>
   <footer>
  <nav>上一篇、下一篇导航</nav>
   </footer>
</article>

 

aside

在HTML5中,aside元素一般用于表示跟周围区块相关的内容,正确地使用aside元素,主要取决于它的使用位置,我们大体可以分为以下两种情况:

  • 如果aside元素放在article元素或section元素之中,则aside内容必须与article内容或section内容紧密相关

  • 如果aside元素放在article元素或section元素之外,则aside内容应该是与整个页面相关的,比如相关文章、相关链接、相关广告等。

 

section

在HTML5中,section元素一般用于某一个需要标题内容的区块。

如果页面某个区块不需要标题,直接使用div元素就可以了。如果需要标题,则建议使用section元素

HTML5标准建议,section元素内部必须带有标题,也就是说,section元素内部必须带有一个header元素

<section>
<header>前端基础</header>
   <ul>
       <li>HTML5</li>
       <li>CSS</li>
       <li>JavaScript</li>
   </ul>
</section>

 

footer

在HTML5中,footer元素一般用于两个地方:

  • 一个是“页面底部”:一般包含友情链接、版权声明、备案信息等。

  • 另一个是“文章底部”:footer元素一般包含“上一篇/下一篇导航”“文章分类”“发布信息”等。

<article>
<header>
       <h1>
          HTML5是什么?
       </h1>
       <p>
          作者、点赞、评论、转发...
       </p>
   </header>
   <div id="content">
      文章内容...
   </div>
   <footer>
  <nav>上一篇、下一篇导航</nav>
   </footer>
</article>

 

表单元素

新增type属性值(验证值)

属性值说明
email 邮政类型
tel 电话类型
url url类型
<!DOCTYPE html>
<html>
   <head>
       <meta charset="utf-8" />
       <title></title>
   </head>
   <body>
       <form>
           <p><label>电子邮件:<input type:"email"></label></p>
           <p><label>电话号码:<input type:"tel"></label></p>
           <p><label>你的网址:<input type:"url"></label></p>
           <input type:"submit" value="提交">
       </form>
   </body>
</html>

 

新增type属性值(取值型)

属性值说明
range 取数字,滑块样式
number 取数字,微调样式
color 取颜色
date 取日期
time 取时间
month 取月份
week 取周数
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script type="text/javascript">
window.onload = function() {
var number1 = document.querySelector("input[type='range']").value;
console.log(number1);
var number2 = document.querySelector("input[type='number']").value;
console.log(number2);
var color = document.querySelector("input[type='color']").value;
console.log(color);
var date = document.querySelector("input[type='date']").value;
console.log(date);
var time = document.querySelector("input[type='time']").value;
console.log(time);
}
</script>
</head>
<body>
<form>
<p><label>取值:<input type="range" min="0" max="100" step="10" value="20"></label></p>
<p><label>取值:<input type="number" min="0" max="100" step="10" value="30"></label></p>
<p><label>取颜色:<input type="color" value="#ff557f"></label></p>
<p><label>取日期:<input type="date" value="2008-08-09"></label></p>
<p><label>取时间:<input type="time" value="06:07"></label></p>
<p><label>取月份:<input type="month" value="2008-09"></label></p>
<p><label>取周数:<input type="week" value="2008-W09"></label></p>
<input type="submit" value="提交">
</form>
</body>
</html>

img

output元素

在HTML5中,我们可以使用output元素来定义表单元素的输出结果或计算结果。

output元素是一个行内元素,只不过它比span元素更具有语义化。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script>
window.onload = function() {
var input = document.querySelector("input[type='range']");
var output = document.getElementsByTagName("output")[0];
output.value = input.value;
input.onchange = function() {
output.value = input.value;
}
}
</script>
</head>
<body>
<form>
<input type="range" min="0" max="100" step="5">
<output></output>
</form>
</body>
</html>

 

address

在HTML5中,address元素一般用于两个地方:

  • 当address元素应用于整个页面时,它一般放于整个页面的底部(footer元素内部),表示该网站所有者的地址信息

  • 一个页面可以有多个article元素,比如有些页面就有好几篇文章。当address元素应用于article元素时,它一般放在article元素内部的footer元素内,表示该篇文章所有者的地址信息。当然,address元素也可以放于section元素内。

<!DOCTYPE html>
<html>
   <head>
       <meta charset="utf-8" />
       <title></title>
   </head>
   <body>
       <header></header>
       <nav></nav>
       <article>
           <header>作者:周静圆</header>
           <p>这是第二篇我文章的内容</p>
           <footer>
          <address>
              你可以通过<a href="baidu.com">zhoujingyuan</a>
               </address>
           </footer>
       </article>
       <aside></aside>
       <footer>
           <address>
          nishishuia zhenshi woxiang
           </address>
       </footer>
   </body>
</html>

 

progress

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<progress max="10" value="8"></progress><br/>
<progress max="100" value="80"></progress>
</body>
</html>

在这里插入图片描述

 

meter

meter元素跟progress元素非常相似,都是以进度条形式来显示数据比例。不过,两者在语义上有很大的区别:

  • meter元素一般用于显示静态数据比例。所谓的静态数据,指的是很少改变的数据,例如男生人数占全班人数的比例。

  • progress元素一般用于显示动态数据比例。所谓“动态数据”,指的是会不断改变的数据,例如下载文件的进度。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<meter min="0" max="10" value="8"></meter><br />
<meter min="0" max="100" value="80"></meter>
</body>
</html>

在这里插入图片描述

figure 和 figcaption

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

在实际开发中,对于“图片+图注”效果,我们都建议使用figure和figcaption这两个元素来实现,从而使得页面的语义更加良好。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style type="text/css">
figure {
width: 100px;
text-align: center;
border: 1px solid red;
}
</style>
</head>
<body>
<figure>
<img src="" alt="hei">
<figcaption>hello</figcaption>
</figure>
</body>
</html>

在这里插入图片描述

fieldset 和 legend

在HTML5中,我们还可以使用fieldset元素来给表单元素进行分组。

其中,legend元素用于定义某一组表单的标题。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<form action="index.php" method="post">
<fieldset>
<legend>hello</legend>
<p>
<label for="name">账号:</label>
<input type="text" id="name" name="name" />
</p>
<p>
<label for="pwd">密码:</label>
<input type="password" id="pwd" name="pwd" />
</p>
<input type="checkbox" id="remember-me" name="remember-me" />
<label for="remember-me">记住我</label>
<input type="submit" value="登录" />
</fieldset>
</form>
</body>
</html>

在这里插入图片描述

 

a

HTML5为a元素新增了3个属性。

属性说明
download 定义可被下载的目标(如文件、图片等)
media 定会被链接文档为何种媒介/设备优化的
type 定义被链接文档的MIME类型

media和type这两个属性用得很少,我们只需要掌握download这一个属性即可。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<a href="img/a.png" download="hello.png">下载图片</a>
</body>
</html>

当我们点击超链接后,浏览器就会下载该图片,并且图片名字换成新的文件名hello.png。如果我们改为下面这句代码,也就是省略download属性值,则图片会使用旧的文件名a.png。

 

script

HTML5为script元素新增了两个属性:defer和async。

这两个属性的作用都是加快页面的加载速度,两者区别如下:

  • defer属性用于异步加载外部JavaScript文件,当异步加载完成后,该外部JavaScript文件不会立即执行,而是等待到整个HTML文档加载完成才会执行。

  • async属性用于异步加载外部JavaScript文件,当异步加载完成后,该外部JavaScript文件会立即执行,即使整个HTML文档还没有加载完成。

defer和async都是异步加载的,两者区别在于,异步加载外部JavaScript文件完成后何时执行。从上面也可以看出,defer属性相对于async属性来说,更符合大多数开发场景对脚本加载执行的要求

 

<!DOCTYPE html>
<html>
   <head>
       <meta charset="utf-8" />
       <title></title>
       <script src="js/async.js" async></script>
   </head>
   <body>
       <script>
           console.log("内部脚本");
       </script>
   </body>
</html>

标签:section,元素,新增,HTML15,HTML5,input,article,type
From: https://www.cnblogs.com/zjy1020/p/17239900.html

相关文章

  • 子元素选择器
    子元素选择器与后代选择器相比,子元素选择器(Childselectors)只能选择作为某元素直接/一级子元素的元素。以下实例选择了<div>元素中所有直接子元素<p>:实例div>p{......
  • 27. 移除元素
    给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输......
  • 关于在后台拉取数据,但是在前台绑定对应的dom元素后,报错不能读取未定义的元素
    1,有时数据结构在后台,前台需要调接口,然后绑对应的dom结构,这时处理不好后台会报找不到某个属性的错误,但是后台数据是有的,原因就是在页面渲染的时候,后台数据还没完成,所以会有......
  • 34.在排序数组中查找元素的第一个和最后一个位置——学习笔记
    题目:给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值target,返回[-1,-1]。......
  • Java 给ArrayList中的元素去重且顺序不变
    importjava.util.ArrayList;importjava.util.LinkedHashSet;publicclassMainClass{publicstaticvoidmain(String[]args){//ConstructingAnArray......
  • jquery使用height()返回元素高度总是为0
    varmObj=$('#menu_list');varmHeight=mObj.height();console.log(mHeight);//0当我在console里面,直接获取元素的高度,又是正常的。$('#menu_list').height();//45百......
  • 【Python】数据结构:字典,元素为键值对表示
    1.字典可以存储任意类型对象,每个元素由键值对组成。花括号scores={'张三':99,'李四':64,'王五':88}print(scores)#{'张三':99,'李四':64,'王五':88}pri......
  • 定位、opacity透明度属性、visibility和display隐藏元素
    定位、opacity透明度属性、visibility和display隐藏元素1.定位position(确定的是移动的基准)static,默认值。静态的。(不让动)relative,相对。相对于自身的位置来移动......
  • HTML5 新增标签
    HTML5新增标签1.1新增页面布局标签标签名语义和功能属性单标签还是双标签header页头双标签footer页脚双标签nav导航条双标签section页......
  • Openstack新增节点
    1、新增步骤确认机器信息,包括主机名,ip,mac地址,远控地址信息.登录远控查看机器确认raid和磁盘状态,如果都是统一的大盘做1个raid6,如果有小盘又有大盘,小盘做raid1用作系......