欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

[點晴模切ERP][轉帖]HTML5簡介及新增標簽

liguoquan
2023年11月28日 12:0 本文熱度 1350
:HTML5簡介及新增標簽


HTML5簡介及新增標簽

一、HTML5概述

1.1、什么是 HTML5

在這里插入圖片描述

HTML5 是HTML最新的修訂版本(超文本標記語言的第五次重大修改),2014年10月由萬維網聯盟(W3C)完成標準制定。

HTML5 的設計目的是為了在移動設備上支持多媒體。

HTML5 簡單易學。

HTML5 是下一代 HTML 標準。

HTML,HTML 4.01的上一個版本誕生于 1999 年。自從那以后,Web 世界已經經歷了巨變。

HTML5 仍處于完善之中。然而,大部分現代瀏覽器已經具備了某些 HTML5 支持。

1.2、HTML5 是如何起步的

HTML5 是 W3C 與 WHATWG 合作的結果,WHATWG 指 Web Hypertext Application Technology Working Group。

WHATWG 致力于 web 表單和應用程序(Application),而 W3C 專注于 XHTML 2.0。在 2006 年,雙方決定進行合作,來創建一個新版本的 HTML。

HTML5 中的一些有趣的新特性:

  • 用于繪畫的 canvas 元素

  • 用于媒介回放的 video 和 audio 元素

  • 對本地離線存儲的更好的支持

  • 新的特殊內容元素,比如 article、footer、header、nav、section

  • 新的表單控件,比如 calendar、date、time、email、url、search

1.3、HTML5 瀏覽器支持(重要)

現代的瀏覽器都支持 HTML5。最新版本的 Safari、Chrome、Firefox 以及 Opera 支持某些 HTML5 特性。Internet Explorer 9 將支持某些 HTML5 特性。

在這里插入圖片描述

此外,所有瀏覽器,包括舊的和最新的,對無法識別的元素會作為行內元素自動處理。

正因為如此,你應該 “教會” 瀏覽器處理 “未知” 的 HTML 元素。

1.3.1、將 HTML5 元素定義為塊元素

HTML5 定了 8 個新的 HTML 語義(semantic) 元素。所有這些元素都是 塊級 元素。

為了能讓舊版本的瀏覽器正確顯示這些元素,你可以設置 CSS 的 display 屬性值為 block:

header, section, footer, aside, nav, main, article, figure { 
    display: block; }123

1.3.2、為 HTML 添加新元素(自定義標簽)

你可以為 HTML 添加新的元素。

該實例向 HTML 添加的新的元素,并為該元素定義樣式,元素名為 <myHero>

