HTML5筆記

一、HTML5語法

沿用了HTML的語法(已往過去的語法,是SGML語法的一個(gè)子集),更簡(jiǎn)潔,更人性化。

1.DOCTYPE及字符編碼
① DOCTYPE:<!doctype html>
② 字符編碼:<meta charset="utf-8">
③ 給文檔指定語言:<html lang="zh-CN">

2.大小寫都可以
① 目的是為了兼容更多的文檔,在HTML5里不區(qū)分大小寫
建議:寫代碼最好規(guī)范,最好小寫

3.布爾值
① <input type="checkbox" checked/>
在這里checked寫上就表示true,如果不寫就表示false。而不用像HTML4中要寫成checked="checked"了。

4.省略引號(hào)
① <input type="text" />
② <input type='text'>
③ <input type=text>
上面三種寫法都可以,當(dāng)然如果屬性值中出現(xiàn)空格,就必須寫引號(hào)或雙引號(hào)
建議:屬性中,引號(hào)最好是雙引號(hào)

1、不允許寫結(jié)束符的標(biāo)簽:area , basebr , col, command , embed , hr , img , input , keygen , link , meta , param , source , track , wbr<xx/>
2、可以省略結(jié)束符的標(biāo)簽:li , dt , dd , p , rt , optgroup , colgroup , thread , tbody , tr , td , th省略</XXX>
3、可以完全省略的標(biāo)簽:html , head , body , colgroup , tbody

二、增加標(biāo)簽:

1、結(jié)構(gòu)標(biāo)簽
(1)section:獨(dú)立內(nèi)容區(qū)塊,可以用h1~h6組成大綱,表示文檔結(jié)構(gòu),也可以有章節(jié)、頁眉、頁腳或頁眉的其他部分;
(2)article:特殊獨(dú)立區(qū)塊,表示這篇頁眉中的核心內(nèi)容;
(3)aside:標(biāo)簽內(nèi)容之外與標(biāo)簽內(nèi)容相關(guān)的輔助信息;
(4)header:某個(gè)區(qū)塊的頭部信息/標(biāo)題;
(5)hgroup:頭部信息/標(biāo)題的補(bǔ)充內(nèi)容;
(6)footer:底部信息;
(7)nav
(8)figure:獨(dú)立的單元,例如某個(gè)有圖片與內(nèi)容的新聞塊。
2、表單標(biāo)簽
(1)email:必須輸入郵件;
(2)url:必須輸入url地址;
(3)number:必須輸入數(shù)值;
(4)range:必須輸入一定范圍內(nèi)的數(shù)值;
(5)Date Pickers:日期選擇器;
a.date:選取日、月、年
b.month:選取月、年
c.week:選取周和年
d.time:選取時(shí)間(小時(shí)和分鐘)
e.datetime:選取時(shí)間、日、月、年(UTC時(shí)間)
f.datetime-local:選取時(shí)間、日、月、年(本地時(shí)間)
(6)search:搜索常規(guī)的文本域;
(7)color
3、媒體標(biāo)簽
(1)video:視頻
(2)audio:音頻
(3)embed:嵌入內(nèi)容(包括各種媒體),Midi、Wav、AU、MP3、Flash、AIFF等。
4、其他功能標(biāo)簽
(1)mark:標(biāo)注(像熒光筆做筆記)
(2)progress:進(jìn)度條;<progress max="最大進(jìn)度條的值" value="當(dāng)前進(jìn)度條的值">
(3)time:數(shù)據(jù)標(biāo)簽,給搜索引擎使用;
發(fā)布日期<time datetime="2014-12-25T09:00">9:00</time>
更新日期<time datetime="2015-01-23T04:00" pubdate>4:00</time>
(4)ruby和rt:對(duì)某一個(gè)字進(jìn)行注釋;<ruby><rt>注釋內(nèi)容</rt><rp>瀏覽器不支持時(shí)如何顯示</rp></ruby>
(5)wbr:軟換行,頁面寬度到需要換行時(shí)換行;
(6)canvas:使用JS代碼做內(nèi)容進(jìn)行圖像繪制;
(7)command:按鈕;
(8)deteils :展開菜單;
(9)dateilst:文本域下拉提示;
(10)keygen:加密;

三、新增屬性

