基础HTML5网页知识

简单的HTML网页

author: Once Day date:2022年2月3日

文章目录

1.文档类型声明<!DOCTYPE>

该标签指明了HTML所使用的规范,是一个网页文档的起始点,对于HTML5是必须拥有的元素。

HTML5的<!DOCTYPE>声明非常简单:

<!DOCTYPE html>

但是HTML4.01以及Xhtml则比较复杂,分几种情况,详情可看下面链接:

类型声明可以让浏览器正确解析文档,而且也确定了可以使用的html标签。

2.文档根元素声明html

该标签给出了html元素的容器,让浏览器知道这是一个html文档,除了<!DOCTYPE>以外,其他元素应都在里面。

虽然该标签可以略写,但是出于严格自律的要求,应在初学时规范书写每一行代码!

该标签支持HTML5全局标准属性HTML5全局事件属性

该标签具有两个属性:

  • manifest 定义一个url,其中描述了文档的缓存信息。
  • xmlns 定义 XML namespace 属性,值可为"http://www.w3.org/1999/xhtml"。

该元素中最常使用html全局标准属性中的lang属性,可指定网页所用的语言。

对于中国大陆,正常使用**lang=“zh-CN”**即可:

<html lang="zh-CN">

网页头部的声明应该是用 lang=“zh” 还是 lang=“zh-cn”? - 知乎 (zhihu.com)

3.文档头部信息数据
3.1 标签< head >

包含了网页的标题(显示在标签页),以及脚本和样式表的链接,该标签支持HTML5全局标准属性

3.2 标签< title >

定义了文档的标题,是必须的标签,且每个文档只能有一个该元素。它提供了浏览器工具栏、收藏夹、搜索引擎等处的标题。该标签支持HTML5全局标准属性

3.3 标签< base >

定义了页面上所有链接的相对地址默认 URL 或默认目标,该元素只有两个私有属性,使用时至少指定一个。例如下面:

<base href="//www.onceday.work/file/...." target="_blank">

这样,后面所有链接的的默认相对地址即为上面定义的地址,默认目标则为打开新界面(***_blank***)。

target属性有以下值:

  • _blank 在新窗口打开链接。
  • _self 在同一个框架(默认)中打开链接。
  • _parent 在父框架中打开链接。
  • _top 在窗口文档中打开链接。
  • framename 在一个指定的框架中打开链接。

该标签< base >支持HTML5全局标准属性

3.4 标签< link >

定义了文档与外部资源之间的关系,通常用于链接到样式表:

<link rel="stylesheet" type="text/css" href="mystyle.css">        

常用方法如上所示,其他链接情况可以浏览以下链接:HTML5 link_w3cschool该标签支持HTML5全局标准属性HTML5全局事件属性

3.5 标签< style >

用于表示文档所使用的样式,可包含多个,但是在< head >标签区域外的该标签,必须使用scoped属性,即样式仅仅应用到 style 元素的父元素及其子元素。如,

<style type="text/css" scoped="scoped"></style>   

type属性在html5可以省略,因为css是默认的样式表。除此之外,还有属性***media***,为样式表规定不同的媒体类型。详情:HTML style media 属性_w3cschool

3.6 标签< script>,< noscript >

< script > 标签可用于链接外部 JavaScript 文件中的资源,但是处于性能优化考虑,最好放在文档底部再引入,后续再介绍。

< noscript > 元素用来定义在脚本未被执行时的替代内容(文本)。此标签可被用于可识别 < noscript > 标签但无法支持其中的脚本的浏览器。该标签支持HTML5全局事件属性

3.7 标签< meta>

该标签比较重要,用于描述HTML文档的基本信息,如网页的描述,关键词,作者等。该标签支持HTML5全局事件属性

在HTML5中,最常见的就是设定文档的字符编码。

<meta charset="UTF-8">

此外,http-equiv可以模拟一个 HTTP 响应头。属性值content-type可用于规定文档的字符编码。

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

属性值default-style规定要使用的预定义样式表。

<meta http-equiv="default-style" content="style title">

属性值refresh定义文档自动刷新的时间间隔。

<meta http-equiv="refresh" content="300">

