HTML知識(shí)點(diǎn)小結(jié)

一、什么是HTML夕晓?


HTML是用來(lái)描述網(wǎng)頁(yè)的一種語(yǔ)言

  • HTML指的是超文本標(biāo)記語(yǔ)言(Hyper Text Markup Language)
  • HTML不是一種編程語(yǔ)言,而是一種標(biāo)記語(yǔ)言(markup language)
  • 標(biāo)記語(yǔ)言是一套標(biāo)記標(biāo)簽(markup tag)
  • HTML使用標(biāo)記標(biāo)簽來(lái)描述網(wǎng)頁(yè)

重點(diǎn):HTML是一種標(biāo)記語(yǔ)言(超文本標(biāo)記語(yǔ)言)而非編程語(yǔ)言

二、HTML、XML窿撬、XHTML之間的區(qū)別


  • HTML:超文本標(biāo)記語(yǔ)言,語(yǔ)法松散叙凡、不嚴(yán)格的標(biāo)記語(yǔ)言
  • XML:可擴(kuò)展標(biāo)記語(yǔ)言劈伴,主要用于存儲(chǔ)數(shù)據(jù)和結(jié)構(gòu)
  • XHTML:可擴(kuò)展超文本標(biāo)記語(yǔ)言,基于XML握爷,作用與HTML類似跛璧,語(yǔ)法更嚴(yán)謹(jǐn)更純凈的HTML版本

HTML與XHTML最主要的不同:

  • XHTML 元素必須被正確地嵌套
  • XHTML 元素必須被關(guān)閉
  • 標(biāo)簽名必須使用小寫(xiě)字母
  • XHTML 文檔必須擁有根元素

三、HTML語(yǔ)義化


1. 什么是語(yǔ)義化

語(yǔ)義化是指根據(jù)內(nèi)容的結(jié)構(gòu)化(內(nèi)容語(yǔ)義化)饼拍,選擇合適的標(biāo)簽(標(biāo)簽語(yǔ)義化)赡模,便于開(kāi)發(fā)者閱讀和寫(xiě)出更規(guī)范的代碼的同時(shí),讓瀏覽器的爬蟲(chóng)和機(jī)器更好的解析师抄。

2. 為什么要語(yǔ)義化漓柑?

  • 有利于SEO
    和搜索引擎建立良好的溝通,有助于爬蟲(chóng)抓取更多的有效信息,爬蟲(chóng)是依賴于標(biāo)簽來(lái)確定上下文和各個(gè)關(guān)鍵字的權(quán)重

  • 清晰的頁(yè)面結(jié)構(gòu)
    語(yǔ)義化的HTML在沒(méi)有CSS的情況下也能呈現(xiàn)較好的內(nèi)容結(jié)構(gòu)和代碼結(jié)構(gòu)辆布,增強(qiáng)頁(yè)面的可讀性

  • 便于團(tuán)隊(duì)開(kāi)發(fā)和維護(hù)
    在團(tuán)隊(duì)中大家遵循同一個(gè)標(biāo)準(zhǔn)瞬矩,使用規(guī)范的代碼,方便開(kāi)發(fā)和維護(hù)锋玲,提高開(kāi)發(fā)效率

  • 方便其他設(shè)備的解析

四景用、怎樣理解內(nèi)容與樣式分離的原則


  • HTML——結(jié)構(gòu)
    寫(xiě)HTML的時(shí)候先不管樣式,重點(diǎn)放在HTML的結(jié)構(gòu)和語(yǔ)義化上惭蹂,讓HTML能體現(xiàn)頁(yè)面結(jié)構(gòu)和內(nèi)容
  • CSS——表現(xiàn)
    寫(xiě)完HTML的結(jié)構(gòu)和內(nèi)容后伞插,再進(jìn)行CSS樣式的編寫(xiě),減少HTML與CSS契合度(即內(nèi)容與樣式分離)
  • JavaScrip——行為
    寫(xiě)JS的時(shí)候盾碗,盡量不要用JS去直接操作樣式媚污,而是通過(guò)給元素添加刪除class來(lái)控制樣式變化(即行為分離)

