HTML基礎(chǔ)知識(shí)

HTML,XML,XHTML的區(qū)別

  • HTML,超文本標(biāo)記語(yǔ)言,語(yǔ)法比較松散,不嚴(yán)格的Web語(yǔ)言。
  • XML,可擴(kuò)展標(biāo)記語(yǔ)言,主要用于存儲(chǔ)數(shù)據(jù)和結(jié)構(gòu),可擴(kuò)展。
  • XHTML,可擴(kuò)展超文本標(biāo)記語(yǔ)言,基于XML,作用與HTML類(lèi)似,但是語(yǔ)法更加嚴(yán)格。

怎樣理解HTML語(yǔ)義化

簡(jiǎn)單講就是根據(jù)內(nèi)容的結(jié)構(gòu)化(內(nèi)容語(yǔ)義化),選擇合適的標(biāo)簽(代碼語(yǔ)義化)便于開(kāi)發(fā)者閱讀和寫(xiě)出更優(yōu)雅的代碼的同時(shí)讓瀏覽器的爬蟲(chóng)和機(jī)器很好地解析。

HXML語(yǔ)義化的好處

  • 清晰的頁(yè)面結(jié)構(gòu)。
  • 支持更過(guò)的設(shè)備。
  • 有利于SEO
  • 便于團(tuán)隊(duì)開(kāi)發(fā)和維護(hù)。

怎么樣理解內(nèi)容與樣式分離的原則

一個(gè)網(wǎng)頁(yè)分為三個(gè)部分:HTML是結(jié)構(gòu),CSS是表現(xiàn),Javascrip是行為。內(nèi)容也就是HTML,樣式也就是CSS。所以?xún)?nèi)容與樣式的分離就是指網(wǎng)頁(yè)編碼的過(guò)程中,要將HTML,CSS兩大部分分開(kā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)樣式。

有那些常見(jiàn)的meta標(biāo)簽

  • 申明編碼
<meta charset='utf-8' />
  • 優(yōu)先使用IE最新版本和Chrome

<meta http-equiv="X-UA-Compatible" >content="IE=edge,chrome=1" />

<meta http-equiv="X-UA-Compatible" content="IE=6" >
<meta http-equiv="X-UA-Compatible" content="IE=7" >
<meta http-equiv="X-UA-Compatible" content="IE=8" >

  • 瀏覽器內(nèi)核控制
<meta name="renderer" content="webkit|ie-comp|ie-stand">
  • 禁止瀏覽器從本地計(jì)算機(jī)的緩存中訪(fǎng)問(wèn)頁(yè)面內(nèi)容

<meta http-equiv="Pragma" content="no-cache">

文檔聲明的作用?

文檔申明是為了告訴瀏覽器,你的HTML文檔是用的什么版本的HTML來(lái)寫(xiě)的,這樣瀏覽器才能按照你聲明的版本來(lái)正確的解析你的HTML文檔。

嚴(yán)格模式和混雜模式指什么?

  • 嚴(yán)格模式(推薦)現(xiàn)在也稱(chēng)為標(biāo)準(zhǔn)模式,在該模式下,瀏覽器回嚴(yán)格按照HTML和CSS標(biāo)準(zhǔn)來(lái)解析,渲染你的文檔。
  • 混雜模式(不推薦)的又來(lái)是一個(gè)歷史問(wèn)題,在給互聯(lián)網(wǎng)早期,網(wǎng)頁(yè)一般寫(xiě)成兩個(gè)版本:一個(gè)寫(xiě)給網(wǎng)景公司的Navigator瀏覽器,一個(gè)寫(xiě)給微軟公司的IE瀏覽器。當(dāng)W3C指令了Web標(biāo)準(zhǔn)后,這兩個(gè)瀏覽器不能馬上開(kāi)始按標(biāo)準(zhǔn)來(lái)解析渲染頁(yè)面,因?yàn)闀?huì)破話(huà)但是大部分頁(yè)面的效果。所以各瀏覽器就引入了混雜模式,在該模式下瀏覽器會(huì)模擬Navigator4和IE5的非標(biāo)準(zhǔn)行為來(lái)解析渲染頁(yè)面,這樣做就是為了兼容在W3C標(biāo)準(zhǔn)出現(xiàn)之前就存在的那些“不標(biāo)準(zhǔn)”的頁(yè)面。

<!doctype html> 的作用?

<!doctype html> 的作用就是讓瀏覽器進(jìn)入標(biāo)準(zhǔn)模式,使用最新的HTML5標(biāo)準(zhǔn)來(lái)解析渲染頁(yè)面:如果不寫(xiě),瀏覽器就會(huì)進(jìn)入混雜模式,而這是我們要避免的。

瀏覽器亂碼的原因是什么?如何解決

下面這個(gè)是我們寫(xiě)入文件到展示文件的一個(gè)簡(jiǎn)單過(guò)程

  1. 我們使用編輯器編寫(xiě)HTML文件.
  2. 保存編寫(xiě)的HTML文件。
  3. 使用瀏覽器打開(kāi)HTML文件。
  4. HTML文件在瀏覽器展示。

如果我們?cè)谖覀兙帉?xiě) HTML 文件時(shí),如果在<html>中指定了<meta charset="gbk">,設(shè)定字符集為gbk,然后保存 HTML 文件時(shí),編輯器用 utf-8字符集保存。接著瀏覽器打開(kāi)HTML文件時(shí),它看到<meta charset="gbk">,這時(shí)候它就會(huì)用gbk字符集來(lái)解碼你的HTML文檔
由于utf-8和gbk對(duì)中文的編碼方式不一樣,那么HTML文件在瀏覽器中顯示示出來(lái)肯定是亂碼。

所以編輯器保存文檔使用的字符集一定要跟 HTML 文檔指定的字符集匹配

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

瀏覽器 內(nèi)核
Internet Explorer IE內(nèi)核
Firefox Gecko
Opear Presto
Safari&Chromr Webkit
國(guó)內(nèi)大部分瀏覽器 IE內(nèi)核

列出常見(jiàn)的標(biāo)簽,并簡(jiǎn)單介紹這些標(biāo)簽用在什么場(chǎng)景

標(biāo)簽 使用場(chǎng)景
超鏈接
h1-h6 標(biāo)題
button 按鈕
div 塊級(jí)元素
img 圖片
form 表格
p 段落
最后編輯于
?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • HTML、XML、XHTML 有什么區(qū)別? 因?yàn)橄嗤帍淖置婵梢钥闯?,他們都是ML,都是標(biāo)記語(yǔ)言(Markup ...
    DCbryant閱讀 333評(píng)論 0 2
  • 課程任務(wù) 1.HTML,XML,XHTML有什么區(qū)別 HTML,超文本標(biāo)記語(yǔ)言,語(yǔ)法較為松散不是嚴(yán)格的標(biāo)記語(yǔ)言。X...
    Jingle_hunger閱讀 356評(píng)論 0 1
  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,118評(píng)論 1 92
  • 一、HTML、XML、XHTML 有什么區(qū)別 超文本標(biāo)記語(yǔ)言(HyperText Markup Language,...
    饑人谷_水印閱讀 318評(píng)論 0 2
  • 本文參加#我的軍訓(xùn)我來(lái)說(shuō)#活動(dòng),本人承諾,文章內(nèi)容為原創(chuàng),且未在其他平臺(tái)發(fā)表過(guò)。 聽(tīng)黨指揮,能打勝仗,作風(fēng)...
    BigSandy閱讀 209評(píng)論 1 1

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