HTML5新增的属性和标签

简介: HTML5新增的属性和标签

HTML5新增属性和标签

1、新增结构标签

2、新增属性

其实很多时候自己都会忘记用HTML5的一些标签,除了音视频这些,所以今天专门来巩固一下


1、新增结构标签

刚学前端三大件的时候,一直用div,span这些容器进行页面布局,但是有了HTML5之后,布局不用考虑那么多,一起看看吧。


< header >

标记一个页面或区域的头部


< nav >

导航栏


< section >

节(我觉得用书的节 翻译更合适)——大致表示某一个连续的、内容相关的区域


< saide >

标记为侧边栏


< article >

标记为主体部分


< footer >

标记为页面或区域的底部


<header>header</header>
<section>
    <aside>aside</aside>
    <article>article</article>
</section>
<footer>footer</footer>

我的理解:


其实他们都是div,只不过,他们比div更加形象化(比如header,你一看就知道这里是页面头部内容,但是你写 < div class=“header” >,可能我们人乍一看没什么,但是电脑爬虫就不一样了,header会更友好),所以有需要的时候,尽量使用语义化的标签。


说到这里,HTML语义化是什么?


还是用我的理解来说,用正确的标签,做应该做的事。

比如 header标签,就表示标签里面的是页面头部内容,footer就负责页面底部内容

见名知 “ 作 用 ”


当然了,还有很多其他标签(上面只列举我觉得我可能常用的)


表单元素:

< datalist >——标签定义选项列表。与 input 元素配合使用该元素,来定义 input 可能的值。

<form action="">
 <input type="text" list="city">
 <datalist id="city">
  <option value="bj">北京</option>
  <option value="sh">上海</option>
  <option value="sz">深圳</option>
 </datalist>    
</form>

其他语义结构标签

< command > —— 定义命令按钮,比如单选按钮、复选框或按钮

< details > —— 用于描述文档或文档某个部分的细节

< dialog > —— 定义对话框,比如提示框

< summary > —— 标签包含 details 元素的标题

< figure > —— 规定独立的流内容(图像、图表、照片、代码等等)

< figcaption > —— 定义 < figure > 元素的标题

< mark > ——定义带有记号的文本

< progress > —— 定义任何类型的任务的进度

< time > —— 定义日期或时间


音视频标签


video(视频)

兼容性:

safari 支持mp4、不支持webm和ogv

ie8- 不支持 video 标签

ie9+ 支持 video 标签(但只支持 mp4 )

<video 
    视频地址
     src="http://vodkgeyttp8.vod.126.net/cloudmusic/MjQ3NDQ3MjUw/89a6a279dc2acfcd068b45ce72b1f560/533e4183a709699d566180ed0cd9abe9.mp4?wsSecret=c10a5d3580f11032fc133a97722baf05&wsTime=1642146321"
       autoplay="autoplay" 自动播放
       controls="controls" 播放控件
       loop="loop" 循环播放
       width="500" 宽度
       height="500" 高度
       poster="..." 封面
       muted>
 
//其中loop设置循环 poster设置封面 muted静音

标记一个页面或区域的头部


< nav >

导航栏


< section >

节(我觉得用书的节 翻译更合适)——大致表示某一个连续的、内容相关的区域


< saide >

标记为侧边栏


< article >

标记为主体部分


< footer >

标记为页面或区域的底部


<header>header</header>

<section>

   <aside>aside</aside>

   <article>article</article>

</section>

<footer>footer</footer>


我的理解:


其实他们都是div,只不过,他们比div更加形象化(比如header,你一看就知道这里是页面头部内容,但是你写 < div class=“header” >,可能我们人乍一看没什么,但是电脑爬虫就不一样了,header会更友好),所以有需要的时候,尽量使用语义化的标签。


说到这里,HTML语义化是什么?


还是用我的理解来说,用正确的标签,做应该做的事。

比如 header标签,就表示标签里面的是页面头部内容,footer就负责页面底部内容

见名知 “ 作 用 ”


当然了,还有很多其他标签(上面只列举我觉得我可能常用的)


表单元素:

< datalist >——标签定义选项列表。与 input 元素配合使用该元素,来定义 input 可能的值。


<form action="">

<input type="text" list="city">

<datalist id="city">

 <option value="bj">北京</option>

 <option value="sh">上海</option>

 <option value="sz">深圳</option>

</datalist>    

</form>

其他语义结构标签

< command > —— 定义命令按钮,比如单选按钮、复选框或按钮

< details > —— 用于描述文档或文档某个部分的细节

< dialog > —— 定义对话框,比如提示框

< summary > —— 标签包含 details 元素的标题

< figure > —— 规定独立的流内容(图像、图表、照片、代码等等)

< figcaption > —— 定义 < figure > 元素的标题

< mark > ——定义带有记号的文本

< progress > —— 定义任何类型的任务的进度

< time > —— 定义日期或时间


音视频标签


video(视频)

兼容性:

safari 支持mp4、不支持webm和ogv

ie8- 不支持 video 标签

ie9+ 支持 video 标签(但只支持 mp4 )