另一个属性name可以提供一个名称用于后续的内容。

  • application-name 规定页面所代表的 Web 应用程序的名称。
  • author 规定文档的作者的名字。
  • description 规定页面的描述。搜索引擎会把这个描述显示在搜索结果中。
  • generator 规定用于生成文档的一个软件包
  • keywords 规定一个逗号分隔的关键词列表

例如:

<meta name="keywords" content="name,family,people">

详情可看HTML meta_w3cschool

4.文档主体部分

以下标签都支持HTML5全局标准属性HTML5全局事件属性

4.1 标签< body >

表示 HTML 网页的主体部分,用户可以看到该标签内的内容。一个HTML文件只能存在一个< body >标签。

4.2 标签< h1 >…< h6>

可定义不同大小的标题。

<h1>最大的标题</h1>
4.3 标签< div >

定义 HTML 文档中的一个分隔区块或者一个区域部分,可通过 CSS 来对这些元素进行格式化。

该标签是响应式界面设计的主要框架元素,详情可看:响应式 Web 设计

4.4 标签< span>

标签内的内容独立于文档,这意味着可以使用样式表单独对其进行格式化。如,

<p>我的母亲有 <span style="color:blue">蓝色</span> 的眼睛。</p>

如果不对其应用样式,那么元素中的文本与其他文本不会任何视觉上的差异。

4.5 标签< p >和< hr >、< br >、< wbr >

< p >定义了一个段落,< hr >是一条水平线,< br > 对文档中的文本进行换行。

< wbr > 标签可以用来定义HTML文档中需要进行换行的位置,与< br >标签不同,如果浏览器窗口的宽度足够,则不换行;反之,则在添加了 < wbr > 标签的位置进行换行,

这些都可以分割不同文字主题。

4.6 标签< aside >

用来表示跟当前页面的内容没有很相关的部分,通常用于显示侧边栏或者补充的内容,例如:目录、索引等。例如,

<aside> 
<h4>csdn</h4> 
<p>一个自由的分享社区</p>
</aside>
4.7 标签< nav >

用于表示HTML页面中的导航,可以是页与页之间导航,也可以是页内的段与段之间导航。Html5的新标签,可能不支持低版本浏览器。例如,

<nav> 
<a href=".../主页/">HTML</a> | 
<a href=".../内容/">CSS</a> | 
<a href=".../分享/">JavaScript</a> | 
<a href=".../关于/">jQuery</a>
</nav>
4.8 标签< article >

定义独立的内容,如来自论坛、博客、故事、新闻等。例如,

<article>
 <h1>Internet Explorer 9</h1>
  <p>Windows Internet Explorer 9 (缩写为 IE9)在2011年3月14日21:00发布。</p>
</article>
4.9 标签 < footer >

用于定义文档的页脚部分。典型情况下,该元素会包含文档创作者的姓名、文档的版权信息、使用条款的链接、联系信息等等。可以定义多个 < footer > 元素。

使用 < footer > 元素来插入联系信息,应该在 < footer > 元素内使用 < address > 标签。

4.10 标签< header >

用来表示介绍性的内容,即定义了文档中的页眉,应该作为介绍内容或者导航链接栏的容器。可以定义多个 < header > 元素。例如,

<article>
    <header>
        <h1>Internet Explorer 9</h1>
        <p><time pubdate datetime="2011-03-15"></time></p>
    </header>
    <p> Windows Internet Explorer 9(缩写为 IE9 )是在2011年3月14日21:00发布的</p>
</article>
4.11 标签< section>

定义了文档的某个区域。比如章节、头部、底部或者文档的其他区域。例如,

<section>
<h1>WWF</h1>
<p>The World Wide Fund for Nature (WWF) is....</p>
</section>
5.多媒体内容

以下标签都支持HTML5全局标准属性HTML5全局事件属性

5.1 标签< audio >

定义音乐或其他音频流,支持的3种文件格式:MP3、Wav、Ogg。详情参考:HTML5 audio_w3cschool

受限于不同的浏览器支持,使用mp3格式比较好。在 < audio > 和 < /audio > 之间放置文本内容,这些文本信息可被显示在那些不支持 < audio > 标签的浏览器中。

该标签含有以下属性值:

  • autoplay 音频在就绪后马上播放。
  • controls 向用户显示音频控件,比如播放/暂停按钮。
  • loop 当音频结束时重新开始播放。
  • muted 音频输出为静音。
  • preload 规定网页加载时音频加载的方式,默认为auto自动加载。
  • src 规定音频文件的 URL。

