HTML常用標籤

weixin_44983749發表於2020-11-19

HTML 常用標籤

Iframe標籤

**HTML內聯框架元素**表示巢狀的瀏覽上下文, 有效地將另一個HTML頁面嵌入到當前頁面中。在HTML 4.01中,文件可能包含頭部和正文,或頭部和框架集,但不能包含正文和框架集。但是,可以在正常的文件主體中使用。每個瀏覽上下文都有自己的會話歷史記錄和活動文件。包含嵌入內容的瀏覽上下文稱為父瀏覽上下文。頂級瀏覽上下文(沒有父級)通常是瀏覽器視窗。

iframe目前用的比較少, 一些遺留專案會使用iframe

屬性

  1. frameborder, iframe預設會有一個很醜的邊框, 所有在寫iframe的時候, 加上屬性frameborder="0"可以消除邊框.
  2. css寫樣式的時候, width可以是使用百分比或者畫素, height只能是畫素.
  3. name , 通常與a標籤結合使用.
  4. src, 一般都是網址src="http://www.baidu.com", 也可以是相對路徑src="./index.html", 巢狀空白頁src="about:blank"或者是src="#"
  5. sandbox, 如果指定了空字串,該屬性對呈現在iframe框架中的內容啟用一些額外的限制條件。屬性值可以是用空格分隔的一系列指定的字串, 比如:sandbox="allow-forms"
  • allow-forms:允許嵌入的瀏覽上下文可以提交表單。如果該關鍵字未使用,該操作將不可用。
  • allow-modals: 允許內嵌瀏覽環境開啟模態視窗。
  • allow-orientation-lock: 允許內嵌瀏覽環境禁用螢幕朝向鎖定
  1. srcdoc, 該屬性值可以是HTML程式碼,這些程式碼會被渲染到iframe中,如果同時指定了src屬性,srcdoc會覆蓋src所指向的頁面。該屬性最好能與sandbox和seamless屬性一起使用。
  2. seamless, 該布林屬性指示瀏覽器將iframe渲染成容器頁面文件的一部分。例如,通過打被包含的文件的連結,在iframe頁面的樣式被渲染之前,父頁面的CSS樣式就可以應用在iframe中(除非被其他設定阻止)。

HTML常用標籤


a標籤

HTML 元素 (或錨元素) 可以建立一個到其他網頁、檔案、同一頁面內的位置、電子郵件地址或任何其他URL的超連結。

屬性

  1. download: 此屬性指示瀏覽器下載URL或者檔案而不是導航到它,因此將提示使用者將其儲存為本地檔案。此屬性僅使用於同源URL, 如果不是同源(同域), 將會導航到該URL, 例如:
  • <a href="http://127.0.0.1:8080/index.html" download="ss">下載</a> 會下載同源的一個ss.html
  • <a href="http://qq.com" download="ss">下載</a>, download無效, 導航到qq.com
  1. target: 該屬性指定在何處顯示連結的資源。 取值為標籤(tab),視窗(window),或框架(iframe)等瀏覽上下文的名稱或其他關鍵詞。
  • target="_self": 當前頁面載入, 如果沒有指定此屬性的話, 該值是預設值.
  • target="_blank": 新視窗開啟
  • target="_parent": 會載入到當前頁面的父頁面, 如果沒有父頁面,則等同於_self
  • targe="_top": 會載入到最上層頁面, 祖先級頁面, 當index1.thml包含index2.html, index2.html包含index3.html, 則index3.html中的跳轉則會載入到index1.html上
  1. href: 包含超連結指向的URL或URL片段。
  • <a href="qq.com">QQ</a>: 點選QQ不會跳轉到qq.com, 會把qq.com當成檔案, 不是以.com為字尾就是網址,也可以是檔案
  • <a href="//qq.com">QQ</a>, 不寫協議的時候, 無協議絕對地址, 預設是當前頁面協議, 是file協議, 就跳轉file://qq.com, 是HTTP協議, 就跳轉http://qq.com.
  • <a href="xxx.html">QQ</a>, 相對路徑, 路徑只會以目錄為參考, 如果在index.html中跳轉, 並不會以index.html為字首index.html/xxx.html, 會顯示xxx.html
  • <a href="#1">QQ</a>, 寫錨點, 會自動加到後面, 不會發起請求, index.html#1, 雖然不會發起請求,但是頁面會有變化.
  • <a href="?name=xxx">QQ</a>, 寫引數, 會自動加到後面, 併發起GET請求, index.html?name=xxx
  • <a href="javascript: alert(1)">QQ</a>, 偽協議, 會執行js程式碼.
  • <a href="javascript:;">QQ</a>, 偽協議, 使其標籤點選不跳轉
  • <a href="">QQ</a>, 什麼也不寫, 頁面會重新整理, 跳轉到了自己.
  1. name: 和iframe配合使用