<video

  视频地址

   src="http://vodkgeyttp8.vod.126.net/cloudmusic/MjQ3NDQ3MjUw/89a6a279dc2acfcd068b45ce72b1f560/533e4183a709699d566180ed0cd9abe9.mp4?wsSecret=c10a5d3580f11032fc133a97722baf05&wsTime=1642146321"

      autoplay="autoplay" 自动播放

      controls="controls" 播放控件

      loop="loop" 循环播放

      width="500" 宽度

      height="500" 高度

      poster="..." 封面

      muted>

//其中loop设置循环 poster设置封面 muted静音




audio(音频)

兼容性:

safari 支持 mp3 和 wav、不支持 ogg

chrome和opera不能自动播放 (静音情况下可以)

<audio src="http://m7.music.126.net/20220114162506/6b2da4d844615134943f768d5d565985/ymusic/0fd6/4f65/43ed/a8772889f38dfcb91c04da915b301617.mp3" autoplay="autoplay" controls="controls" loop="loop" width="500" height="500">

 

相关文章
|
10天前
|
移动开发 HTML5
HTML5标签的类型
HTML5标签的类型。
37 5
WK
|
12天前
|
存储 移动开发 前端开发
HTML5新增了哪些其他元素和属性
这段文字介绍了HTML5中新增的多种元素和属性,包括页面布局元素如header、nav等,表单元素如email、tel输入框等,以及其他元素如canvas、svg等。此外,还介绍了全局及表单属性,例如contenteditable、placeholder等,这些新功能显著增强了HTML5在现代网页设计与开发中的实用性与灵活性。
WK
41 1
|
18天前
|
移动开发 JavaScript 前端开发
HTML5 表单属性详解
HTML5引入了多种新的表单属性,使表单创建与验证更加便捷高效。新增的输入类型包括`email`、`url`、`tel`等,常用属性有`placeholder`、`required`等。表单元素如`&lt;form&gt;`可设置提交方法和目标URL,`&lt;button&gt;`及`&lt;input type=&quot;submit&quot;&gt;`用于提交。新元素`&lt;datalist&gt;`和`&lt;output&gt;`提供更多功能。HTML5还提供了内置表单验证机制,增强用户体验。
|
9天前
|
前端开发
【HTML】img标签和超链接标签
【HTML】img标签和超链接标签
13 2
|
9天前
|
移动开发 前端开发 JavaScript
【HTML】HTML页面和常见标签
【HTML】HTML页面和常见标签
14 1
WK
|
12天前
|
移动开发 UED HTML5
HTML5新增了哪些表单属性
HTML5新增的表单属性包括:autocomplete(启用或禁用自动完成建议)、autofocus(自动聚焦)、form(关联表单外的表单元素)、formaction等重写版本(自定义提交行为)、height/width(设置图像输入尺寸)、list(指定可选列表)、min/max/step(设置数值范围)、multiple(多选文件/选项)、pattern(正则表达式验证)、placeholder(占位符提示)和required(必填校验)。这些新功能显著提升了表单的灵活性和用户体验,使数据输入更加准确有效。
WK
14 1
|
24天前
|
前端开发
前端基础(二)_HTML常用标签(块级标签、行级标签、行块级标签)
本文详细介绍了HTML中的常用标签,包括块级标签(如`h1`至`h6`、`p`、`div`等)、行级标签(如`span`、`b`、`strong`、`i`、`em`、`sub`、`sup`、`del`、`a`等),以及行块级标签(如`img`)。文章解释了这些标签的用途、特点和基本用法,并通过示例代码展示了如何在HTML文档中使用它们。
83 1
|
24天前
|
移动开发 开发者 UED
HTML5中video标签controlslist属性的使用方法
`controlsList`属性为开发者提供了更多控制HTML5视频播放器行为的能力,让视频内容的集成更加灵活和符合需求。通过精心设计的控制列表,可以提升用户体验,同时保持内容的安全性和专业性。这种细节的控制和定制能力是现代Web开发的一个重要方面,反映了HTML5对开发者和内容创作者需求的响应。
64 1
|
25天前
|
存储 JavaScript Java
使用NekoHTML解析HTML并提取META标签内容
关于NekoHTML的代码样例,这里提供一个简单的示例,用于展示如何使用NekoHTML来解析HTML文档并提取其中的信息。请注意,由于NekoHTML的具体实现和API可能会随着版本更新而有所变化,以下代码仅供参考。 ### 示例:使用NekoHTML解析HTML并提取META标签内容 ```java import org.cyberneko.html.parsers.DOMParser; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.NodeList; import org.xml
|
25天前
|
XML JavaScript Java
NekoHTML 是一个基于Java的HTML扫描器和标签补全器
**NekoHTML** 是一个基于Java的HTML扫描器和标签补全器(tag balancer),由J. Andrew Clark开发。它主要用于解析HTML文档,并能够“修正”许多在编写HTML文档过程中常犯的错误,如增补缺失的父元素、自动用结束标签关闭相应的元素,以及处理不匹配的内嵌元素标签等。这使得程序能够以标准的XML接口来访问HTML文档中的信息。 ### NekoHTML的主要特点包括: 1. **错误修正**:能够自动修正HTML中的常见错误,如未闭合的标签等。 2. **DOM树生成**:将HTML源代码转化为DOM(Document Object Model)结构,便