<!DOCTYPE html><html>    <head>        <meta charset="utf-8"> 
        <title>為 HTML 添加新元素</title>        <script>
            document.createElement("myHero")        </script>        <style>            myHero {                display: block;                background-color: #ddd;                padding: 50px;                font-size: 30px;            }        </style> 
    </head>    <body>        <h1>我的第一個標題</h1>        <p>我的第一個段落。</p>        <myHero>我的第一個新元素</myHero>    </body></html>1234567891011121314151617181920212223242526

注:Javascript 語句 document.createElement(“myHero”) 是為 IE 瀏覽器添加新的元素。

1.3.3、Internet Explorer 瀏覽器問題

你可以使用以上的方法來為 IE 瀏覽器添加 HTML5 元素,但是:

Internet Explorer 8 及更早 IE 版本的瀏覽器不支持以上的方式。

我們可以使用 Sjoerd Visscher 創建的 “HTML5 Enabling Javascript”, " shiv" 來解決該問題:

html5shiv 是一個針對 IE 瀏覽器的 HTML5 Javascript 補丁,目的是讓 IE 識別并支持 HTML5 元素。

<!--[if lt IE 9]>
  <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->123

以上代碼是一個注釋,作用是在 IE 瀏覽器的版本小于 IE9 時將讀取 html5.js 文件,并解析它。

注意:國內用戶請使用國內靜態資源庫(Google 資源庫在國內不穩定):

<!--[if lt IE 9]>
  <script src="https://cdn.bootcdn.net/ajax/libs/html5shiv/3.7.3/html5shiv.min.js"></script>
<![endif]-->123

針對IE瀏覽器html5shiv 是比較好的解決方案。html5shiv主要解決HTML5提出的新的元素不被IE6-8識別,這些新元素不能作為父節點包裹子元素,并且不能應用CSS樣式。

html5shiv.js 引用代碼必須放在 <head>元素中,因為 IE 瀏覽器在解析 HTML5 新元素時需要先加載該文件。

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>兼容性</title></head><body>    	<!--  
			現代的瀏覽器都支持 HTML5。
			最新版本的 Safari、Chrome、Firefox 以及 Opera 支持大部分 HTML5 特性。
			Internet Explorer 9 將支持某些 HTML5 特性。
			
			瀏覽器對無法識別的元素(標簽)會作為行內元素自動處理
			
			<hero>、<jeb>、<xxx>官方沒有提供,但是符合標簽語法規范,那么瀏覽器就當成標簽來解析。
				這幾個標簽都是行內標簽
			我們實際開發的時候,能不能自定義標簽?可以,但是大可不必
			
			老版本瀏覽器無法識別H5新的標簽,那么就會當成自定義標簽(行內元素)
				你應該 **"教會"** 瀏覽器處理 **"未知"** 的 HTML 元素。
			
			解決方法:
				1、告訴老版本瀏覽器,這些標簽都是什么類型。通過CSS樣式設置元素的類型。
					header, section, footer, aside, nav, main, article, figure都是H5里面提供的塊級標簽,老版本瀏覽器不識別,那么我們就告訴老版本瀏覽器怎么解析。
					myHero、xxx、jeb都是自定義的標簽,我們可以告訴瀏覽器怎么去解析。
					該方式IE8及其更早的IE瀏覽器不支持該方式。
				2、html5shiv 是一個針對 IE 瀏覽器的 HTML5 Javascript 補丁,目的是讓 IE 識別并支持 HTML5 元素。
					
		--> <!-- 瀏覽器對無法識別的元素(標簽)會作為行內元素自動處理 --><wsh>ddd</wsh><zt>ddd</zt></body></html>123456789101112131415161718192021222324252627282930313233343536

友情鏈接:https://www.bootcdn.cn/html5shiv/

1.4、HTML5語義化

在HTML5添加新標簽的時候,提出了一個關鍵詞 “語義”。

  • 語義= 意義

  • 語義元素 = 有意義的元素

一個語義元素能夠清楚的描述其意義給瀏覽器和開發者。

  • 無語義 元素實例:<div><span> - 無需考慮內容.

  • 語義元素實例:<form><table>,and <img> - 清楚的定義了它的內容.

HTML5新標簽的優點:

  • 更注重于內容而不是形式:之前的標簽更注重于怎么把內容顯示到頁面中,新標簽更加容易明顯的讓人明白存放的是什么東西;

  • 對人的友好:更加的語義化,高度的描述性,更加的直觀,增加代碼的可讀性;

  • 對計算機的友好:瀏覽器更容易解析,搜索引擎更容易抓取文檔內容,之前的定義區塊,都是使用div結合id和class使用,會出現各種各樣的命名;現在定義的新標簽更規范;

  • 代碼更加的簡潔;

1.5、HTML5特性

1.5.1、新語義元素

HTML5 添加了很多語義元素如下所示:

標簽描述
<article>定義頁面獨立的內容區域。
<aside>定義頁面的側邊欄內容。
<bdi>允許您設置一段文本,使其脫離其父元素的文本方向設置。
<command>定義命令按鈕,比如單選按鈕、復選框或按鈕
<details>用于描述文檔或文檔某個部分的細節
<dialog>定義對話框,比如提示框
<summary>標簽包含 details 元素的標題
<figure>規定獨立的流內容(圖像、圖表、照片、代碼等等)。
<figcaption>定義 <figure> 元素的標題
<footer>定義 section 或 document 的頁腳。
<header>定義了文檔的頭部區域
<mark>定義帶有記號的文本。
<meter>定義度量衡。僅用于已知最大和最小值的度量。
<nav>定義導航鏈接的部分。
<progress>定義任何類型的任務的進度。
<ruby>定義 ruby 注釋(中文注音或字符)。
<rt>定義字符(中文注音或字符)的解釋或發音。
<rp>在 ruby 注釋中使用,定義不支持 ruby 元素的瀏覽器所顯示的內容。
<section>定義文檔中的節(section、區段)。
<time>定義日期或時間。
<wbr>規定在文本中的何處適合添加換行符。

1.5.2、HTML5 表單

新表單元素, 新屬性,新輸入類型,自動驗證。

1.5.3、HTML5已移除的元素

<acronym>:定義首字母縮寫,HTML5 中不支持 <acronym> 標簽。請使用標簽代替

<basefont>:規定頁面上的默認字體顏色和字號:

<big>:呈現大號字體效果

<dir>:定義目錄列表,類似于ul和ol

<center>:對其所包括的文本進行水平居中。

<font>:規定文本的字體、字體尺寸、字體顏色。

<frame>:定義 frameset 中的一個特定的窗口(框架)

<frameset>:可定義一個框架集。

<noframes>:可為那些不支持框架的瀏覽器顯示文本。noframes 元素位于 frameset 元素內部。

<strike>:可定義加刪除線文本定義。

<tt>:呈現類似打字機或者等寬的文本效果。

<!-- acronym用來定義縮寫,現在使用abbr來替代 --><acronym title="華杉科技">HS</acronym>希望你更好!<!-- basefont: 規定頁面上的默認字體顏色和字號,直接給html設置字體和顏色即可 --><basefont color="red" size="7"><!-- big: 呈現大號字體效果 --><big>大號字體</big><!-- center: 對其所包括的文本進行水平居中。 --><center>文字居中</center><!-- font:規定文本的字體、字體尺寸、字體顏色 --><font color="yellow" size="5">我是font的內容</font><!--  
			frameset	可定義一個框架集
			frame		定義 frameset 中的一個特定的窗口
			noframes	可為那些不支持框架的瀏覽器顯示文本。noframes 元素位于 frameset 元素內部。
		--><!-- strike	可定義加刪除線文本定義。目前使用del來實現刪除文本 --><strike>刪除文本</strike><!-- <tt>:呈現類似打字機或者等寬的文本效果。 --><tt>打印機字體</tt>1234567891011121314151617181920212223242526

在這里插入圖片描述

二、HTML5新布局標簽

許多現有網站都包含以下HTML代碼: <div id="nav"><div class="header">,或者 <div id="footer">,來指明導航鏈接,頭部,以及尾部。

在這里插入圖片描述

首先你要搞清楚一個概念,HTML并不是用來寫頁面樣式的,而是用來表示一個網頁的基本架構的,樣式用CSS來實現

HTML5除了提出很炫的新效果以外還加強了語義化結構

HTML5新增的還有article、nav、header、footer…等等等,其實現效果都是和div一樣沒有效果,但是合理使用卻能讓頁面結構更加清晰有邏輯

如果了解H5之前的HTML,會發現之前頁面布局完全就是使用的div+css,但是div是不能濫用的,只能用來做整體的布局,細節部分還是要用其他標簽,一方面程序可讀性和維護性加強,另一方面,可以用下級選擇器來寫樣式,減少了class和id的命名,可以精簡網頁的結構;而且語義化結構 有條理才能讓搜索引擎更加友好

HTML5 提供了新的語義元素來明確一個Web頁面的不同部分:

在這里插入圖片描述

  • <header>

  • <nav>

  • <section>

  • <article>

  • <aside>

  • <figcaption>

  • <figure>

  • <footer>

2.1、HTML5 header 元素

<header>元素描述了文檔的頭部區域。

<header>元素主要用于定義內容的介紹展示區域。

在頁面中你可以使用多個<header>元素(文檔頭、獨立內容頭)。

原來寫一個頁面,比如有頭部和底部。我們都是定義一個div,只不過頭部有一個class=header;尾部的div是class=footer;

現在html5出現以后,主張語義化標簽。現在我們寫樣式的時候。選擇器直接就寫header就可以了。不需要這么寫 div.header這樣的好處是使得文檔結構層次清晰。利于代碼編寫和開發;還有搜索引擎優化等等的好處。

    <div class="header">
        我是用div="header"定義的頭部內容    </div>    <!-- 直接用header可以使代碼更簡單易懂,更容易被瀏覽器解析,有助于搜索引擎優化 -->    <header>
        我是用header定義的頭部內容    </header>12345678

2.2、HTML5 nav 元素

<nav>標簽定義導航鏈接的部分。

<nav>元素用于定義頁面的導航鏈接部分區域,但是,不是所有的鏈接都需要包含在 <nav>元素中!

<head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>新布局標簽</title>    <style>        nav a{            text-decoration: none;            color: black;        }    </style></head><body>    <nav>        <a href="">首頁</a>        <a href="">京東超市</a>        <a href="">優惠券</a>        <a href="">京東生鮮</a>        <a href="">京東家電</a>        <a href="">品牌閃購</a>       </nav></body>1234567891011121314151617181920212223

在這里插入圖片描述

2.3、HTML5 article 元素

<article>標簽定義獨立的內容。

article元素代表文檔、頁面或應用程序中獨立的、完整的、可以獨自被外部引用的內容。它可以是一篇博客或報刊中的文章、一篇論壇帖子、一段用戶評論或獨立的插件,或其他任何獨立的內容。除了內容部分,一個article元素通常有它自己的標題(一般放在一個header元素里面),有時還有自己的腳注。

注:article元素是可以嵌套使用的,內層的內容在原則上需要與外層的內容相關聯。例如,一篇博客文章中,針對該文章的評論就可以使用嵌套article元素的方式;用來呈現評論的article元素被包含在表示整體內容的article元素里面。

 <article>        <header>            <h1>標題</h1>            <p>時間</p>        </header>        <section>
            內容內容內容內容內容內容內容內容內容內容<br>
            內容內容內容內容內容內容內容內容內容內容<br>
            內容內容內容內容內容內容內容內容內容內容 <br>
            內容內容內容內容內容內容內容內容內容內容<br>
            內容內容內容內容內容內容內容內容內容內容 <br>
            內容內容內容內容內容內容內容內容內容內容 <br>
            內容內容內容內容內容內容內容內容內容內容 <br>
             內容內容內容內容內容內容內容內容內容內容        </section>        <article>            <header>                <h3>天使在人間的評論</h3>                <p>7月16日 03:10</p>            </header>            <p>內容內容內容內容內容內容內容內容內容內容</p>        </article>        <article>            <header>                <h3>天使在人間的評論</h3>                <p>7月16日 03:10</p>            </header>            <p>內容內容內容內容內容內容內容內容內容內容</p>        </article>        <article>            <header>                <h3>天使在人間的評論</h3>                <p>7月16日 03:10</p>            </header>            <p>內容內容內容內容內容內容內容內容內容內容</p>        </article>    </article>12345678910111213141516171819202122232425262728293031323334353637

2.4、HTML5 section 元素

<section> 標簽定義文檔中的節(section、區段)。比如章節、頁眉、頁腳或文檔中的其他部分。

根據W3C HTML5文檔: section 包含了一組內容及其標題。

從字面理解就是區塊、部分的意思,相對于article元素更加廣泛,每個區塊都可以使用,比如頁面里的導航菜單、文章正文、文章的評論等。

  • section元素用于對網站或應用程序中頁面上的內容進行分塊,section元素的作用是對頁面上的內容進行分塊,或者說對文章進行分段;

  • 一個section元素通常由內容及其標題組成。通常不推薦為那些沒有標題的內容使用section元素,

  • section元素并非一個普通的容器元素;當一個內容需要被直接定義樣式或通過腳本定義行為時,推薦使用div而非section元素;

  • 如果article、nav、aside元素都符合某條件,那么就不要用section元素定義;

  • section元素中的內容可以單獨存儲到數據庫中或輸出到word文檔中。

2.5、HTML5 aside 元素

<aside>標簽定義頁面主區域內容之外的內容(比如側邊欄)。

aside 標簽的內容應與主區域的內容相關。

2.6、HTML5 footer 元素

<footer>元素描述了文檔的底部區域.

<footer>元素應該包含它的包含元素

一個頁腳通常包含文檔的作者,著作權信息,鏈接的使用條款,聯系信息等

文檔中你可以使用多個 <footer>元素.

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>尾部</title>    <style>        /* 尾部 */        .footer_div {            overflow: hidden;            background-color: #3D2D22;            clear: both;        }        .footer_div .footer-left_div,
        .footer_div .footer-right_div {            float: left;            margin-top: 30px;        }        .footer_div .footer-left_div {            margin-left: 50px;        }        .footer_div .footer-right_div {            margin-left: 60px;        }        .footer_div .footer-left_div span {            color: white;        }        .footer_div .footer-left_div a,
        .footer_div .footer-right_div a,
        .footer_div .footer-last_div a {            margin: 0 10px;            font-size: 14px;            color: white;            text-decoration: none;          
        }        .footer-last_div {            overflow: hidden;            float: left;            margin-top: 30px;            margin-left: 65px;            margin-bottom: 30px;        }        .footer_div a:hover {            color: red;        }    </style></head><body>    <!-- 尾部 -->    <footer>        <div class="footer_div">            <div class="footer-left_div">                <a href="">品牌動態</a><span> |</span>                <a href="">生產經營資質</a><span> |</span>                <a href="">企業合作</a><span> |</span>                <a href="">發票申請</a><span> |</span>                <a href="">平臺規則</a><span> |</span>                <a href="">幫助服務</a><span> |</span>                <a href="">聯系我們</a><span> |</span>            </div>            <div class="footer-right_div">                <a href="">400-999-6665</a>                <a href="">WEIBO</a>                <a href="">WECHAT</a>                <a href="">京東商城</a>            </div>            <div class="footer-last_div">                <a href="">深圳市悅軒商城科技股份有限公司</a>                <a href="">粵CP備16039394號-6</a>                <a href="">京公網安備4403070200239</a>                <a href="">公司地址:深圳市龍崗區坂田街道布龍339鴻生源工業園A座5樓</a>            </div>        </div>    </footer></body></html>12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091

在這里插入圖片描述

2.7、HTML5 figure 和 figcaption 元素

<figure>標簽規定獨立的流內容(圖像、圖表、照片、代碼等等)。

<figure>元素的內容應該與主內容相關,但如果被刪除,則不應對文檔流產生影響。

<figcaption>標簽定義 <figure>元素的標題.

<figcaption>元素應該被置于 “figure” 元素的第一個或最后一個子元素的位置。

<figure>    <img src="img_pulpit.jpg" alt="The Pulpit Rock" width="304" height="228">    <figcaption>Fig1. - The Pulpit Pock, Norway.</figcaption></figure>1234
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>新布局標簽</title>    <style>        body {            margin: 0;        }        header {            height: 120px;            border: 1px solid rebeccapurple;        }        nav {            height: 40px;            width: 700px;            border: 1px solid black;            top: 60px;            right: 60px;            position: absolute;        }        ul {            /* 去除每行前面的標記 */            list-style: none;            padding: 0;            margin: 0;        }        li {            float: left;            line-height: 40px;            padding: 0 15px;        }        main {            height: 400px;            width: 1000px;            border: 1px solid red;            margin: 10px auto;        }        section {            height: 200px;            border: 1px solid black;        }        aside {            width: 50px;            height: 300px;            border: 1px solid red;            right: 0;            top: 200px;            position: fixed;        }        footer {            height: 100px;            border: 1px solid black;        }    </style></head><body>    <!--  
			H5之前布局標簽只有div。
			H5新增了8個語義化的布局標簽。
			
			新布局標簽的用法:這些標簽用法上和div一模一樣,你可以認為他們是已經定義了名稱div。
			新布局標簽的作用:
				header:描述了網頁文檔的頭部區域
				nav:定義導航鏈接的部分
				article:定義獨立的內容
				main: 用于指定文檔的主體內容
				section:定義文檔中的節
				aside:定義頁面主區域內容之外的內容
				footer:描述了文檔的底部區域
				figure:規定獨立的流內容(圖像、圖表、照片、代碼等等)
				figcaption:定義<figure>元素的標題.
			
			切記:我們所謂的布局標簽,只是用來承載指定的內容,并放置到頁面的指定位置。
			
			header、head、thead:
				head:定義網頁結構的頭部,用來定義網頁的元信息。
				header:定義網頁內容的頭部
				thead:定義表格的頭部
				
		-->    <header>       
        <header>頁面內容頭部</header>        <nav>            <!-- 導航nav -->            <ul>                <li><a href="">導航nav</a></li>                <li><a href="">首頁</a></li>                <li><a href="">京東超市</a></li>                <li><a href="">優惠券</a></li>                <li><a href="">京東生鮮</a></li>                <li><a href="">京東家電</a></li>                <li><a href="">品牌閃購</a></li>               
            </ul>        </nav>    </header>    <main>        <!-- 內容主題main -->        <section>
            section主體部分一        </section>        <section>
            section主體部分二        </section>    </main>    <aside>
        側邊欄aside    </aside>    <footer>       <footer>頁面內容尾部footer</footer>    </footer></body></html>123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144

在這里插入圖片描述

三、HTML5新表單元素

3.1、HTML5 新的 input 類型

HTML5 擁有多個新的表單輸入類型。這些新特性提供了更好的輸入控制和驗證。

控件名稱type屬性值描述
電子郵箱email包含 e-mail 地址的輸入域(有校驗),
拾色器colorcolor 類型用在input字段主要用于選取顏色
選擇你喜歡的顏色:
日期字段date
datetime
datetime-local
month
week
time
定義日期字段:包含年月日
定義日期字段:(UTC 時間)(僅opera支持)
定義日期字段:包含年月日時分(無時區)
定義日期:年月
定義年中的周數
定義時間
數值框number輸入類型用于包含數字值的輸入字段,可以設置可接受數字的限制。
使用min屬性和max屬性設置最小和最大值
step設置數字間隔 如果step=“3” ,那么數值間隔是3
數值滑塊空間range用于應該包含一定范圍內數字值的輸入域。。
range 類型顯示為滑動條。
使用min屬性和max屬性設置最小和最大值,step設置數字間隔
搜索框search用于搜索字段,比如站內搜索或谷歌搜索等。
電話號碼框tel定義輸入電話號碼字段,但是不會進行校驗
url地址url包含 URL 地址的輸入字段。會在提交表單時對 url 字段的值自動進行驗證。

注意:并不是所有的主流瀏覽器都支持新的input類型,不過您已經可以在所有主流的瀏覽器中使用它們了。即使不被支持,仍然可以顯示為常規的文本域。

<body><!--  
				我們通過input標簽的type屬性,可以實現各種控件效果,H5之前type屬性的值:
					text、password、radio、checkbox、file、hidden、submit、reset、button
				新的 input 類型(type的值):
					email:定義電子郵箱,有簡單的校驗
					color:拾色器
					日期相關:
						date	定義年月日選擇器
						datetime-local	定義年月日時分選擇器
						month	定義年月
						week	定義年中的周數
						time	定義時分
					number	定義數值框,有檢驗
					range	數值滑塊
						無論是數值框還是數值滑塊,都具有如下三個屬性:
							max 最大值
							min 最小值
							step 步長
					search	搜索框
					tel	電話號碼框,沒有校驗
					url	url地址輸入框,有簡單的校驗
			--><form action=""><p>
			電子郵箱: <input type="email" name="email"></p>










在這里插入圖片描述

3.2、HTML5 新的表單屬性

3.2.1、*form / input autocomplete 屬性

autocomplete 屬性規定 form 或 input 域應該擁有自動完成功能。

當用戶在自動完成域中開始輸入時,瀏覽器應該在該域中顯示填寫的選項。

提示: autocomplete 屬性有可能在 form元素中是開啟的,而在input元素中是關閉的。

注意: autocomplete 適用于 <form> 標簽,以及以下類型的 <input> 標簽:text, search, url, tel, email, password, datepickers, range 以及 color。

HTML form 中開啟 autocomplete (一個 input 字段關閉 autocomplete ):

        <!--  
			在整個表單中,我們在輸入框中提交的歷史數據,都會自動提示
			
			autocomplete 屬性規定 form 或 input 域應該擁有自動完成功能。
			關于自動補全,一定是分場景的:
				如果是注冊,我們肯定不需要自動補全功能
				如果是登錄,用戶名可以開啟自動補全
				
				如果autocomplete="off"添加給form表單,那么表單里面的所有元素都關閉自動補全
		-->    <!-- <form action="" autocomplete="off"> -->        <form action="">
            用戶名: <input type="text" name="username" autocomplete="off"> <br>
            密&emsp;碼: <input type="password" name="password"><br>
            姓&emsp;名: <input type="text" name="name"><br>            <button type="submit">提交</button>        </form>1234567891011121314151617

在這里插入圖片描述

3.2.2、*form novalidate 屬性

novalidate 屬性是一個 boolean(布爾) 屬性.

novalidate 屬性規定在提交表單時不應該驗證 form 或 input 域。

無需驗證提交的表單數據:

    <!-- novalidate提交信息時不會再進行校驗 -->    <form action="#" method="get"  novalidate autocomplete="off">
        郵箱:<input type="email" name="email"><br>
        URL:<input type="url" name="url"><br>        <button type="submit">提交</button>    </form>123456

在這里插入圖片描述

3.2.3、*input placeholder 屬性

placeholder 屬性提供一種提示(hint),描述輸入域所期待的值。

簡短的提示在用戶輸入值前會顯示在輸入域上。

注意: placeholder 屬性適用于以下類型的 <input>標簽:text, search, url, tel, email 以及 password。

3.2.4、*input required 屬性

required 屬性規定必須在提交之前填寫輸入域(不能為空)。

注意:required 屬性適用于以下類型的 <input>標簽:text, search, url, tel, email, password, date pickers, number, checkbox, radio 以及 file。

3.2.5、input step 屬性

step 屬性為輸入域規定合法的數字間隔。

如果 step=“3”,則合法的數是 -3,0,3,6 等

提示:step 屬性可以與 max 和 min 屬性創建一個區域值.

**注意:**step 屬性與以下type類型一起使用: number, range, date, datetime, datetime-local, month, time 和 week.

3.2.6、input autofocus 屬性

autofocus 屬性是一個 boolean 屬性.

autofocus 屬性規定在頁面加載時,域自動地獲得焦點。

    <!--  
			placeholder 屬性提供一種提示(hint),描述輸入域所期待的值。
			required 屬性規定必須在提交之前填寫輸入域(不能為空)。
				如果我們使用正則校驗,required其實可以不使用。
				這個屬性也是重要的,原因是很多框架中還在用這個屬性
			step 屬性為輸入域規定合法的數字間隔。
			autofocus 屬性規定在頁面加載時,域自動地獲得焦點。
		-->    <form action="">
        用戶名: <input type="text" name="username" autocomplete="off" placeholder="請輸入用戶名"> <br>
        密&emsp;碼: <input type="password" name="password" placeholder="請輸入密碼" autofocus required><br>
        姓&emsp;名: <input type="text" name="name" placeholder="請輸入姓名"><br>        <button type="submit">提交</button>    </form>123456789101112131415

在這里插入圖片描述
)]