form標籤

HTML

元素 表示了文件中的一個區域,這個區域包含有互動控制元件,用來向web伺服器提交資訊。

a標籤和form標籤都是跳轉, 區別就是a標籤發起的是GET請求, form標籤發起的是POST請求.

屬性

  1. action: 提交(POST)資料所到的地方.action="users", 就是提交到users, 一個處理這個form資訊的程式所在的URL.
  2. autocomplete: 用於指示 input 元素是否能夠擁有一個預設值,這個預設值是由瀏覽器自動補全的。這個設定可以被屬於這個form的子元素的 autocomplete 屬性過載(覆蓋)
  • off: 在每一個用到的輸入域裡,使用者必須顯式的輸入一個值,或者document 以它自己的方式提供自動補全;瀏覽器不會自動補全輸入。
  • on: 瀏覽器能夠根據使用者之前在form裡輸入的值自動補全。
  1. enctype: 當 method 屬性值為 post 時, enctype 是提交form給伺服器的內容的 MIME 型別
  • application/x-www-form-urlencoded: 如果屬性未指定時的預設值
  • multipart/form-data: 這個值用於一個 type 屬性設定為 "file" 的 `` 元素。
  • text/plain (HTML5)
  1. method: 瀏覽器使用這種 HTTP 方式來提交 form, GET一般不用寫, 如果是GET, 提交的資料會被作為查詢引數, 並不會放到第四部分作為formdata, POST會把提交的資料放到formdata裡, 如果要給POST加查詢引數, 可以通過給URL加查詢引數?user=zzz
  • post: 指的是 HTTP POST 方法 ; 表單資料會包含在表單體內然後傳送給伺服器.
  • get: 指的是 HTTP GET 方法; 表單資料會附加在 action 屬性的URL中,並以 '?' 作為分隔符, 然後這樣得到的 URI 再傳送給伺服器. 當這樣做(資料暴露在URL裡面)沒什麼副作用,或者表單僅包含ASCII字元時,再使用這種方法吧。
  1. target: 和a標籤相同
  2. name : HTML5中,一個文件中的多個form當中,name必須唯一而不僅僅是一個空字串. 也可以與iframe標籤配合使用.

如果form標籤沒有提交按鈕, 則無法提交, html裡只有form標籤能提交資料


input標籤

HTML input 元素用於為基於Web的表單建立互動式控制元件,以便接受來自使用者的資料。使用input標籤提交資料, 必須有name屬性.