樣式與結(jié)構(gòu)分離的優(yōu)點(diǎn):

  • 瀏覽器加載網(wǎng)頁(yè)頁(yè)面速度變快。分離原則下廷雅,頁(yè)面樣式的代碼寫(xiě)在了CSS當(dāng)中耗美,頁(yè)面體積容量變得更小
  • 修改網(wǎng)頁(yè)樣式時(shí),更有效率航缀、更省時(shí)間商架。根據(jù)html標(biāo)簽內(nèi)ID或class的標(biāo)記,到CSS里找到相應(yīng)的ID或class芥玉,可以快速替換指定位置的樣式蛇摸,不會(huì)破壞頁(yè)面架構(gòu)和其他部分的樣式
  • 可以確保網(wǎng)頁(yè)都能平穩(wěn)退化。具備CSS支持的瀏覽器固然可以把網(wǎng)頁(yè)呈現(xiàn)的美輪美奐飞傀,不支持或禁用了CSS功能的瀏覽器同樣可以把網(wǎng)頁(yè)的內(nèi)容按照正確的內(nèi)容結(jié)構(gòu)顯示出來(lái)

五皇型、有哪些常見(jiàn)的meta標(biāo)簽


1. meta標(biāo)簽定義和用法

  • <meta>元素可提供有關(guān)頁(yè)面的元信息(meta-information),比如針對(duì)搜索引擎和更新頻度的描述和關(guān)鍵詞
  • <meta>標(biāo)簽位于文檔的頭部砸烦,不包含任何內(nèi)容弃鸦;<meta>標(biāo)簽的屬性定義了與文檔相關(guān)聯(lián)的名稱/值對(duì)

2. 常見(jiàn)meta標(biāo)簽用法

<meta charset="utf-8">
編碼方式
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
雙核瀏覽器
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
用于移動(dòng)端的展示合理
<meta name="keywords" content="前端 饑人谷">
網(wǎng)頁(yè)關(guān)鍵字,利于搜索
<meta name="description" content="最有愛(ài)的前端學(xué)習(xí)社區(qū)">
搜索引擎優(yōu)化
<meta name="keywords" content=""> 
向搜索引擎說(shuō)明你的網(wǎng)頁(yè)的關(guān)鍵詞  
<meta name="description" content=""> 
告訴搜索引擎你的站點(diǎn)的主要內(nèi)容  
<meta name="author" content="你的姓名"> 
告訴搜索引擎你的站點(diǎn)的制作的作者  
<meta http-equiv="Content-Type" content="text/html";charset=utf-8"> 
指定字符集  
<meta http-equiv="refresh" content="n;url="> 
定時(shí)讓網(wǎng)頁(yè)在指定的時(shí)間n內(nèi)跳轉(zhuǎn)  
<meta http-equiv="pragma" content="no-cache"> 
禁用緩存  
<meta http-equiv="set-cookie" content="Mon,12 May 2001 00:20:00 GMT"> 
cookie設(shè)定幢痘,如果網(wǎng)頁(yè)過(guò)期唬格,存盤(pán)的cookie將被刪除。需要注意的也是必須使用GMT時(shí)間格式

六颜说、文檔聲明的作用?嚴(yán)格模式和混雜模式指什么?<!doctype html> 的作用?


1. Doctype作用是什么购岗?

  • <!DOCTYPE>聲明叫做文件類型定義(DTD),聲明的作用是為了告訴瀏覽器該文件的類型。讓瀏覽器解析器知道應(yīng)該用哪個(gè)規(guī)范來(lái)解析文檔门粪。
  • <!DOCTYPE>聲明必須在HTML文檔的第一行喊积,這并不是一個(gè)HTML標(biāo)簽。

2. 嚴(yán)格模式與混雜模式如何區(qū)分玄妈?它們有何意義乾吻?