3.2.7、input form 屬性

form 屬性規定輸入域所屬的一個或多個表單。

**提示:**如需引用一個以上的表單,請使用空格分隔的列表。

位于form表單外的 input 字段引用了 HTML form (該 input 表單仍然屬于form表單的一部分):

<form action="#" id="form1">
    First name: <input type="text" name="fname"><br>    <input type="submit" value="提交"></form>Last name: <input type="text" name="lname" form="form1">123456

在這里插入圖片描述

3.2.8、input formaction 屬性

formaction 屬性用于描述表單提交的URL地址.

formaction 屬性會覆蓋<form>元素中的action屬性.

注意: formaction 屬性用于 type=“submit” 和 type=“image”.

以下HTMLform表單包含了兩個不同地址的提交按鈕:

 <!-- input formaction 屬性
    formaction 屬性用于描述表單提交的URL地址.
    點擊新提交頁面會轉跳到百度頁面提交內容
    -->    <form action="#">
        用戶名:<input type="text" name="id"><br>
        密碼:<input type="password" name="pwd"><br>        <input type="submit">        <input type="submit" value="新提交" formaction="https://www.baidu.com/">    </form>12345678910

3.2.9、input formenctype 屬性

formenctype 屬性描述了表單提交到服務器的數據編碼 (只對form表單中 method=“post” 表單)

