整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          HTML、HTML5重難點

          、XHTML與HTML的區別

          文檔結構

          XHTML DOCTYPE 是強制性的

          <html>中的 XML namespace 屬性是強制性的

          <html>、<head>、<title>以及 <body>也是強制性的

          元素語法

          XHTML 元素必須正確嵌套

          XHTML 元素必須始終關閉

          XHTML 元素必須小寫

          XHTML 文檔必須有一個根元素

          屬性語法

          XHTML 屬性必須使用小寫

          XHTML 屬性值必須用引號包圍

          XHTML 屬性最小化也是禁止的

          二、HTML5中一些新特性

          用于繪畫的 canvas 元素

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

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

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

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

          注意:最新版本的 Safari、Chrome、Firefox 以及 Opera 支持某些 HTML5 特性。Internet Explorer 9 將支持某些 HTML5 特性。

          IE9 以下版本瀏覽器兼容HTML5的方法,使用本站的靜態資源的html5shiv包:

          <!--[if lt IE 9]>
              <script src="http://cdn.static.runoob.com/libs/html5shiv/3.7/html5shiv.min.js"></script>
          <![endif]-->
          ? ?/*html5*/
          article,aside,dialog,footer,header,section,nav,figure,menu{display:block}

          我自己是一名從事了多年開發的web前端老程序員,目前辭職在做自己的web前端私人定制課程,今年年初我花了一個月整理了一份最適合2019年學習的web前端學習干貨,各種框架都有整理,送給每一位前端小伙伴,想要獲取的可以關注我的頭條號并在后臺私信我:前端,即可免費獲取。

          三、HTML5web存儲

          使用HTML5可以在本地存儲用戶的瀏覽數據。

          早些時候,本地存儲使用的是 cookie。但是Web 存儲需要更加的安全與快速. 這些數據不會被保存在服務器上,但是這些數據只用于用戶請求網站數據上.它也可以存儲大量的數據,而不影響網站的性能.

          數據以 鍵/值 對存在, web網頁的數據只允許該網頁訪問使用。

          瀏覽器支持:

          Internet Explorer 8+, Firefox, Opera, Chrome, 和 Safari支持Web 存儲。

          注意: Internet Explorer 7 及更早IE版本不支持web 存儲.

          localStorage 和 sessionStorage

          客戶端存儲數據的兩個對象為:

          localStorage - 用于長久保存整個網站的數據,保存的數據沒有過期時間,直到手動去除。

          sessionStorage - 用于臨時保存同一窗口(或標簽頁)的數據,在關閉窗口或標簽頁之后將會刪除這些數據。

          在使用 web 存儲前,應檢查瀏覽器是否支持 localStorage 和sessionStorage:

          if(typeof(Storage)!=="undefined")
          {
              // 是的! 支持 localStorage  sessionStorage 對象!
              // 一些代碼.....
          } else {
              // 抱歉! 不支持 web 存儲。
          }

          不管是 localStorage,還是 sessionStorage,可使用的API都相同,常用的有如下幾個(以localStorage為例):

          保存數據:localStorage.setItem(key,value);

          讀取數據:localStorage.getItem(key);

          刪除單個數據:localStorage.removeItem(key);

          刪除所有數據:localStorage.clear();

          得到某個索引的key:localStorage.key(index);

          四、HTML5 應用程序緩存

          HTML5 -應用程序緩存=>使用文章鏈接跳轉點這里

          五、HTML5 服務器發送事件(Server-Sent Events)

          Server-Sent 事件指的是網頁自動獲取來自服務器的更新。

          以前也可能做到這一點,前提是網頁不得不詢問是否有可用的更新。通過服務器發送事件,更新能夠自動到達。

          例子:Facebook/Twitter 更新、股價更新、新的博文、賽事結果等。

          所有主流瀏覽器均支持服務器發送事件,除了 Internet Explorer。

          <h1>獲取服務端更新數據</h1>
          <div id="result"></div>
          if(typeof(EventSource)!=="undefined")
          {
          	var source=new EventSource("demo_sse.php");
          	source.onmessage=function(event)
          	{
          		document.getElementById("result").innerHTML+=event.data + "<br>";
          	};
          }
          else
          {
          	document.getElementById("result").innerHTML="抱歉,你的瀏覽器不支持 server-sent 事件...";
          }

          六、HTML5 WebSocket

          WebSocket 是 HTML5 開始提供的一種在單個 TCP 連接上進行全雙工通訊的協議。

          WebSocket 使得客戶端和服務器之間的數據交換變得更加簡單,允許服務端主動向客戶端推送數據。在 WebSocket API 中,瀏覽器和服務器只需要完成一次握手,兩者之間就直接可以創建持久性的連接,并進行雙向數據傳輸。

          在 WebSocket API 中,瀏覽器和服務器只需要做一個握手的動作,然后,瀏覽器和服務器之間就形成了一條快速通道。兩者之間就直接可以數據互相傳送。

          現在,很多網站為了實現推送技術,所用的技術都是 Ajax 輪詢。輪詢是在特定的的時間間隔(如每1秒),由瀏覽器對服務器發出HTTP請求,然后由服務器返回最新的數據給客戶端的瀏覽器。這種傳統的模式帶來很明顯的缺點,即瀏覽器需要不斷的向服務器發出請求,然而HTTP請求可能包含較長的頭部,其中真正有效的數據可能只是很小的一部分,顯然這樣會浪費很多的帶寬等資源。

          HTML5 定義的 WebSocket 協議,能更好的節省服務器資源和帶寬,并且能夠更實時地進行通訊。

          詳情和代碼示例:.

          七、HTTP狀態消息

          1xx: 信息

          2xx: 成功

          3xx: 重定向

          4xx: 客戶端錯誤

          5xx: 服務器錯誤

          詳情

          八、HTTP 方法:GET 對比 POST

          兩種最常用的 HTTP 方法是:GET 和 POST。

          什么是 HTTP ?

          超文本傳輸協議(HTTP)的設計目的是保證客戶端與服務器之間的通信。

          HTTP 的工作方式是客戶端與服務器之間的請求-應答協議。

          web 瀏覽器可能是客戶端,而計算機上的網絡應用程序也可能作為服務器端。

          舉例:客戶端(瀏覽器)向服務器提交 HTTP 請求;服務器向客戶端返回響應。響應包含關于請求的狀態信息以及可能被請求的內容。

          GET - 從指定的資源請求數據。

          POST - 向指定的資源提交要被處理的數據。

          GET 方法

          請注意,查詢字符串(名稱/值對)是在 GET 請求的 URL 中發送的:

          /test/demo_form.php?name1=value1&name2=value2

          有關 GET 請求的其他一些注釋:

          GET 請求可被緩存

          GET 請求保留在瀏覽器歷史記錄中

          GET 請求可被收藏為書簽

          GET 請求不應在處理敏感數據時使用

          GET 請求有長度限制

          GET 請求只應當用于取回數據

          POST 方法

          請注意,查詢字符串(名稱/值對)是在 POST 請求的 HTTP 消息主體中發送的:

          有關 POST 請求的其他一些注釋:

          POST 請求不會被緩存

          POST 請求不會保留在瀏覽器歷史記錄中

          POST 不能被收藏為書簽

          POST 請求對數據長度沒有要求


        1. 其他 HTTP 請求方法
        2. 下面的表格列出了其他一些 HTTP 請求方法:



          原文鏈接:https://blog.csdn.net/weixin_39834961/article/details/103765680

          作者:yhlyeah

          前面已經學習相關html大部分知識,基本上可以制作出簡單的頁面,但是這些頁面都是靜態的,一個網站如果要實現用戶的互動交流,這時表單就起到關鍵的作用,表單的用途很多,它主要用來收集用戶的相關信息,是網頁具有交互的功能。例如,用戶注冊登錄,留言等。

          下面會詳細介紹表單的使用方法,有以下內容:

          • 表單標簽form的使用
          • 表單控件使用

          表單標簽 —— form

          使用<form></form>標簽來創建一個表單,在其之間就是各種表單控件,如,輸入框,文本框,單選按鈕,多選按鈕,提交按鈕等。

          語法代碼如下:

          <form name="表單名稱" action="表單處理程序的服務地址" method="提交表單時所用的HTTP方法">
            ...... 表單控件......
            </form>

          1、action —— 處理程序

          這里的 action 屬性值表單提交的地址,就是表單收集好數據后要傳遞給遠程服務的地址,其地址可以是絕對路徑也可以是相對路徑,或者其它形式,如發送電子郵件。

          使用表單發送電子郵件:

          <form action="mailto:xxx@126.com">
            ...... 表單控件......
            </form>

          提交到后臺程序地址:

          <form action="action_page.php">
            ...... 表單控件......
            </form>

          2、name —— 表單名稱

          表單名稱,這一屬性不是必需的,但是為了防止表單信息提交到后臺處理程序時發生混亂,一般要設置一個名稱,且在同一頁面中最好是唯一的,不要和其它表單重復命名。

          <form name="loginForm">
            ...... 表單控件......
            </form>

          3、method —— 傳送數據方法

          method 屬性用來定義處理程序使用那種方法來獲取數據信息,常用的有 get 和 post (http 協議定義的方法)。

          <form name="loginForm" action="get 或 post">
            ...... 表單控件......
            </form>

          何時使用 GET?

          GET 最適合少量數據或不是很重要數據的提交,瀏覽器會設定容量限制,默認如何沒有設置method 屬性,表單則會使用get 方法。

          當您使用 GET 時,表單數據在頁面地址欄中是可見的,會在表單提交的地址后面跟一個問號“?” ,問號后面是數據,以 名稱1=值1&名稱2=值2 形式發送到后臺程序。

          地址欄會看到如下:

          action_page.php?firstname=Mickey&lastname=Mouse

          關于 GET 的注意事項:

          以名稱/值對的形式將表單數據追加到 URL

          永遠不要使用 GET 發送敏感數據!(提交的表單數據在 URL 中可見!)

          URL 的長度受到限制(2048 個字符)

          對于用戶希望將結果添加為書簽的表單提交很有用

          GET 適用于非安全數據,例如 Google 中的查詢字符串

          何時使用 POST?

          使用post 表單數據和url(表單提交地址)是分開發送的,在頁面地址欄中被提交的數據是不可見的,這樣安全性更好,用戶端會通知服務端獲取數據,所以這種情況沒有數據長度的限制,缺點是速度會慢些。

          關于 POST 的注意事項:

          將表單數據附加在 HTTP 請求的正文中(不在 URL 中顯示提交的表單數據)

          POST 沒有大小限制,可用于發送大量數據。

          帶有 POST 的表單提交后無法添加書簽

          4、enctype —— 編碼方式

          enctype 屬性規定在發送到服務器之前應該如何對表單數據進行編碼。

          <form enctype="value">

          有以下幾種值:

          含義

          application/x-www-form-urlencoded

          在發送前編碼所有字符(默認編碼方式)

          multipart/form-data

          不對字符編碼。

          在使用包含文件上傳控件的表單時,必須使用該值。

          text/plain

          以純文本的方式,空格轉換為 "+" 加號,但不對特殊字符編碼。

          5、target —— 目標顯示方式

          target 屬性規定在何處打開 action URL。表單的目標窗口通常用來顯示表單返回的信息,例如是否成功提交了表單,是否出錯等。

          <form target="value">

          屬性值有以下:

          描述

          _blank

          在新窗口中打開。

          _self

          默認。在表單當前的窗口中打開。

          _parent

          在父窗口中打開。

          _top

          在頂級窗口中打開。

          framename

          在指定的框架窗口中打開。

          看到這里是不是想的了之前學習超鏈接時候,a標簽也有同樣的屬性,這里差不多一個意思,只是用途不一樣。

          這里的窗口有可能是框架 frame 或 浮動窗口 iframe ,后面會講到框架和浮動窗口,就是在一個頁面中可以嵌套一個子窗口。

          表單控件的使用

          什么是表單控件,就是收集數據的各種形式控件,比如輸入框,密碼框,單選、多選按鈕,下拉菜單,文本域,文件域,提交按鈕等等。

          如下代碼:

          <form name="form1">
          <div>用戶名:<input name="username" type="text" ></div>
          <div>密碼:<input name="password" type="password" ></div>
          <div>性別:
          <input type="radio" name="sex" value="male" checked> 男
          <br>
          <input type="radio" name="sex" value="female"> 女
          </div>
          <div> 車輛:
          <select name="cars">
          <option value="volvo">baom</option>
          <option value="saab">Saab</option>
          <option value="fiat">Fiat</option>
          <option value="audi">Audi</option>
          </select>
          </div>
          <div>留言:
          <textarea name="message" rows="10" cols="30">
          請輸入文本
          </textarea>
          </div>
          </select>
            </form>

          效果如下:

          這里顯示了一個基本表單,包含了輸入框,密碼框,單選,下拉菜單,文本域等組件,下面會按其使用類型介紹表單控件。

          所有表單控件都一個name屬性和vaule屬性,用于和其它控件區別,后臺程序將會以此名稱獲取其表單控件對應的vaule值。

          下篇會介紹各種表單控件的使用,感謝關注。

          上篇:前端入門——html 表格的使用

          下篇:前端入門——html 表單控件使用

          什么是HTML表單?

          表單form是網頁獲取用戶輸入數據的一種方式,如圖:

          表單

          表單中通常包括各種輸入框、文本標簽、提交按鈕等。

          1、一個簡單的表單

          首先要有一個form標簽,其他表單控件放到from標簽中,第一個是label標簽用來描述后面的文本框中需要輸入什么內容,然后是一個input標簽,type的值是text表示是一個文本框,然后也是一個input標簽,type的值是submit,表示是一個提交按鈕,當然想要真正的提交數據還需要一些額外的屬性。

          <form action="">
          
           <label for="">學生姓名</label>
          
           <input type="text">
          
           <input type="submit" value="保存">
          
          </form>

          2、form標簽不但包含所有的表單控件,還會告訴瀏覽器當你提交表單的時候要把表單數據發送到哪里,以及使用什么方式發送。

          <form action="login.php" method="POST">
          
          </form>

          action屬性指定表單數據要發送到哪個服務器腳本上,例如這里發送到login.php ,method屬性指定服務器發送的方式,有post和get兩種方式,在表單當中常用post。

          3、for屬性和id屬性

          label標簽for屬性的值應該和input標簽中id屬性的值一致,這樣這兩個表單控件就會被關聯起來。如下,這里將label關聯到input上。

          <form>
          
           <label for="student_name">學生姓名</label>
          
           <input type="text" id="student_name">
          
           <input type="submit" value="保存">
          
          </form>

          for屬性

          當我們點擊文本標簽"學生姓名"時候,文本框會自動獲取輸入光標,等待用戶輸入數據。

          4、input標簽的type屬性

          type屬性決定input標簽顯示成什么樣子,type屬性種類很多,如下:

           <form>
          
           <input type="text">
          
           <input type="checkbox">
          
           <input type="radio">
          
           <input type="file">
          
           <input type="password">
          
           <input type="submit">
          
           <input type="reset">
          
           </form>

          5、文本區域

          input文本框標簽可以接受少量的單行文本,textarea標簽可以接受用戶輸入的多行文本,如下,和input標簽不同,textarea標簽必須有開始標簽和結束標簽。

          <label for="summary">總結</label>
          
           <textarea id="summary" cols="30" rows="10"></textarea>

          文本區域

          6、下拉列表

          使用select標簽和option標簽創建下拉列表

          <select name="" id="">
          
           <option value="">男</option>
          
           <option value="">女</option>
          
           </select>

          綜合示例:

          <h2>學生信息</h2>
          
           <form action="success.html">
          
           <label for="student-name">姓名</label>
          
           <input type="text" id="student-name" value=""><br>
          
           <label for="photos">上傳照片</label>
          
           <input type="file" id="photos"><br>
          
           <label for="">性別</label>
          
           <input type="radio" name="gender" id="male" checked><label for="male">男</label>
          
           <input type="radio" name="gender" id="female"><label for="female">女</label><br>
          
           <label for="">班級</label>
          
           <select name="" id="">
          
           <option value="">一班</option>
          
           <option value="" selected>二班</option>
          
           <option value="">三班</option>
          
           <option value="">四班</option>
          
           </select><br>
          
           <label for="teacher-comments">老師評語</label>
          
           <textarea name="" id="teacher-comments" cols="30" rows="10"></textarea><br>
          
           <input type="checkbox" id="pass" checked>
          
           <label for="pass">考試通過</label><br>
          
           <input type="submit" value="提交">
          
           <input type="reset" value="重新填寫">
          
           </form>

          html表單

          每天進步一點點,跟著教頭學開發。


          主站蜘蛛池模板: 久久久久人妻一区精品色| 女同一区二区在线观看| 成人无码一区二区三区| 免费在线视频一区| 中文字幕日韩一区| 国产精品亚洲综合一区| 无码精品久久一区二区三区| 色噜噜狠狠一区二区三区| 国产丝袜视频一区二区三区| 国产一区二区电影| 亚洲一区二区三区播放在线| 久久久久人妻一区二区三区vr| 国偷自产Av一区二区三区吞精 | 一区二区精品在线| 波多野结衣免费一区视频| 国产福利酱国产一区二区| 日韩精品一区二区三区四区| 日韩视频一区二区| 日韩精品成人一区二区三区| 伦理一区二区三区| 国产日韩一区二区三免费高清| 无码午夜人妻一区二区不卡视频| 亚欧在线精品免费观看一区 | 内射女校花一区二区三区| 日本人的色道www免费一区| 日韩免费一区二区三区在线 | 无码毛片视频一区二区本码| 国产一区二区在线看| 中文字幕精品亚洲无线码一区| 一区二区三区中文| 亚洲熟女综合一区二区三区| 一本久久精品一区二区| 夜色福利一区二区三区| 精品免费国产一区二区三区| 人妻免费一区二区三区最新| 亚洲爆乳精品无码一区二区| 精品一区二区三区四区电影| 精品一区二区三区无码免费直播| 亚洲国产AV一区二区三区四区| 国产精品亚洲一区二区三区| 精品久久国产一区二区三区香蕉 |