嚴(yán)格模式:又稱標(biāo)準(zhǔn)模式髓梅,是指瀏覽器按照W3C標(biāo)準(zhǔn)解析代碼
混雜模式:又稱怪異模式或兼容模式,是指瀏覽器用自己的方式解析代碼
如何區(qū)分:瀏覽器解析時(shí)到底使用嚴(yán)格模式還是混雜模式绎签,與網(wǎng)頁(yè)中的DTD直接相關(guān)

  • 如果文檔包含嚴(yán)格的 DOCTYPE 枯饿,那么它一般以嚴(yán)格模式呈現(xiàn)。**(嚴(yán)格 DTD ——嚴(yán)格模式) **
  • 包含過(guò)渡 DTD 和 URI 的 DOCTYPE 诡必,也以嚴(yán)格模式呈現(xiàn)奢方,但有過(guò)渡 DTD 而沒(méi)有 URI (統(tǒng)一資源標(biāo)識(shí)符,就是聲明最后的地址)會(huì)導(dǎo)致頁(yè)面以混雜模式呈現(xiàn)爸舒。**(有 URI 的過(guò)渡 DTD ——嚴(yán)格模式蟋字;沒(méi)有 URI 的過(guò)渡 DTD ——混雜模式) **
  • DOCTYPE 不存在或形式不正確會(huì)導(dǎo)致文檔以混雜模式呈現(xiàn)。(DTD不存在或者格式不正確——混雜模式)
  • HTML5 沒(méi)有 DTD 碳抄,因此也就沒(méi)有嚴(yán)格模式與混雜模式的區(qū)別愉老,HTML5 有相對(duì)寬松的語(yǔ)法,實(shí)現(xiàn)時(shí)剖效,已經(jīng)盡可能大的實(shí)現(xiàn)了向后兼容。( HTML5 沒(méi)有嚴(yán)格和混雜之分)

意義:嚴(yán)格模式與混雜模式存在的意義與其來(lái)源密切相關(guān)焰盗,如果說(shuō)只存在嚴(yán)格模式,那么許多舊網(wǎng)站必然受到影響,如果只存在混雜模式买羞,那么會(huì)回到當(dāng)時(shí)瀏覽器大戰(zhàn)時(shí)的混亂峻贮,每個(gè)瀏覽器都有自己的解析模式。

七澎粟、瀏覽器亂碼的原因是什么蛀序?


1. 通用編碼方式

  • ASCII,全稱美國(guó)標(biāo)準(zhǔn)信息交換代碼(American Standard Code for Information Interchange)的縮寫(xiě), 針對(duì)英語(yǔ)設(shè)計(jì)
  • UTF-8(8-bit Unicode Transformation Format)是一種針對(duì)Unicode的可變長(zhǎng)度字符編碼活烙,又稱萬(wàn)國(guó)碼徐裸。可用于顯示中文簡(jiǎn)體繁體及其它語(yǔ)言(如英文啸盏,日文重贺,韓文)
  • GBK,中國(guó)制定的一套漢字編碼規(guī)則回懦,用2個(gè)字節(jié)來(lái)表示一個(gè)漢字气笙,總共可以覆蓋2萬(wàn)多個(gè)文字
  • ISOLatin-1,由于ASCII字符集不包括德怯晕、法語(yǔ)中的特殊拉丁字符潜圃,因此歐洲人發(fā)明了ISO 8859-1Latin 1,簡(jiǎn)稱為ISOLatin-1舟茶。它對(duì)ASCII做了個(gè)擴(kuò)充谭期,涵蓋拉丁字母表中特殊語(yǔ)言字符

2. 瀏覽器亂碼的原因

亂碼產(chǎn)生的根本原因是所保存的編碼格式和瀏覽器解析時(shí)的解碼格式不匹配導(dǎo)致的

注:純粹的英文即時(shí)編碼方式和解碼方式不一致也不會(huì)出現(xiàn)亂碼問(wèn)題蛉谜,那是因?yàn)?strong>UTF-8、GBK對(duì)英文都是采用1個(gè)字節(jié)的編碼方式崇堵,并且使用了相同的碼子

3. 如何解決瀏覽器亂碼

  • 首先型诚,在文件保存的時(shí)候要清楚是用哪種編碼方式保存的。
  • 如果你的文件是保存為UTF-8格式鸳劳,那么一定要在html 的 <head>里添加<meta charset="utf-8">(這句話的意思是告訴瀏覽器在打開(kāi)這個(gè)頁(yè)面的時(shí)候不要去猜了狰贯,直接用utf-8去解碼)
  • 同理,如果你的文件保存為gbk格式赏廓,一定在文件里添加<meta charset="gbk">即可