详情参考:HTML audio_w3cschool

5.2 标签< canvas >

定义了一个图形容器,可用脚本来绘制图形。< canvas > 元素中的任何文本将会被显示在不支持的浏览器中。在HTML5有两个新属性:

  • height 规定画布的高度
  • width 规定画布的宽度

例如:

<canvas id="myCanvas">你的浏览器不支持 HTML5 canvas 标签。</canvas>
5.3 标签< video>

该标签定义了一个视频流,提供了播放、暂停和音量控件来控制视频。可以提前设定视频的尺寸,以保留页面空间。在标签中间插入内容可提供给不支持video元素的浏览器来显示。可以链接不同的视频文件。浏览器将使用第一个可识别的格式。< video > 元素支持三种视频格式: MP4, WebM, 和 Ogg。

  • MP4 = 带有 H.264 视频编码和 AAC 音频编码的 MPEG 4 文件
  • WebM = 带有 VP8 视频编码和 Vorbis 音频编码的 WebM 文件
  • Ogg = 带有 Theora 视频编码和 Vorbis 音频编码的 Ogg 文件

例如,

<video width="320" height="240" controls>
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.ogg" type="video/ogg">
您的浏览器不支持Video标签。
</video>

其私有属性和 < audio >元素 一样,并可以使用javaScript进行控制。

< track > 可控制媒体播放器的文本轨迹,如字幕文件等,详情可见:HTML_track w3cschool

5.4 标签< source >

用于为媒体元素定义媒体资源,可以提供多个媒体源以供选择。其有三个属性:

  • media 规定媒体资源的类型,供浏览器决定是否下载
  • src 规定媒体文件的 URL
  • type 规定媒体资源的 MIME 类型
5.5 标签< embed >

定义了一个容器,用来嵌入外部应用或者互动程序(插件)。如flash动画片。含有以下属性:

  • height 规定嵌入内容的高度。
  • width 规定嵌入内容的宽度。
  • src 规定被嵌入内容的 URL。
  • type 规定嵌入内容的 MIME 类型。

受限于目前浏览器插件支持,不推荐使用。

5.6 标签< img >,< figure >,< figcaption >

< img >标签用于向网页中添加相关图片。HTML5支持以下属性:

  • alt 规定图像的替代文本。
  • height 规定图像的高度。
  • width 规定图像的宽度。
  • ismap 将图像规定为服务器端图像映射。
  • src 规定显示图像的 URL。
  • usemap 将图像定义为客户器端图像映射。

< img > 标签有两个必需的属性:src 和 alt。

< figure > 规定独立的流内容(图像、图表、照片、代码等等),内容应该与主内容相关,同时元素的位置相对于主内容是独立的。如果被删除,则不应对文档流产生影响。

< figcaption >标签用来表示< figure >标签的标题,应该被置于 < figure > 元素的第一个或最后一个子元素的位置。

5.7 标签< map > , < area >

< map > 标签用于客户端图像映射。图像映射指带有可点击区域的一幅图像。属性 name 指定其名称。

< area >定义图像映射内部的区域(图像映射指的是带有可点击区域的图像),始终嵌套在 < map > 标签内部。HTML5支持以下属性:

  • alt 规定区域的替代文本。如果使用 href 属性,则该属性是必需的。
  • coords 规定区域的坐标。
  • href 规定区域的目标 URL。
  • hreflang 规定目标 URL 的语言。
  • media 规定目标 URL 是为何种媒介/设备优化的。默认:all。
  • rel 规定当前文档与目标 URL 之间的关系。
  • shape 规定区域的形状。
  • target 规定在何处打开目标 URL。
  • type 规定目标 URL 的 MIME 类型。

详情参考:HTML5 area_w3cschool。例如,

<img src="planets.gif"width="145" height="126"alt="Planets"usemap="#planetmap">
<map name="planetmap">
 <area shape="rect" coords="0,0,82,126" href="sun.htm" alt="Sun">
 <area shape="circle" coords="90,58,3" href="mercur.htm" alt="Mercury">
 <area shape="circle" coords="124,58,8" href="venus.htm" alt="Venus">
</map>
6.链接
6.1 标签< a >

