初識 HTML

HTML(HyperText Markup Language)是一種超文本標記語言,用于創(chuàng)建網(wǎng)頁的標準標記語言艺蝴。它是一種基礎(chǔ)技術(shù)猬腰,常與CSS、JavaScript一起被眾多網(wǎng)站用于設(shè)計令人賞心悅目的網(wǎng)頁猜敢、網(wǎng)頁應(yīng)用程序以及移動應(yīng)用程序的用戶界面姑荷。網(wǎng)頁瀏覽器可以讀取HTML文件盒延,并將其渲染成可視化網(wǎng)頁。

在認識HTML之前鼠冕,先分清楚一下 HTML 添寺、 XML 、XHTML 這三者的區(qū)別供鸠。

HTML畦贸、XML、XHTML 這三者之間有什么區(qū)別楞捂?

  • HTML是用于創(chuàng)建Web的標準的標記語言。旨在顯示信息趋厉。
  • XML(Extensible Markup Language) 指可擴展標記語言寨闹,它也是一種標記語言,不過它的標簽沒有被預(yù)定義君账,需自定義標簽繁堡,通常用來傳輸和存儲數(shù)據(jù)。(W3C的推薦標準)
  • XHTML是根據(jù)HTML 4 和 XML 1.0重組而成乡数,是更嚴格更純凈的 HTML 代碼椭蹄。由于HTML的語法較為松散,對于許多其他設(shè)備的要求較高因此就出現(xiàn)了由DTD定義規(guī)則,語法要求更加嚴格的XHTML净赴。
XHTML與HTML的區(qū)別
- 最大的變化在于所有標簽必須閉合绳矩。
- 所有的標簽必須小寫。
- 元素必須被正確地嵌套玖翅。
- 文檔必須擁有根元素翼馆。

更多內(nèi)容訪問:
XML簡介 - W3School
為什么使用XHTML - W3School
<br />
從一個HTML的頭部開始說起:

文檔聲明(DTD)

文檔聲明 就是寫在最前面的部分,叫做文件類型定義(DTD)金度。且聲明必須在 HTML 文檔的第一行(這并不是一個 HTML 標簽)

聲明的作用為了告訴瀏覽器該文件的類型应媚。讓瀏覽器解析器知道應(yīng)該用哪個規(guī)范來解析文檔。

嚴格模式 又稱標準模式猜极,是指瀏覽器按照 W3C 標準解析代碼中姜;
混雜模式 又稱兼容模式,不加文檔聲明跟伏,允許瀏覽器使用自己的方式來渲染頁面丢胚。

<!doctype> 就是用來聲明文檔對象模型,用來告訴瀏覽器應(yīng)該使用哪種方式來解析渲染頁面酬姆。而<!doctype html>就是聲明使用HTML5來解析渲染頁面嗜桌。

常用的DOCTYPE聲明還有許多。

What is doctype? - - From Stack Overflow

<br />

meta標簽

meta標簽用來提供有關(guān)頁面的元信息辞色,下面是一些常見的meta標簽及其作用骨宠。

  • <meta name="keywords" content="your tags" /> 頁面關(guān)鍵詞浮定,每個網(wǎng)頁應(yīng)具有描述該網(wǎng)頁內(nèi)容的一組唯一的關(guān)鍵字,便于搜索引擎搜索层亿。

  • <meta name="description" content="150 words" /> 頁面描述桦卒,每個網(wǎng)頁都應(yīng)有一個不超過 150 個字符且能準確反映網(wǎng)頁內(nèi)容的描述標簽。

  • <meta http-equiv="refresh" content="0;url=" />頁面重定向和刷新:content內(nèi)的數(shù)字代表多少時間(秒)后自動刷新匿又,如果加url,則會重定向到指定網(wǎng)頁方灾。

  • <meta http-equiv="X-UA-Compatible" content="IE=6" >使用IE6 ,或者使用IE7、8碌更。

  • <meta http-equiv="Cache-Control" content="no-siteapp" /> 轉(zhuǎn)碼申明:用百度打開網(wǎng)頁可能會對其進行轉(zhuǎn)碼(比如貼廣告)裕偿,這樣可避免轉(zhuǎn)碼。

  • <meta http-equiv="cache-control" content="no-cache" /> 不緩存該網(wǎng)頁痛单。

常用 meta 元素

<br />

HTML標簽

在學(xué)習(xí)使用HTML的標簽時要注意閉合標簽與一些自閉和標簽的區(qū)別使用嘿棘,并且要知道實現(xiàn)后的效果,可以參考W3cSchoolMDN頁面的內(nèi)容旭绒。而在博客中羅列這些標簽的意義則不是十分大鸟妙,應(yīng)該自主學(xué)習(xí)。
<br />
--- 在使用HTML時要注意HTML 語義化和表現(xiàn)內(nèi)容挥吵、樣式重父、行為分離原則 ---

HTML語義化

語義化的HTML 就是根據(jù)內(nèi)容的結(jié)構(gòu)化(內(nèi)容語義化),選擇合適的標簽(代碼語義化)忽匈,便于開發(fā)者閱讀和寫出更優(yōu)雅的代碼的同時讓瀏覽器的爬蟲和機器很好地解析房午。

語義化的網(wǎng)頁的優(yōu)點:

  • 即使在沒有CSS的情況下,頁面也能呈現(xiàn)出較好的內(nèi)容結(jié)構(gòu)脉幢;
  • 有利于SEO: 和搜索引擎建立良好溝通歪沃,有助于爬蟲抓取更多的有效信息;
  • 語義 Web 技術(shù)有助于利用基于開放標準的技術(shù)嫌松,從數(shù)據(jù)沪曙、文檔內(nèi)容或應(yīng)用代碼中分離出意義。