manifest屬性:定義頁面需要用到的離線應(yīng)用文件,一般放在<html>標(biāo)簽里
charset屬性:meta屬性之一,定義頁面的字符集
sizes屬性:<link>新增屬性,當(dāng)link的rel="icon"時(shí),用以設(shè)置圖標(biāo)大小
base屬性:<base href="http://localhost/" target="_blank">表示當(dāng)在新窗口打開一個(gè)頁面時(shí),會(huì)將href中的內(nèi)容作為前綴添加到地址前
defer屬性:script標(biāo)簽屬性,表示腳本加載完畢后,只有當(dāng)頁面也加載完畢才執(zhí)行(推遲執(zhí)行)
async屬性:script標(biāo)簽屬性,腳本加載完畢后馬上執(zhí)行(運(yùn)行過程中瀏覽器會(huì)解析下面的內(nèi)容),即使頁面還沒有加載完畢(異步執(zhí)行)
media屬性:<a>元素屬性:表示對(duì)何種設(shè)備進(jìn)行優(yōu)化
hreflang屬性:<a>的屬性,表示超鏈接指向的網(wǎng)址使用的語言
ref屬性:<a>的屬性,定義超鏈接是否是外部鏈接
reversed屬性:<ol>的屬性,定義序號(hào)是否倒敘
start屬性:<ol>的屬性,定義序號(hào)的起始值
scoped屬性:內(nèi)嵌CSS樣式的屬性,定義該樣式只局限于擁有該內(nèi)嵌樣式的元素,適用于單頁開發(fā)
seamless:<iframe>的屬性,定義該框架沒有邊框沒有邊距
srcdoc:<iframe>的屬性,定義該框架的內(nèi)容,會(huì)覆蓋src屬性的內(nèi)容
sandbox:<iframe>的屬性,定義該框架在安全級(jí)別上受到嚴(yán)格限制,比如不允許打開框架中的超鏈接、禁止提交表單,禁止運(yùn)行JavaScript等,相當(dāng)于將框架中的內(nèi)容設(shè)置為異源(不能跨域訪問)

四、 HTML5全局屬性:

data-yourvalue、hidden、Spenllecheck、tabindex、contenteditable、desginMode;

全局屬性:
1.可直接在標(biāo)簽里插入的:
data-自定義屬性名字;
hidden(直接放上去就是隱藏);
spellcheck="true"(語法糾錯(cuò));
tabindex="1"(Tab跳轉(zhuǎn)順序);
contenteditable="true"(可編輯狀態(tài),單擊內(nèi)容,可修改);
2.在JavaScript里插入的
window.document.designMode = 'on'(JavaScript的全局屬性,整個(gè)頁面的文本都可以編輯了);

五、綜合案例

Paste_Image.png

1、HTML5 <section> 元素
<section> 標(biāo)簽定義文檔中的節(jié)(section、區(qū)段)。比如章節(jié)、頁眉、頁腳或文檔中的其他部分。
根據(jù)W3C HTML5文檔: section 包含了一組內(nèi)容及其標(biāo)題。

2、HTML5 <article> 元素
<article> 標(biāo)簽定義獨(dú)立的內(nèi)容。

3、HTML5 <nav> 元素
<nav> 標(biāo)簽定義導(dǎo)航鏈接的部分。
<nav> 元素用于定義頁面的導(dǎo)航鏈接部分區(qū)域,但是,不是所有的鏈接都需要包含在 <nav> 元素中!

4、HTML5 <aside> 元素
<aside> 標(biāo)簽定義頁面主區(qū)域內(nèi)容之外的內(nèi)容(比如側(cè)邊欄)。
aside 標(biāo)簽的內(nèi)容應(yīng)與主區(qū)域的內(nèi)容相關(guān).

5、HTML5 <header> 元素
<header>元素描述了文檔的頭部區(qū)域
<header>元素注意用于定義內(nèi)容的介紹展示區(qū)域.
在頁面中你可以使用多個(gè)<header> 元素.

6、HTML5 <footer> 元素
<footer> 元素描述了文檔的底部區(qū)域.
<footer> 元素應(yīng)該包含它的包含元素
一個(gè)頁腳通常包含文檔的作者,著作權(quán)信息,鏈接的使用條款,聯(lián)系信息等
文檔中你可以使用多個(gè) <footer>元素.

7、HTML5 <figure> 和 <figcaption> 元素
<figure>標(biāo)簽規(guī)定獨(dú)立的流內(nèi)容(圖像、圖表、照片、代碼等等)。
<figure> 元素的內(nèi)容應(yīng)該與主內(nèi)容相關(guān),但如果被刪除,則不應(yīng)對(duì)文檔流產(chǎn)生影響。
<figcaption> 標(biāo)簽定義 <figure> 元素的標(biāo)題.
<figcaption>元素應(yīng)該被置于 "figure" 元素的第一個(gè)或最后一個(gè)子元素的位置。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • HTML5 標(biāo)簽comment 注釋標(biāo)簽用于在源文檔中插入注釋。注釋內(nèi)容不會(huì)被瀏覽器顯示。為代碼編寫注釋的好處是...
    才気莮孒閱讀 4,241評(píng)論 1 25
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,153評(píng)論 1 92
  • 學(xué)習(xí)HTML的最佳網(wǎng)站沒有之一http://www.w3school.com.cn/html/ 關(guān)于HTML/HT...
    Amyyy_閱讀 2,383評(píng)論 0 16
  • 簡(jiǎn)介 工程鏈接:AndoridProcess 通過 getRunningTasks 判斷 App 是否位于前臺(tái), ...
    啪噠閱讀 6,067評(píng)論 1 2
  • 這一年,換了新公司,不知不覺就一周年了。 這一年,有了男朋友,不知不覺也快要一周年了,還差3個(gè)月。 這一年,認(rèn)識(shí)了...
    sunnydizzy1閱讀 260評(píng)論 0 0

友情鏈接更多精彩內(nèi)容