八涵紊、常見(jiàn)的瀏覽器有哪些,什么內(nèi)核


瀏覽器 內(nèi)核
IE
Trident
Firefox
Gecko
Chrome
Webkit
Safari
Webkit
Opera
Presto

九幔摸、HTML常用標(biāo)簽


標(biāo)簽名字 標(biāo)簽作用 備注
<h1-h6> 標(biāo)題標(biāo)簽 <h1>標(biāo)題</h1>
<p> 段落標(biāo)簽摸柄,文本內(nèi)容 <p>段落</p>
<a> 定義一個(gè)超鏈接 <a >百度</a>
<img> 定義圖像 ![](tupian.jpg)
<div> 定義文檔中的分區(qū) <div>文檔中分區(qū)</div>
<button> 定義按鈕 <button>點(diǎn)我</button
<iframe> 用于嵌入一個(gè)頁(yè)面 <iframe src="https://jirengu.com/" name="myPage"></iframe>
<ol> <li> 定義有序列表
<ul> <li> 定義無(wú)序列表
<dl> <dt> <dd> 自定義列表
<table> <tr> <th> 定義表格
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市既忆,隨后出現(xiàn)的幾起案子驱负,更是在濱河造成了極大的恐慌,老刑警劉巖患雇,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件跃脊,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡苛吱,警方通過(guò)查閱死者的電腦和手機(jī)酪术,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)翠储,“玉大人绘雁,你說(shuō)我怎么就攤上這事≡” “怎么了庐舟?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)任斋。 經(jīng)常有香客問(wèn)我继阻,道長(zhǎng),這世上最難降的妖魔是什么废酷? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任瘟檩,我火速辦了婚禮,結(jié)果婚禮上澈蟆,老公的妹妹穿的比我還像新娘墨辛。我一直安慰自己,他們只是感情好趴俘,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布睹簇。 她就那樣靜靜地躺著奏赘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪太惠。 梳的紋絲不亂的頭發(fā)上磨淌,一...
    開(kāi)封第一講書(shū)人閱讀 51,301評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音凿渊,去河邊找鬼梁只。 笑死,一個(gè)胖子當(dāng)著我的面吹牛埃脏,可吹牛的內(nèi)容都是我干的搪锣。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼彩掐,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼构舟!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起堵幽,我...
    開(kāi)封第一講書(shū)人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤狗超,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后谐檀,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體抡谐,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年桐猬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片刽肠。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡溃肪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出音五,到底是詐尸還是另有隱情惫撰,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布躺涝,位于F島的核電站厨钻,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏坚嗜。R本人自食惡果不足惜夯膀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望苍蔬。 院中可真熱鬧诱建,春花似錦、人聲如沸碟绑。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至押袍,卻和暖如春诵冒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背谊惭。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工汽馋, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人午笛。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓惭蟋,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親药磺。 傳聞我的和親對(duì)象是個(gè)殘疾皇子告组,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

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

  • 今天學(xué)到了HTML標(biāo)簽,對(duì)HTML中常見(jiàn)到的一些問(wèn)題進(jìn)行小結(jié)癌佩。 HTML木缝、XML、XHTML 有什么區(qū)別围辙? HTM...
    湯初景閱讀 184評(píng)論 0 2
  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案我碟? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,751評(píng)論 1 92
  • HTML、XML姚建、XHTML 有什么區(qū)別 1.HTML 是用來(lái)描述網(wǎng)頁(yè)的一種語(yǔ)言矫俺,指的是超文本標(biāo)記語(yǔ)言 (Hype...
    饑人谷_牛牛閱讀 690評(píng)論 0 2
  • 源自SeeYouBug博客 地址為:http://www.cnblogs.com/SeeYouBug 一、HTML...
    欲淚成雪閱讀 1,224評(píng)論 0 15
  • HTML掸冤、XML厘托、XHTML有什么區(qū)別? XMLXML是The Extensible Markup Languag...
    zx9426閱讀 435評(píng)論 0 1