formenctype 屬性覆蓋 form 元素的 enctype 屬性。

注意: 該屬性與 type=“submit” 和 type=“image” 配合使用。

第一個提交按鈕已默認編碼發送表單數據,第二個提交按鈕以 “multipart/form-data” 編碼格式發送表單數據:

    <!-- input formenctype 屬性
    formenctype 屬性描述了表單提交到服務器的數據編碼 (只對form表單中 method="post" 表單)
    提交圖片時一般用formenctype="multipart/form-data"
    -->    <form action="#" method="post">
        用戶名:<input type="text" name="id"><br>
        密碼:<input type="password" name="pwd"><br>        <input type="submit">        <input type="submit" value="新提交" formenctype="multipart/form-data">    </form>12345678910

3.2.10、input formmethod 屬性

formmethod 屬性定義了表單提交的方式。

formmethod 屬性覆蓋了 <form>元素的 method 屬性。

注意: 該屬性可以與 type=“submit” 和 type=“image” 配合使用。

重新定義表單提交方式實例:

 <!-- input formmethod 屬性
    formmethod 屬性定義了表單提交的方式。
    點擊新提交,頁面會以post的提交方式提交
    -->    <form action="#">
        用戶名:<input type="text" name="id"><br>
        密碼:<input type="password" name="pwd"><br>        <input type="submit">        <input type="submit" value="新提交" formmethod="post">    </form>12345678910