H5新增了許多語義化標簽萎羔,可以參考該文章 —— HTML 5的革新——語義化標簽
關(guān)于SEO優(yōu)化 液走, 可以參考 搜索引擎優(yōu)化
<br />

表現(xiàn)內(nèi)容、樣式贾陷、行為分離原則

在寫網(wǎng)頁的時候缘眶,我們知道HTML負責(zé)表現(xiàn)內(nèi)容,CSS負責(zé)樣式髓废,而JS就是行為巷懈。

  • 寫HTML時,需要盡量的考慮語義化與結(jié)構(gòu)慌洪,使得在沒有樣式的情況下也能表現(xiàn)的清晰良好顶燕。并且盡量不要把樣式寫在HTML中
  • 在寫JS時凑保, 盡量不要使用JS去 操作樣式,而是通過添加刪除類來控制樣式的變化涌攻。

這樣的分離欧引,一方面是使得文檔的內(nèi)容顯現(xiàn)的更加清晰,也使得后期的閱讀與維護更加方便恳谎。
<br />

常見瀏覽器及其內(nèi)核

瀏覽器名稱 內(nèi)核
Safari WebKit
Chrome Blink(WebKit的分支)
Opera Presto
FireFox Geckos
IE Trident

主流瀏覽器內(nèi)核介紹
瀏覽器內(nèi)核 - 百度百科

<br />

瀏覽器的亂碼問題

常見編碼集有:UTF-8 UTF-16 GBK Unicode
注 : 更多參考 編碼的發(fā)展 芝此,可以對亂碼產(chǎn)生的原因有更好的理解。

瀏覽器出現(xiàn)亂碼的原因:

  • 在制作頁面時使用非英文字符時因痛,保存的編碼格式與瀏覽器解析時的解碼格式不匹配(即與meta中指定的解析格式不一樣)
  • 沒有指定meta的charset

solution: 在頁面保存時就在HTML的<head>標簽下添加<meta charset="">來聲明編碼格式婚苹,來告訴瀏覽器應(yīng)該用什么解碼格式來解碼。即指定正確的charset值鸵膏。

例如: 使用UTF-8來編碼的頁面租副,添加<meta charset="UTF-8">`來告訴瀏覽器使用UTF-8格式來解碼,就不會出現(xiàn)亂碼了较性。(并非所有亂碼問題都可以使用UTF-8格式編碼來解決)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市结胀,隨后出現(xiàn)的幾起案子赞咙,更是在濱河造成了極大的恐慌,老刑警劉巖糟港,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件攀操,死亡現(xiàn)場離奇詭異,居然都是意外死亡秸抚,警方通過查閱死者的電腦和手機速和,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來剥汤,“玉大人颠放,你說我怎么就攤上這事】愿遥” “怎么了碰凶?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長鹿驼。 經(jīng)常有香客問我欲低,道長,這世上最難降的妖魔是什么畜晰? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任砾莱,我火速辦了婚禮,結(jié)果婚禮上凄鼻,老公的妹妹穿的比我還像新娘腊瑟。我一直安慰自己聚假,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布扫步。 她就那樣靜靜地躺著魔策,像睡著了一般。 火紅的嫁衣襯著肌膚如雪河胎。 梳的紋絲不亂的頭發(fā)上闯袒,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機與錄音游岳,去河邊找鬼政敢。 笑死,一個胖子當(dāng)著我的面吹牛胚迫,可吹牛的內(nèi)容都是我干的喷户。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼访锻,長吁一口氣:“原來是場噩夢啊……” “哼褪尝!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起期犬,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤河哑,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后龟虎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體璃谨,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年鲤妥,在試婚紗的時候發(fā)現(xiàn)自己被綠了佳吞。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡棉安,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出垂券,到底是詐尸還是另有隱情花盐,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布菇爪,位于F島的核電站算芯,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏凳宙。R本人自食惡果不足惜熙揍,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望氏涩。 院中可真熱鬧届囚,春花似錦有梆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蛔添,卻和暖如春痰催,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背迎瞧。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工夸溶, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人凶硅。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓缝裁,卻偏偏與公主長得像,于是被迫代替她去往敵國和親足绅。 傳聞我的和親對象是個殘疾皇子捷绑,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容

  • HTML、XML氢妈、XHTML 有什么區(qū)別 1.HTML 是用來描述網(wǎng)頁的一種語言胎食,指的是超文本標記語言 (Hype...
    饑人谷_牛牛閱讀 685評論 0 2
  • 1.HTML、XML允懂、XHTML 有什么區(qū)別 HTML: 超文本標記語言,是語法較為松散的衩匣、不嚴格的Web語言 對...
    饑人谷_米彌輪閱讀 438評論 0 1
  • 一蕾总、HTML、XML琅捏、XHTML 有什么區(qū)別 HTML: 超級文本標記語言是標準通用標記語言下的一個應(yīng)用生百,也是一種...
    淡然7698閱讀 236評論 0 1
  • 1.html、xml柄延、xhtml HTML HTML(Hyper Text Mark-up Language)即超...
    饑人谷_小侯閱讀 442評論 0 1
  • 1. “你這個是假的蚀浆。” 葉籽秋毫不留情的對林慕青說道搜吧。 “你這個多少錢買的市俊?”葉籽秋接著問道。 “無價滤奈!”林慕青...
    背離說閱讀 399評論 0 2