H4
時代被規定爲錯誤的行爲,在H5
時代全都被合理化了,好比標籤不區分大小寫、只有開始標籤沒有結束標籤、屬性值不帶引號等等錯誤,H5
所有容許它們存在<title>
標籤 定義文檔的標題,它是 head
部分中惟一必需的元素<address>
標籤html
<time>
元素中)。<h1> - <h6>
來表示標題,使用<em>
標籤來表示強調的文本,應該使用 <strong>
標籤來表示重要文本,應該使用 <mark>
標籤來表示標註的/突出顯示的文本。<base>
標籤web
URL
的基本URL
URL
中提取相應的元素來填寫相對URL
中缺乏的部分,使用 <base>
標籤後,瀏覽器將再也不使用當前文檔的 URL
,而使用<base>
標籤中指定的基本 URL
來解析全部的相對URL
,包括 <a>
、<img>
、<link>
、<form>
標籤中的 URL
<base>
元素<base>
標籤排在 head
元素中第一個元素的位置,這樣 head
中其餘元素就能夠利用 <base>
元素中的信息了<bod>
標籤編程
<button>
標籤與<input type="button">
json
HTML
表單中使用 button
元素,不一樣的瀏覽器會提交不一樣的值。Internet Explorer
將提交 <button>
與 <button/>
之間的文本,而其餘瀏覽器將提交 value
屬性的內容;因此爲了不提交不一樣的值,在 HTML
表單中最好使用 input
元素來建立按鈕button
元素與使用 input 元素建立的按鈕之間的不一樣之處在於:在<button>
與 <button/>
之間 ,能夠放置內容,好比文本或圖像input
元素來建立按鈕請始終爲按鈕規定 type
屬性。Internet Explorer
的默認類型是 "button"
,而其餘瀏覽器中(包括 W3C
規範)的默認值是 "submit"
。<caption >
標籤瀏覽器
<cite>
標籤服務器
<details>
標籤和<summary>
標籤網絡
<summary>
標籤爲 details
定義標題details
<meter>
標籤app
<process>
標籤<figure>
標籤與<figcaption>
標籤異步
<figure>
標籤規定獨立的流內容(圖像、圖表、照片、代碼等等),figure
元素的內容應該與主內容相關,但若是被刪除,則不該對文檔流產生影響。<figcaption>
標籤訂義 figure
元素的標題,<figcaption>
標籤應該被置於figure
元素的第一個或最後一個子元素的位置<template>
標籤編程語言
html
片斷,可是不會被渲染js
來將片斷顯示到頁面上<table>
標籤
table
的寬度, table
決定了整個表格的寬度table
裏面的單元格的寬度會轉換成百分比,當單元格寬度和超過table
的寬度是不會溢出的,而是會撐開高度<link>
標籤
rel = stylesheet
,連接外部樣式表rel = dns-prefetch
,dns
預解析(異步)rel = prefetch
,預加載圖片等(異步)rel = prerender
,預渲染(異步)rel = icon
,定義title
圖標rel = alternate
,定義文檔的替代版本(好比打印頁、翻譯或鏡像),可作RSS
。W3C
HTML
是什麼,HTML5
是什麼
HTML
是超文本標記語言(Hyper Text Markup Language
)XML
的區別:HTML
的設計宗旨是顯示數據,而XML
的設計宗旨是傳輸數據;HTML
的標籤是預約義的,而XML
的標籤是使用者本身定義的HTML5
是最新的 HTML
標準,擁有新的元素,更豐富的內容,更強大的適配性HTML
元素標籤、屬性都是什麼概念?
HTML
元素指的是從開始標籤(start tag
)到結束標籤(end tag
)的全部代碼,開始標籤與結束標籤之間的內容是HTML
元素的元素內容HTML
元素標籤就是指一個HTML
元素的開始標籤和結束標籤,瀏覽器不會直接顯示標籤,可是會使用這些標籤來解釋頁面的內容HTML
元素屬性提供了有關HTML
元素的更多的信息,好比圖片的URL
,元素的類名等文檔類型是什麼概念,起什麼做用?
Web
世界中存在許多不一樣的文檔。只有瞭解文檔的類型,瀏覽器才能正確地顯示文檔。HTML
文檔中使用<!DOCTYPE>
聲明幫助瀏覽器正確地顯示網頁,<!DOCTYPE>
聲明告訴了瀏覽器當前的HTML
文檔是用什麼HTML
版本編寫的,這樣瀏覽器才能徹底正確地顯示出 HTML
頁面<!DOCTYPE>
聲明必須是 HTML
文檔的第一行,位於 <html>
標籤以前,且要注意它不屬於HTML
標籤HTML 4.01
中,<!DOCTYPE>
聲明引用 DTD
,由於 HTML 4.01
基於標準通用標記語言(SGML
)。DTD
規定了標記語言的規則,這樣瀏覽器才能正確地呈現內容HTML5
不基於 SGML
,因此不須要引用 DTD
meta
標籤都用來作什麼的?
charset
屬性規定文檔的編碼方式,建議爲UTF-8
content
屬性定義與 http-equiv
或 name
屬性相關的元信息http-equiv
屬性把對應的 content
屬性關聯到 HTTP
頭部。
* `content-type`:用於指定內容類型,默認爲`text/html` * `refresh`: 設置文檔多久刷新一次 * `default-style`:指定首選的樣式表
name
屬性把對應的 content
屬性關聯到一個名詞。
* `author` * `description` * `generator` * `keywords` * `viewport`:控制頁面的尺寸和比例,以便響應式
meta
標籤是可擴展的,各瀏覽器產商能夠本身定義一些特定的內容
* `http-equiv = "X-UA-Compatible" content = "IE = edge"`:爲 `IE8` 指定不一樣的頁面渲染模式 * `name = "format-detection" content="telphone = no"`:關閉`iOS`電話號碼自動識別 * `name = "renderer" content = "webkit"`:`360`瀏覽器指定內核
Web
語義化是什麼,是爲了解決什麼問題
Web
語義化簡單的說就是在編寫HTML
文檔時,選擇合適的標籤將內容自己進行合理的描述,而不去管它的樣式,使頁面有良好的結構,頁面元素有含義;同時對於類名、id
名稱也要命名的可以描述內容;從而可以讓人和機器都容易理解(提高可讀性、可維護性)Web
語義化在方便開發人員閱讀代碼同時也有利於讓機器(搜索引擎,爬蟲)讀懂文檔內容,從而利用機器來對索引好的內容做各類處理和挖掘,好比SEO
(搜索引擎優化)Web
語義化在拋開CSS
的狀況下,頁面也能呈現出清晰的結構Web
語義化能夠方便其餘設備解析(如屏幕閱讀器、盲人閱讀器、移動設備)以更合適的方式來渲染網頁(提升無障礙性)Web
語義化有利於SEO
連接是什麼概念,對應什麼標籤?
<a>
標籤,<link>
標籤,<script>
標籤,<area>
標籤表單標籤都有哪些,對應着什麼功能,都有哪些屬性
標籤 | 功能 |
---|---|
form | 表示了文檔中的一個區域,這個區域包含有交互控制元件,用來向web服務器提交信息 |
fieldset | 將表單內的相關元素分組 |
fieldset | 爲 fieldset 元素定義標題 |
button | 表示一個可點擊的按鈕,能夠用在表單或文檔其它須要使用簡單標準按鈕的地方 |
input | 用於爲基於Web的表單建立交互式控件,以便接受來自用戶的數據 |
textarea | 表示一個多行純文本編輯控件 |
option | 用於定義在<select>, <optgroup> 或<datalist> 元素中包含的項。<option> 能夠在彈出窗口和 html 文檔中的其餘項目列表中表示菜單項 |
optgroup | 會建立包含在一個 <select> 元素中的一組選項 |
select | 是一種表單控件,可建立選項菜單。菜單內的選項爲<option> , 能夠由 <optgroup> 元素分組。選項能夠被用戶預先選擇。 |
datalist | 與input元素結合來定義選項列表,包含了一組<option>元素,這些元素表示input的合法值 |
meter | 用來顯示已知範圍的標量值或者分數值 |
process | 用來顯示一項任務的完成進度 |
output | 表示計算或用戶操做的結果 |
label | 表示用戶界面中項目的標題 |
ol
, ul
, dl
, dd
, dt
等這些標籤都適合用在什麼地方,舉個例子
ol
爲有序列表,適用於有順序的列表,好比說排行榜ul
爲無序列表,適用於不在乎順序的列表,好比說菜單dl
爲定義列表,dt
是定義列表的標題,dd
是定義列表的具體描述,好比說術語解釋表如何提高無障礙性
JSON-LD
JavaScript Object Notation for Linked Data
JSON
表示和傳輸互聯數據(Linked Data
)的方法Gmail
, Facebook
, Twitter
等,甚至還能夠是 Siri
,可穿戴設備,或是車載導航系統。示例
<script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Person", "name": "John Doe", "jobTitle": "Graduate research assistant", "affiliation": "University of Dreams", "additionalName": "Johnny", "url": "http://www.example.com", "address": { "@type": "PostalAddress", "streetAddress": "1234 Peach Drive", "addressLocality": "Wonderland", "addressRegion": "Georgia" } } </script>