主要作用是用于超链接,可以链接到其他页面也可以链接到本地的其他文件,还可以作为本页面的书签。

默认外观有三种:

  • 未被访问的链接带有下划线而且是蓝色的
  • 已被访问的链接带有下划线而且是紫色的
  • 活动链接带有下划线而且是红色的

默认是在浏览器本页面打开链接,可设置为其他地方打开。以下是HTML5支持的属性:

  • href 规定链接的目标URL
  • hreflang 规定目标 URL 的基准语言
  • media 规定目标 URL 的媒介类型,默认值:all
  • download 指定下载链接
  • rel 规定当前文档与目标 URL 之间的关系
  • target 规定在何处打开目标 URL
  • type 规定目标 URL 的 MIME 类型

例如:

<a id="tips">提示部分</a> 
<a href="#tips">跳到提示部分</a>

详情可看:HTML5 a_w3cschool

7.列表

以下标签都支持HTML5全局标准属性HTML5全局事件属性

7.1 标签< ul >

定义无序列表,例如:

<ul>
   <li>Coffee</li>
   <li>Tea</li>
</ul>
7.2 标签< ol >

定义文档中的有序列表,属性 reversed 可以指定列表倒序。例如:

<ol start="50">
 <li>Coffee</li>
 <li>Tea</li>
 <li>Milk</li>
</ol>
7.3 标签< li >

用于表示文档中列表的项目。

7.4 标签< dl >、< dd >、< dt >

这些标签用来创建一个描述性列表,如:

<dl>
 <dt>咖啡</dt>
   <dd>黑色的热饮</dd>
 <dt>牛奶</dt>
   <dd>白色的冷饮</dd>
</dl>

< dt > 是项目的名称,< dd >是项目的具体描述,上面的这种格式是固定的。在 < dd > 标签内,能放置段落、换行、图片、链接、列表等等。一个< dt >后面可接多个描述性< dd >。

8.表格

以下标签都支持HTML5全局标准属性HTML5全局事件属性

8.1 标签< table >

用于定义文档中的表格,在 HTML5 中,仅支持 “border” 属性,并且只允许使用值 “1” 或 “”。例如,

<table border="1">
<tr>
<th>Month</th>
<th>Savings</th>
</tr>
<tr>
<td>January</td>
<td>$100</td>
</tr>
</table>

详情参考:HTML5 table_w3cschool

8.2 标签< th>

用于表示一个表格的表头,< th > 元素中的文本通常呈现为粗体并且居中。HTML5支持以下属性:

  • colspan 规定表头单元格可横跨的列数
  • rowspan 规定表头单元格可横跨的行数
  • headers 规定与表头单元格相关联的一个或多个表头单元格
  • scope 规定表头单元格是否是行、列、行组或列组的头部

详情参考:HTML5 th_w3cschool

8.3 标签< tr >

用于表示一个表格中的行,可包含多个其他表格元素。

8.4 标签< td >

用于表示一个表格中的单元格,< td > 元素中的文本通常是普通的左对齐文本。HTML5支持以下属性:

  • colspan 规定表头单元格可横跨的列数
  • rowspan 规定表头单元格可横跨的行数
  • headers 规定与表头单元格相关联的一个或多个表头单元格
8.5 标签< caption >

用来为表格定义一个标题,只能对每个表格定义一个标题。如:

<table border="1"> 
<caption>Monthly savings</caption> 
<tr> <th>Month</th> <th>Savings</th> </tr> 
<tr> <td>January</td> <td>$100</td> </tr>
</table>
8.6 标签< col >

用于控制表格中的列,更加方便的为表格中的列应用样式。HTML只支持一个属性,即 span,规定 < col > 元素应该横跨的列数。

8.7 标签< colgroup >

可以组合< col >标签,以便对其进行格式化,可以向整个列应用样式,而不需要重复为每个单元格或每一行设置样式。只能在 < table > 元素之内,在任何一个 < caption > 元素之后,以及其他元素之前使用 < colgroup > 标签。HTML5支持属性 span,其规定列组应该横跨的列数。例如,

<table border="1">
  <colgroup>
    <col span="2" style="background-color:red">
    <col style="background-color:yellow">
  </colgroup>
  <tr>
    <th>ISBN</th>
    <th>Title</th>
    <th>Price</th>
  </tr>
  <tr>
    <td>3476896</td>
    <td>My first HTML</td>
    <td>$53</td>
  </tr>