3.2.11、input formnovalidate 屬性

novalidate 屬性是一個 boolean 屬性.

novalidate屬性描述了 <input> 元素在表單提交時無需被驗證。

formnovalidate 屬性會覆蓋 <form> 元素的novalidate屬性.

注意: formnovalidate 屬性與 type=“submit” 一起使用

兩個提交按鈕的表單(使用與不適用驗證 ):

 <!-- input formnovalidate 屬性
    novalidate屬性描述了 `<input>` 元素在表單提交時無需被驗證。
    注意: formnovalidate 屬性與 type="submit" 一起使用
    點擊新提交 type="email"不會進行校驗
    -->    <form action="#">
        郵箱:<input type="email" name="e-mail"><br>        <input type="submit">        <input type="submit" value="新提交" formnovalidate>    </form>12345678910

3.2.12、input height 和 width 屬性

height 和 width 屬性規定用于 image 類型的 <input>標簽的圖像高度和寬度。

注意: height 和 width 屬性只適用于 image 類型的<input>標簽。

提示:圖像通常會同時指定高度和寬度屬性。如果圖像設置高度和寬度,圖像所需的空間 在加載頁時會被保留。如果沒有這些屬性, 瀏覽器不知道圖像的大小,并不能預留 適當的空間。圖片在加載過程中會使頁面布局效果改變 (盡管圖片已加載)。