屬性

  1. type : 要呈現的控制元件型別
  • type="button": 普通按鈕
  • type="checkbox": 核取方塊。必須使用 value 屬性定義此控制元件被提交時的值
  • colorHTML5 用於指定顏色的控制元件。
  • date:HTML5 用於輸入日期的控制元件(年,月,日,不包括時間)。
  • datetimeHTML5 基於 UTC 時區的日期時間輸入控制元件(時,分,秒及幾分之一秒)。
  • datetime-localHTML5 用於輸入日期時間控制元件,不包含時區。
  • emailHTML5 用於編輯 e-mail 的欄位。 合適的時候可以使用 :valid:invalid CSS 偽類。
  • file:此控制元件可以讓使用者選擇檔案。使用 accept 屬性可以定義控制元件可以選擇的檔案型別。
  • hidden:不顯示在頁面上的控制元件,但它的值會被提交到伺服器。
  • image:圖片提交按鈕。必須使用 src 屬性定義圖片的來源及使用 alt 定義替代文字。還可以使用 height 和 width 屬性以畫素為單位定義圖片的大小。
  • monthHTML5 用於輸入年月的控制元件,不帶時區。
  • number: HTML5 用於輸入浮點數的控制元件。
  • password:一個值被遮蓋的單行文字欄位。使用 maxlength 指定可以輸入的值的最大長度 。
  • radio:單選按鈕。必須使用 value 屬性定義此控制元件被提交時的值。使用checked 必須指示控制元件是否預設被選擇。在同一個”單選按鈕組“中,所有單選按鈕的 name 屬性使用同一個值; 一個單選按鈕組中是,同一時間只有一個單選按鈕可以被選擇。
  • reset:用於將表單所內容設定為預設值的按鈕。
  • search:用於輸入搜尋字串的單行文字欄位。換行會被從輸入的值中自動移除。
  • submit:用於提交表單的按鈕。
  • telHTML5 用於輸入電話號碼的控制元件;換行會被自動從輸入的值中移除A,但不會執行其他語法。可以使用屬性,比如 pattern 和 maxlength 來約束控制元件輸入的值。恰當的時候,可以應用 :valid:invalid CSS 偽類。
  • text:單行欄位;換行會將自動從輸入的值中移除。
  • timeHTML5 用於輸入不含時區的時間控制元件。
  • urlHTML5 用於編輯URL的欄位。 The user may enter a blank or invalid address. 換行會被自動從輸入值中移隊。可以使用如:pattern 和 maxlength 樣的屬性來約束輸入的值。 恰當的時候使可以應用 :valid:invalid CSS 偽類。
  • weekHTML5 用於輸入一個由星期-年組成的日期,日期不包括時區。
  1. accept: 如果該元素的 type 屬性的值是file,則該屬性表明了伺服器端可接受的檔案型別;否則它將被忽略,該屬性的值必須為一個逗號分割的列表,包含了多個唯一的內容型別宣告:

    • 以 STOP 字元 (U+002E) 開始的副檔名。(例如:".jpg,.png,.doc")

    • 一個有效的 MIME 型別,但沒有副檔名

    • audio/* 表示音訊檔案

    • video/* 表示視訊檔案

    • image/* 表示圖片檔案

  2. autocomplete: 這個屬性表示這個控制元件的值是否可被瀏覽器自動填充。如果type屬性的值是hidden、checkbox、radio、file,或為按鈕型別(button、submit、reset、image),則本屬性被忽略。

  3. autofocus: 這個布林屬性允許您指定的表單控制元件在頁面載入時具有焦點(自動獲得焦點),除非使用者將其覆蓋,例如通過鍵入不同的控制元件。文件中只有一個表單元素可以具有autofocus屬性,它是一個布林值。 如果type屬性設定為隱藏則不能應用(即您不能自動獲得焦點的屬性設定為隱藏的控制元件)。

  4. disabled: 這個布林屬性表示此表單控制元件不可用。 特別是在禁用的控制元件中, click 事件 將不會被分發 。 並且,禁用的控制元件的值在提交表單時也不會被提交。如果 type 屬性為 hidden,此屬性將被忽略。

  5. more


button標籤

HTML button 元素表示一個可點選的按鈕,可以用在表單或文件其它需要使用簡單標準按鈕的地方

input和button區別: 是否是空元素, button有子元素, input沒有


屬性

  1. type: button的型別
  • submit: 此按鈕將表單資料提交給伺服器。如果未指定屬性,或者屬性動態更改為空值或無效值,則此值為預設值。
  • reset: 此按鈕重置所有元件為初始值。
  • button: 此按鈕沒有預設行為。它可以有與元素事件相關的客戶端指令碼,當事件出現時可觸發。
  • menu: 此按鈕開啟一個由指定``元素進行定義的彈出選單。
  • 如果form表單裡只有一個button標籤, 那麼這個button標籤會自動升級為提交submit按鈕
  1. name: button的名稱,與表單資料一起提交。
  2. value: button的初始值。它定義的值與表單資料的提交按鈕相關聯。當表單中的資料被提交時,這個值便以引數的形式被遞送至伺服器。
  3. more

持續更新

相關文章