</table> 
8.8 标签< caption >

用来为表格定义一个标题,必须直接放置到 < table > 标签之后。通常这个标题会被居中于表格之上。

8.9 标签< thead >、< tbody >、< tfoot >

< thead >用于将表格中的表头组合起来,< tbody >用于组合表格中的主体内容,< tfoot >标签用于表示一个表格中的页脚。这几个元素内部必须包含一个或者多个 < tr > 标签。

< tfoot > 标签必须被用在以下情境中:作为 < table > 元素的子元素,出现在 < caption >、< colgroup > 和 < thead > 元素之后,< tbody > 和 < tr > 元素之前。

通过使用这些元素,使浏览器有能力支持独立于表格表头和表格页脚的表格主体滚动。当包含多个页面的长的表格被打印时,表格的表头和页脚可被打印在包含表格数据的每张页面上。

例如,

<table border="1">
<thead>
<tr>
<th>Month</th>
<th>Savings</th>
</tr>
</thead>
<tfoot>
<tr>
<td>Sum</td>
<td>$180</td>
</tr>
</tfoot>
<tbody>
<tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr>
</tbody>
</table>
9.文本格式化

以下标签都支持HTML5全局标准属性HTML5全局事件属性

详情参考:HTML 格式化_w3cschool

9.1 标签< b >,< em >,< i >,< pre >,< small >,< strong >,< mark >

< b >标签对某些文本实现加粗的效果。

< em >呈现为被强调的文本。

< strong >定义重要的文本。

< i >定义与文本中其余部分不同的部分,并把这部分文本呈现为斜体文本。

< mark >定义带有记号的文本,表现为高亮。

被强调的文本应该用 < em > 标签表示,重要的文本应该用 < strong > 标签表示,被标记的或者高亮显示的文本应该用 < mark > 标签表示。

< pre >可以对文档中的文本进行预格式化,被包围在 < pre > 标签 元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体。

< small > 标签制作更小字号的文本,HTML5中不再支持< small >标签,

9.2 标签< code >,< kbd >,< cite >,< blockquote >,< dfn >,< samp >,< var >,< q >

< blockquote >标签用来引用大段的内容块,处于该标签内的文本会独自分离出来,并且自动缩进。属性 cite 可以规定引用的来源。

< code > 定义计算机代码文本。

< samp >定义样本文本。

< kbd >定义键盘文本。它表示文本是从键盘上键入的。

< var >定义变量。可以与 < pre > 及 < code > 标签配合使用。

< cite >定义引用。可使用该标签对参考文献的引用进行定义,比如书籍或杂志的标题。

< q > 标签定义一个短的引用。浏览器经常会在这种引用的周围插入引号。属性 cite 规定引用的源 URL。

详情参考:HTML5 短语元素_w3cschool

9.3 标签< abbr >,< address >

< abbr > 标签用来表示一个缩写词或者首字母缩略词,如"WWW"或者"NATO"。这样可以给浏览器及搜索引擎提供足够的信息。例如,

The<abbr title="World Health Organization ">WHO</abbr> was founded in 1948.

< address >标签提供某个文档中所属作者或者所有者的相关的联系信息。详情参考:HTML5 address_w3cschool

9.4 标签< del >,< ins >,< sub >,< sup >

< del >表示一段带有已删除部分和新插入部分的文本,有两个属性:

  • cite 规定一个解释了文本被删除的原因的文档的 URL。
  • datetime 规定文本被删除的日期和时间。

< ins >定义已经被插入文档中的文本。也有如上两个属性。

< del > 和 < ins > 一起使用,描述文档中的更新和修正。浏览器通常会在已删除文本上添加一条删除线,在新插入文本下添加一条下划线。例如,

<p>My favorite color is <del>blue</del> <ins>red</ins>!</p> 

< sub >和< sup >标签分别为文档中的内容定义下标和上标。例如,

<p>这个文本包含 <sub>下标</sub>文本。</p>
9.5 标签< bdo >,< bdi >

< bdi >将某段文字从周围的文本方向设置中隔离出来,用于控制评论等无法确定大小的文字。

< bdo > 标签覆盖默认的文本方向,属性 dir 有两个值, ltr 表示从左到右,以及 rtl。例如,