定義了一個圖像提交按鈕, 使用了 height 和 width 屬性:

    <!-- input height 和 width 屬性
    注意: height 和 width 屬性只適用于 image 類型的<input>標簽。 -->    <form action="#">        <input type="image" src="../images/login.png" width="100" height="50">    </form>12345

3.2.13、*input list 屬性

list 屬性規定輸入域的 datalist。datalist 是輸入域的選項列表。

    <!-- 
			datalist:規定輸入域的選項列表。必須和input輸入框結合使用
				input標簽的list屬性值 和 datalist的id屬性值保持一致
				列表項是由option來定義的
				當我們在input輸入框輸入內容的時候,它會匹配數據列表中的列表項。由option的value來進行匹配。
		-->    <input type=“text” name=”data” list=”dlist”>    <datalist id=”dlist”>        <option value="CAD">CAD制圖是一款制圖軟件,設計人員利用計算機及其圖形設備進行設計工作</option>        <option value="HTML5">HTML5是構建Web內容的一種語言描述方式。</option>        <option value="JAVAscript">Javascript(簡稱“JS”)是一種具有函數優先的輕量級,解釋型或即時編譯型的編程語言。</option>        <option value=".NET">.NET是一種用于構建多種應用的免費開源開發平臺,</option>        <option value="JAVA">Java 是一個通用術語,用于表示 Java 軟件及其組件</option>    </datalist>1234567891011121314151617

在這里插入圖片描述

3.2.14、input multiple 屬性

multiple 屬性是一個 boolean 屬性.

multiple 屬性規定<input>元素中可選擇多個值。

注意: multiple 屬性適用于以下類型的 <input>標簽: file

    <form action="#">       <input type="file" name="file" multiple><br>        <input type="submit">    </form>1234

3.2.15、*input pattern 屬性

pattern 屬性描述了一個正則表達式用于驗證 <input>元素的值。

注意:pattern 屬性適用于以下類型的 <input>標簽: text, search, url, tel, email, 和 password.

提示: 是用來全局 title 屬性描述了模式.

提示: 在我們的 Javascript 教程中學習到有關正則表達式的內容

    <!-- input pattern 屬性
    pattern 屬性描述了一個正則表達式用于驗證 <input>元素的值。 -->    <form action="#">        <input type="tel" name="phone" pattern="^(1[3456789])\d{9}$" title="請輸入正確的手機號"><br>         <input type="submit">     </form>123456

在這里插入圖片描述

3.2.16、*input min 和 max 屬性

min、max 和 step 屬性用于為包含數字或日期的 input 類型規定限定(約束)。

注意: min、max 和 step 屬性適用于以下類型的 <input> 標簽:date pickers、number 以及 range。

<input> 元素最小值與最大值設置:

    <!-- input min 和 max 屬性
    min、max 和 step 屬性用于為包含數字或日期的 input 類型規定限定(約束)。 -->    <form action="#">        <input type="date" min="1940-10-01">         <input type="submit">     </form>123456

在這里插入圖片描述

四、HTML5多媒體標簽

4.1、HTML5 Video(視頻)

很多站點都會使用到視頻,HTML5 提供了展示視頻的標準。

直到現在,仍然不存在一項旨在網頁上顯示視頻的標準。

今天,大多數視頻是通過插件(比如 Flash)來顯示的。然而,并非所有瀏覽器都擁有同樣的插件。

HTML5 規定了一種通過 video 元素來包含視頻的標準方法。

