超文本標(biāo)記語(yǔ)言(英語(yǔ):HyperText Markup Language猜旬,簡(jiǎn)稱:HTML)
是一種用于創(chuàng)建網(wǎng)頁(yè)的標(biāo)準(zhǔn)標(biāo)記語(yǔ)言。
HTML是一種基礎(chǔ)技術(shù)柑贞,常與CSS、JavaScript一起被眾多網(wǎng)站用于設(shè)計(jì)
令人賞心悅目的網(wǎng)頁(yè)笋籽、網(wǎng)頁(yè)應(yīng)用程序以及移動(dòng)應(yīng)用程序的用戶界面[1]浩姥。
網(wǎng)頁(yè)瀏覽器可以讀取HTML文件脱衙,并將其渲染成可視化網(wǎng)頁(yè)蘸吓。
HTML描述了一個(gè)網(wǎng)站的結(jié)構(gòu)語(yǔ)義隨著線索的呈現(xiàn)善炫,使之成為一種標(biāo)記語(yǔ)言而非編程語(yǔ)言。
HTML:https://zh.wikipedia.org/wiki/HTML
XML 被設(shè)計(jì)用來(lái)傳輸和存儲(chǔ)數(shù)據(jù)库继。
HTML 被設(shè)計(jì)用來(lái)顯示數(shù)據(jù)销部。
應(yīng)該掌握的基礎(chǔ)知識(shí):
在您繼續(xù)學(xué)習(xí)之前,需要對(duì)以下知識(shí)有基本的了解:
HTML / XHTML
JavaScript
如果您希望首先學(xué)習(xí)這些項(xiàng)目制跟,請(qǐng)?jiān)谖覀兊?首頁(yè) 訪問(wèn)這些教程。
什么是 XML?
XML:http://w3school.com.cn/xml/xml_intro.asp
XML 指可擴(kuò)展標(biāo)記語(yǔ)言(EXtensible Markup Language)
XML 是一種標(biāo)記語(yǔ)言酱虎,很類似 HTML
XML 的設(shè)計(jì)宗旨是傳輸數(shù)據(jù)雨膨,而非顯示數(shù)據(jù)
XML 標(biāo)簽沒(méi)有被預(yù)定義。您需要自行定義標(biāo)簽读串。
XML 被設(shè)計(jì)為具有自我描述性聊记。
XML 是 W3C 的推薦標(biāo)準(zhǔn)
XML 與 HTML 的主要差異
XML 不是 HTML 的替代。
XML 和 HTML 為不同的目的而設(shè)計(jì):
XML 被設(shè)計(jì)為傳輸和存儲(chǔ)數(shù)據(jù)恢暖,其焦點(diǎn)是數(shù)據(jù)的內(nèi)容排监。
HTML 被設(shè)計(jì)用來(lái)顯示數(shù)據(jù),其焦點(diǎn)是數(shù)據(jù)的外觀杰捂。
HTML 旨在顯示信息舆床,而 XML 旨在傳輸信息。
XHTML 是 HTML 與 XML(擴(kuò)展標(biāo)記語(yǔ)言)的結(jié)合物嫁佳。
XHTML 包含了所有與 XML 語(yǔ)法結(jié)合的 HTML 4.01 元素挨队。
為什么要使用XHTML?
我們認(rèn)為萬(wàn)維網(wǎng)上的許多頁(yè)面都包含著糟糕的 HTML 代碼蒿往。
下面的 HTML 代碼仍然可以工作得很好盛垦,即使它沒(méi)有遵守 HTML 規(guī)則:
<html>
<head>
<title>This is bad HTML</title>
<body>
<h1>Bad HTML</h1>
</body>
XML 是一種標(biāo)記化語(yǔ)言,其中所有的東西都要被正確的標(biāo)記瓤漏,以產(chǎn)生形式良好的文檔腾夯。
XML 用來(lái)描述數(shù)據(jù)颊埃,而 HTML 則用來(lái)顯示數(shù)據(jù)。
今天的市場(chǎng)中存在著不同的瀏覽器技術(shù)蝶俱,某些瀏覽器運(yùn)行在計(jì)算機(jī)中班利,
某些瀏覽器則運(yùn)行在移動(dòng)電話和手持設(shè)備上。而后者沒(méi)有能力和手段來(lái)解釋糟糕的標(biāo)記語(yǔ)言跷乐。
因此肥败,通過(guò)把 HTML 和 XML 各自的長(zhǎng)處加以結(jié)合,
我們得到了在現(xiàn)在和未來(lái)都能派上用場(chǎng)的標(biāo)記語(yǔ)言 - XHTML愕提。
XHTML 可以被所有的支持 XML 的設(shè)備讀取馒稍,同時(shí)在其余的瀏覽器升級(jí)至支持 XML 之前,
XHTML 使我們有能力編寫(xiě)出擁有良好結(jié)構(gòu)的文檔浅侨,這些文檔可以很好地工作于所有的瀏覽器纽谒,
并且可以向后兼容。
HTML vs XML vs XHTML
HTML如输,超文本標(biāo)記語(yǔ)言鼓黔,是語(yǔ)法較為松散的、不嚴(yán)格的Web語(yǔ)言不见;
XML澳化,可擴(kuò)展標(biāo)記語(yǔ)言,主要用于存儲(chǔ)數(shù)據(jù)和結(jié)構(gòu)參考稳吮;
XHTML缎谷,可擴(kuò)展超文本標(biāo)記語(yǔ)言,基于XML灶似,作用與HTML類似列林,但語(yǔ)法更嚴(yán)格參考。
表現(xiàn)(內(nèi)容)酪惭、樣式希痴、行為分離
寫(xiě) HTML 的時(shí)候先不管樣式, 重點(diǎn)放在HTML的結(jié)構(gòu)和語(yǔ)義化上,讓 HTML 能體現(xiàn)頁(yè)面結(jié)構(gòu)或者內(nèi)容春感。之后再去寫(xiě)樣式砌创。
寫(xiě) JS 的時(shí)候,盡量不要用 JS 去直接操作樣式鲫懒,而是通過(guò)給元素添加刪除class來(lái)控制樣式變化
HTML 內(nèi)不允許出現(xiàn)屬性樣式纺铭,盡量不要出現(xiàn)行內(nèi)樣式
語(yǔ)義化HTML
語(yǔ)義化HTML是一種編寫(xiě)HTML的方式
選擇合適的標(biāo)簽、使用合理的代碼結(jié)構(gòu)刀疙,便于開(kāi)發(fā)者閱讀舶赔,同時(shí)讓瀏覽器的爬蟲(chóng)和機(jī)器很好地解析。