<p><bdo dir="rtl">该段落文字从右到左显示</bdo></p>
10.表单、按钮和输入输出

以下标签都支持HTML5全局标准属性HTML5全局事件属性

10.1 标签< form >

用于创建供用户输入的 HTML 表单。< form > 元素包含一个或多个如下的表单元素:

< input >,< textarea >,< button >,< select >,< option >,< optgroup >,< fieldset >,< label >。

HTML5支持以下属性:

  • accept-charset 规定服务器可处理的表单数据字符集。
  • action 规定当提交表单时向何处发送表单数据。
  • autocomplete 规定是否启用表单的自动完成功能。
  • enctype 规定在向服务器发送表单数据之前如何对其进行编码,适用于 method=“post” 的情况。
  • method 规定用于发送表单数据的 HTTP 方法。
  • name 规定表单的名称。
  • novalidate 如果使用该属性,则提交表单时不进行验证。
  • target 规定在何处打开 action URL。

详情参考:HTML5 form_w3cschool

10.2 标签< textarea >

用于创建一个可以输入多行的文本框。文本区域中可容纳无限数量的文本,其中的文本的默认字体是等宽字体(通常是 Courier)。可以通过 cols 和 rows 属性来规定 textarea 的尺寸大小,不过更好的办法是使用 CSS 的 height 和 width 属性。HTML5支持以下属性,

  • autofocus 规定当页面加载时,文本区域自动获得焦点。
  • cols 规定文本区域内可见的列数。
  • disabled 规定禁用文本区域。
  • form 定义文本区域所属的一个或多个表单。
  • maxlength 规定文本区域允许的最大字符数。
  • name 规定文本区域的名称。
  • placeholder 规定一个简短的提示,描述文本区域期望的输入值。
  • readonly 规定文本区域为只读。
  • required 规定文本区域是必需的/必填的。
  • rows 规定文本区域内可见的行数。
  • wrap 规定当提交表单时,文本区域中的文本应该怎样换行。

例如,

<textarea rows="10" cols="30">
我是一个文本框。 
</textarea>
10.3 标签< input >

规定了用户可以在其中输入数据的输入字段。输入字段可通过多种方式改变,取决于 type 属性。

可以使用 < label > 元素来定义 < input > 元素的标注。

HTML5支持以下属性:

  • autocomplete 输入字段是否应该启用自动完成功能。
  • autofocus 是否应该自动获得焦点。
  • disabled 是否禁用输入元素
  • form 规定输入元素所属的表单,可以是多个。
  • formnovalidate 可以覆盖< form >元素的 novalidate属性。
  • list 引用 < datalist > 元素,其中包含 < input > 元素的预定义选项。
  • max 规定输入元素的最大值。
  • maxlength 规定输入元素允许的最大字符数。
  • min 规定元素的最小值。
  • multiple 是否允许用户输入多个值。
  • name 固定输入元素的名称
  • pattern 规定验证输入元素的正则表达式。
  • placeholder 规定输入提示信息。
  • readonly 规定输入字段是只读的。
  • required 提交之前是否必须填写字段。
  • size 规定字符宽度。
  • step 规定输入元素的合法数字间隔。
  • type 固定输入元素的类型。
  • value 指定输入元素的值。

当输入类型为 type=”image“ 时,以下属性可设置:

  • alt 定义图像输入的替代文本。
  • formaction 属性规定当表单提交时处理输入控件的文件的 URL。
  • formenctype 属性规定当表单数据提交到服务器时如何编码。
  • formmethod 定义发送表单数据到 action URL 的 HTTP 方法。
  • formtarget 规定表示提交表单后在哪里显示接收到响应的名称或关键词。
  • height 规定高度
  • src 规定显示为提交按钮的图像的 URL。
  • width 规定 < input > 元素的宽度。

当输入类型为 type=”submit" 时,以下属性可设置:

  • formaction 属性规定当表单提交时处理输入控件的文件的 URL。
  • formenctype 属性规定当表单数据提交到服务器时如何编码。
  • formmethod 定义发送表单数据到 action URL 的 HTTP 方法。
  • formtarget 规定表示提交表单后在哪里显示接收到响应的名称或关键词。

当输入类型为 type=”checkbox/radio" 时,以下属性可设置:

  • checked 规定被预先选中的元素。