4.1.1、瀏覽器支持

在這里插入圖片描述

Internet Explorer 9+, Firefox, Opera, Chrome, 和 Safari 支持 <video>元素.

注意: Internet Explorer 8 或者更早的IE版本不支持 <video>元素。

4.1.2、HTML5 (視頻)- 如何工作

如需在 HTML5 中顯示視頻,您所有需要的是:

<!-- autoplay如果出現該屬性,則視頻在就緒后馬上播放。 -->    <!-- controls屬性:添加播放控制及音量控制功能欄。 -->    <!-- loop屬性·:當媒介文件完成播放后再次開始播放。(循環播放) -->    <!-- muted屬性:視頻的音頻輸出為靜音。 -->    <!-- poster屬性:規定視頻正在下載時顯示的圖像,直到用戶點擊播放按鈕。(視頻封面) -->    <!-- width 和 height可以設置視頻的大小 --><video src="/video/華麗耀眼的白孔雀.mp4" width="200" height="400"  controls loop muted poster="../images/music.jpg"></video>123456789

在這里插入圖片描述

<video>元素提供了 播放、暫停和音量控件來控制視頻。

同時 <video>元素也提供了 width 和 height 屬性控制視頻的尺寸.如果設置的高度和寬度,所需的視頻空間會在頁面加載時保留。如果沒有設置這些屬性,瀏覽器不知道大小的視頻,瀏覽器就不能再加載時保留特定的空間,頁面就會根據原始視頻的大小而改變。

<video></video>標簽之間插入的內容是提供給不支持 video 元素的瀏覽器顯示的。

<video>元素支持多個 <source>元素. <source>元素可以鏈接不同的視頻文件。瀏覽器將使用第一個可識別的格式:

<video width="320" height="240" controls> 
     <!-- type="video/mp4" 是mimetype類型 -->     <!-- 如果瀏覽器不支持mp4格式,則會顯示ogg格式 -->    <source src="movie.mp4" type="video/mp4"> 
    <source src="movie.ogg" type="video/ogg"> </video>123456

4.1.3、視頻格式與瀏覽器的支持

當前, <video>元素支持三種視頻格式: MP4, WebM, 和 Ogg:

瀏覽器MP4WebMOgg
Internet ExplorerYESNONO
ChromeYESYESYES
FirefoxYESYESYES
SafariYESNONO
OperaYES (從 Opera 25 起)YESYES
  • MP4 = 帶有 H.264 視頻編碼和 AAC 音頻編碼的 MPEG 4 文件

  • WebM = 帶有 VP8 視頻編碼和 Vorbis 音頻編碼的 WebM 文件

  • Ogg = 帶有 Theora 視頻編碼和 Vorbis 音頻編碼的 Ogg 文件

視頻格式

格式MIME-type
MP4video/mp4
WebMvideo/webm
Oggvideo/ogg

什么是 MIME TYPE?

首先,我們要了解瀏覽器是如何處理內容的。在瀏覽器中顯示的內容有 HTML、有 XML、有 GIF、還有 Flash ……那么,瀏覽器是如何區分它們,決定什么內容用什么形式來顯示呢?答案是 MIME Type,也就是該資源的媒體類型。

媒體類型通常是通過 HTTP 協議,由 Web 服務器告知瀏覽器的,更準確地說,是通過 Content-Type 來表示的,例如:Content-Type: text/HTML

表示內容是 text/HTML 類型,也就是超文本文件。為什么是“text/HTML”而不是“HTML/text”或者別的什么?MIME Type 不是個人指定的,是經過 ietf 組織協商,以 RFC 的形式作為建議的標準發布在網上的,大多數的 Web 服務器和用戶代理都會支持這個規范 (順便說一句,Email 附件的類型也是通過 MIME Type 指定的)。

通常只有一些在互聯網上獲得廣泛應用的格式才會獲得一個 MIME Type,如果是某個客戶端自己定義的格式,一般只能以 application/x- 開頭。

XHTML 正是一個獲得廣泛應用的格式,因此,在 RFC 3236 中,說明了 XHTML 格式文件的 MIME Type 應該是 application/xHTML+XML。

當然,處理本地的文件,在沒有人告訴瀏覽器某個文件的 MIME Type 的情況下,瀏覽器也會做一些默認的處理,這可能和你在操作系統中給文件配置的 MIME Type 有關。比如在 Windows 下,打開注冊表的“HKEY_LOCAL_MACHINESOFTWAREClassesMIMEDatabaseContent Type”主鍵,你可以看到所有 MIME Type 的配置信息。

more:https://www.cnblogs.com/jsean/articles/1610265.html

4.1.4、video標簽相關屬性

屬性描述
mutedmuted如果出現該屬性,視頻的音頻輸出為靜音。
autoplayautoplay如果出現該屬性,則視頻在就緒后馬上播放。
controlscontrols添加播放控制及音量控制功能欄。
heightPixels指定播放器的高度,以pixel為單位。
looploop如果指定,視頻將重復播放。
posterurl指定視頻的預覽圖。
preloadauto
metadata
none
如果指定,視頻會在加頁面加載過程中被加載。當autoplay被指定時,會被忽略。
auto - 當頁面加載后載入整個音頻
meta - 當頁面加載后只載入元數據
none - 當頁面加載后不載入音頻
srcurl目標視頻的URL。
widthpixels指定播放器的寬度,以pixel為單位。

4.2、HTML5 Audio(音頻)

用法大致都和video相同

HTML5 提供了播放音頻文件的標準。

直到現在,仍然不存在一項旨在網頁上播放音頻的標準。

今天,大多數音頻是通過插件(比如 Flash)來播放的。然而,并非所有瀏覽器都擁有同樣的插件。

HTML5 規定了在網頁上嵌入音頻元素的標準,即使用 <audio>元素。

4.2.1、瀏覽器支持

在這里插入圖片描述