当输入类型为 type=”file" 时,以下属性可设置:

  • accept 通过文件上传来提交的文件的类型。

详情参考:HTML5 input_w3cschool

10.4 标签< button >

定义一个按钮。在 < button > 元素内部,可以放置内容,比如文本或图像。这是该元素与使用 < input > 元素创建的按钮之间的不同之处。始终为 < button > 元素规定 type 属性。不同的浏览器对 < button > 元素的 type 属性使用不同的默认值。

HTML5支持以下属性:

  • autofocus 是否应该自动获得焦点。
  • disabled 是否禁用输入元素
  • form 规定输入元素所属的表单,可以是多个。
  • name 固定输入元素的名称
  • type 固定输入元素的类型。
  • value 指定输入元素的值。

当输入类型为 type=”submit" 时,以下属性可配合使用:

  • formaction 属性规定当表单提交时处理输入控件的文件的 URL。
  • formenctype 属性规定当表单数据提交到服务器时如何编码,覆盖< form >元素的对应属性。
  • formmethod 定义发送表单数据到 action URL 的 HTTP 方法。
  • formnovalidate 可以覆盖< form >元素的 novalidate属性。
  • formtarget 规定表示提交表单后在哪里显示接收到响应的名称或关键词。

详情参考: HTML5 button_w3cschool

10.5 标签< select >,< option >,< optgroup >

< select >用来创建下拉列表,含有以下属性:

  • autofocus 是否应该自动获得焦点。
  • disabled 是否禁用输入元素
  • form 规定输入元素所属的表单,可以是多个。
  • multiple 当该属性为 true 时,可选择多个选项。
  • name 定义列表的名称
  • required 提交之前是否必须选择一个选项。
  • size 规定下拉列表中可见选项的数目。

详情参考:HTML5 select_w3cschool

< option >定义下拉列表中的一个选项,能够在不带任何属性的情况下使用,但是通常需要 value 属性,该属性定义了发送到服务器的数据。支持以下属性:

  • disabled 是否禁用输入元素
  • label 定义当使用 < optgroup > 时所使用的标注。
  • selected 规定选项(在首次显示在列表中时)表现为选中状态。
  • value 定义送往服务器的选项值。

< optgroup >用来定义一个选项组,即,可以将文档中的选项进行组合。支持以下属性:

  • disabled 是否禁用输入元素
  • label 为选项组规定描述。

例如,

<select>
  <optgroup label="Swedish Cars">
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
  </optgroup>
  <optgroup label="German Cars">
    <option value="mercedes">Mercedes</option>
    <option value="audi">Audi</option>
  </optgroup>
</select> 
10.6 标签< fieldset >,< legend >

< fieldset >标签用于对表单中的相关元素进行分组,会在相关表单元素周围绘制边框。支持以下属性:

  • disabled 是否禁用输入元素
  • form 规定输入元素所属的表单,可以是多个。
  • name 定义列表的名称

< legend >元素是< fieldset >元素的第一个子元素,定义了< fieldset >元素的标题。例如,

<form>
 <fieldset>
   <legend>Personalia:</legend>
   Name: <input type="text"><br>
   Email: <input type="text"><br>
   Date of birth: <input type="text">
 </fieldset>
</form> 
10.7 标签< label >

为 input 元素定义标注(标记)。label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果您在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。< label > 标签的 for 属性应当与相关元素的 id 属性相同。支持以下属性:

  • for 规定 label 与哪个表单元素绑定。
  • form 规定 label 字段所属的一个或多个表单。

例如,

<form action="demo_form.asp">
 <label for="male">Male</label>
 <input type="radio" name="sex" id="male" value="male"><br>
 <label for="female">Female</label>
 <input type="radio" name="sex" id="female" value="female"><br>
 <input type="submit" value="提交">
</form>
10.8 标签< output >

作为计算结果输出显示(比如执行脚本的输出)。支持以下属性:

  • for 描述计算中使用的元素与计算结果之间的关系。
  • form 定义输入字段所属的一个或多个表单。
  • name 定义对象的唯一名称(表单提交时使用)。

例如,

<form oninput="x.value=parseInt(a.value)+parseInt(b.value)">0
  <input type="range" id="a" value="50">100
  +<input type="number" id="b" value="50">
  =<output name="x" for="a b"></output>
</form>

详情参考:HTML5 output_w3cschool

11.度量衡、进度条、时间日期、拼音注释

以下标签都支持HTML5全局标准属性HTML5全局事件属性

11.1 标签< meter >

< meter > 标签定义度量衡。仅用于已知最大和最小值的度量。比如:磁盘使用情况,查询结果的相关性等。支持以下属性:

  • form 规定所属的一个或多个表单。
  • high 规定被界定为高的值的范围。
  • low 规定被界定为低的值的范围。
  • max 规定范围的最大值。
  • min 规定范围的最小值。
  • optimum 规定度量的最优值。
  • value 必需。规定度量的当前值。

例如,

<meter value="2" min="0" max="10">2 out of 10</meter><br>
<meter value="0.6">60%</meter>

详情参考:HTML5 meter_w3cschool

11.2 标签< progress >

用于定义文档中的进度条。可与JavaScript的一起使用来显示任务的进度。支持以下属性:

  • max 规定需要完成的值。
  • value 规定进程的当前值。

例如,

<progress value="22" max="100"></progress>

详情参考:HTML5 progress_w3cschool

11.3 标签< time >

用于标注日期、时间或日期与时间的组合(日期格式是YYYY-MM-DD)。

属性 datetime 规定日期/时间。例如,

<p>我们在每天早上 <time>9:00</time> 开始营业。</p> 
<p>我在 <time datetime="2017-02-14">情人节</time> 有个约会。</p>
11.4 标签< ruby >,< rt >,< rp >

< ruby > 标签定义 ruby 注释(中文注音或字符)。< rt > 标签定义字符(中文注音或字符)的解释或发音。< rp > 标签在 ruby 注释中使用,以定义不支持 ruby 元素的浏览器所显示的内容。

例如,

<ruby><rp>(</rp><rt>Kan</rt><rp>)</rp><rp>(</rp><rt>ji</rt><rp>)</rp>
</ruby>

详情参考:HTML5 ruby_w3cschool

12.嵌入对象

以下标签都支持HTML5全局标准属性HTML5全局事件属性

12.1 标签< object >,< param >

< object >标签定义一个嵌入的对象。使用此元素可以添加多媒体。在 HTML5 中,objects 可以在form表单中提交。在 HTML5 中,objects 不再出现在 < head > 元素区域内。支持以下属性:

  • data 定义引用对象数据的 URL。
  • height 定义对象的高度。
  • type 定义被规定在 data 属性中指定的文件中出现的数据的 MIME 类型。
  • usemap 规定与对象一同使用的客户端图像映射的 URL。
  • width 定义对象的宽度。

详情参考:HTML5 object_w3cschool

< param >标签为< object >标签提供嵌入内容的运行时参数的name与value对。例如,

<object data="horse.wav">
  <param name="autoplay" value="true">
</object>
12.2 标签< iframe >

规定一个内联框架,一个内联框架被用来在当前 HTML 文档中嵌入另一个文档。支持以下属性:

  • height 固定高度
  • name 给定名称
  • sandbox 给定对内容的一系列额外限制。
  • seamless 规定看起来像是父文档中的一部分。
  • src 规定在 < iframe > 中显示的文档的 URL。
  • srcdoc 规定页面中的 HTML 内容显示在 < iframe > 中。
  • width 规定 < iframe > 的宽度。

详情参考:HTML5 iframe_w3cschool

12.3 标签< details >,< summary >

< details > 标签规定了用户可见的或者隐藏的需求的补充细节。

< details > 标签用来供用户开启关闭的交互式控件。任何形式的内容都能被放在 < details > 标签里边。

< details > 元素的内容对用户是不可见的,除非设置了 open 属性。与 < summary > 标签配合使用可以为 details 定义标题。标题是可见的,用户点击标题时,会显示出 details。

< summary > 标签为 < details > 元素定义一个可见的标题,是 < details > 元素的第一个子元素。

例如,

<details>
<summary>Copyright 1999-2011.</summary>
<p> - by Refsnes Data. All Rights Reserved.</p>
<p>All content and graphics on this web site are the property of the company Refsnes Data.</p></details>

详情参考:HTML5 details_w3cschool

全局属性和事件参考文档

内容主要收集整理于w3cschool,以HTML5新标准为主,并未收集全部标签,以供学习查询之用!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值