Internet Explorer 9+, Firefox, Opera, Chrome, 和 Safari 都支持 <audio>元素.

注意: Internet Explorer 8 及更早IE版本不支持 <audio>元素.

4.2.2、HTML5 Audio - 如何工作

如需在 HTML5 中播放音頻,你需要使用以下代碼:

<audio controls> 
    <source src="horse.ogg" type="audio/ogg"> 
    <source src="horse.mp3" type="audio/mpeg"> 
    您的瀏覽器不支持 audio 元素。 
</audio>12345

control 屬性供添加播放、暫停和音量控件。

<audio></audio>之間你需要插入瀏覽器不支持的<audio>元素的提示文本 。

<audio>元素允許使用多個 <source>元素. <source>元素可以鏈接不同的音頻文件,瀏覽器將使用第一個支持的音頻文件

4.2.3、音頻格式及瀏覽器支持

目前, <audio>元素支持三種音頻格式文件: MP3, Wav, 和 Ogg:

瀏覽器MP3WavOgg
Internet Explorer 9+YESNONO
Chrome 6+YESYESYES
Firefox 3.6+YESYESYES
Safari 5+YESYESNO
Opera 10+YESYESYES

音頻格式的MIME類型

FormatMIME-type
MP3audio/mpeg
Oggaudio/ogg
Wavaudio/wav

4.2.4、Audio標簽屬性

屬性屬性值描述
autoplayautoplay如果指定, 音頻會在準備好后立即播放.
controlscontrols顯示播放控制工具欄…
looploop如果指定,則循環播放.
mutedmuted如果出現該屬性,則音頻輸出為靜音。
preloadauto
metadata
none
如果指定,視頻會在加頁面加載過程中被加載。當autoplay被指定時,會被忽略。
auto - 當頁面加載后載入整個音頻
meta - 當頁面加載后只載入元數據
none - 當頁面加載后不載入音頻
srcurl目標音頻的URL.

4.3、source標簽

video和audio元素的子元素,可指定多個文件來源,用來解決瀏覽器的兼容問題

如果使用了source元素,則不可以在video和audio中設置src屬性

<source>標簽為媒介元素(比如 <video><audio>)定義媒介資源。

<source>標簽允許您規定可替換的視頻/音頻文件供瀏覽器根據它對媒體類型或者編解碼器的支持進行選擇。

五、其他常用HTML5新標簽

5.1、HTML5文本格式化標簽

<time>標簽定義日期或時間,或者兩者;

<mark>標簽定義帶有記號的文本。請在需要突出顯示文本時使用 < mark > 標簽。

<ruby>在文字上方注音,不常用,主流瀏覽器基本都支持,需要使用rt標簽定義注音,例如:

<ruby>饕餮<rt>tao tie</rt></ruby>1

5.2、HTML5度量條

定義已知范圍或分數值內的標量測量,計數儀表,也被稱為 gauge(尺度)。例子:磁盤用量、查詢結果的相關性,等等。

注釋:<meter>標簽不應用于指示進度(在進度條中)。如果標記進度條,請使用 <progress>標簽。

屬性名屬性作用
value規定計量條當前默認顯示值
max規定范圍的最大值,默認值為1
min規定范圍的最小值,默認值為0
low規定被視作低的標準
high規定被視作高標準
form規定所屬的一個或多個表單
optimum定義度量條的最佳標準值,最佳必須在低和高之間
 <h3>HTML5度量條</h3>    <!-- meter 定義度量條 -->
    默認:<meter max="100" min="1" value="30"></meter> <br>
    低:<meter max="100" min="1" value="10" low="20" high="80"></meter> <br>
    高:<meter max="100" min="1" value="90" low="20" high="80"></meter> <br>
    最佳:<meter max="100" min="0" value="60" low="30" high="80" optimum="60"></meter><br>123456

在這里插入圖片描述

5.3、HTML5進度條

<progress>標簽定義運行中的任務進度(進程)。

請將 <progress>標簽與 Javascript 一起使用來顯示任務的進度。

progress元素的屬性

max屬性:規定當前進度的最大值

value屬性:規定進度條當前默認顯示值

form屬性:規定進度條所屬的一個或多個表單

注:max和value屬性的值必須是一個類型數值,可以是小數或整數

<h3>HTML5進度條</h3>    <!-- progress 標簽定義運行中的任務進度 -->    <progress></progress><br>    <progress value="30" max="100"></progress><br>    <progress value="0.6" max="1"></progress><br>12345

在這里插入圖片描述

5.4、HTML5詳情標簽

“details" 元素用于描述有關文檔或文檔片段的詳細信息。

“summary” 元素應該是 “details” 元素的第一個子元素。可以為details定義標題.標題是可見的,用戶點擊標題時,會顯示details中的內容。

details元素的屬性:

open屬性:規定在html頁面中details是可見的

注:目前還不是所有瀏覽器都支持,但是之后肯定會都支持的

<h3>詳情標簽</h3>    <!--  
			details:用于描述有關文檔或文檔片段的詳細信息。
				open屬性:規定在html頁面中details是可見的
				想要折疊起來的,都包裹在details里面
				summary:用來給details添加標題
		-->    <details>        <summary>工作進度報表</summary>
        默認:<meter max="100" min="1" value="30"></meter> <br>
        低:<meter max="100" min="1" value="10" low="20" high="80"></meter> <br>
        高:<meter max="100" min="1" value="90" low="20" high="80"></meter> <br>
        最佳:<meter max="100" min="0" value="60" low="30" high="80" optimum="60"></meter><br>    </details>    <details>        <summary>下載進度表</summary>        <progress></progress><br>        <progress value="30" max="100"></progress><br>        <progress value="0.6" max="1"></progress><br>    </details>1234567891011121314151617181920

在這里插入圖片描述



點晴模切ERP更多信息:http://moqie.clicksun.cn,聯系電話:4001861886

該文章在 2023/11/28 12:00:26 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved