HTML、XML、XHTML的區(qū)別
HTML
HTML是超文本標(biāo)記語(yǔ)言(HyperText Markup language,簡(jiǎn)稱(chēng)HTML)是一種創(chuàng)建網(wǎng)頁(yè)的標(biāo)準(zhǔn)語(yǔ)言,常與CSS、Javascript一起用于網(wǎng)頁(yè)設(shè)計(jì)。HTML語(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)格。
HTML語(yǔ)義化
語(yǔ)義化的含義就是用正確的標(biāo)簽做正確的事情,html語(yǔ)義化就是讓頁(yè)面的內(nèi)容結(jié)構(gòu)化,便于對(duì)瀏覽器、搜索引擎解析;在沒(méi)有樣式CSS情況下也以一種文檔格式顯示,并且是容易閱讀的。搜索引擎的爬蟲(chóng)依賴(lài)于標(biāo)記來(lái)確定上下文和各個(gè)關(guān)鍵字的權(quán)重,使閱讀源代碼的人對(duì)網(wǎng)站更容易將網(wǎng)站分塊,便于閱讀維護(hù)理解。
內(nèi)容與樣式分離原則
- 在前端中,用HTML時(shí)只考慮內(nèi)容與語(yǔ)義化,不允許出現(xiàn)屬性樣式。
- 頁(yè)面樣式用css實(shí)現(xiàn)。
- JS負(fù)責(zé)交互、功能。寫(xiě) JS 的時(shí)候,盡量不要用 JS 去直接操作樣式,而是通過(guò)給元素添加刪除class來(lái)控制樣式變化。
- 內(nèi)容和樣式的分離,便于后期的維護(hù)和修改。
常見(jiàn)的meta標(biāo)簽
- <meta charset="utf-8">告訴瀏覽器編碼格式。
- <meta http-equiv="x-uA-compatitle" content="IE=edge,chrome=1>"告訴雙核瀏覽器,用”IE“或”chrome"內(nèi)核進(jìn)行渲染。
- <meta name="viewport" content=width=device-width,inital-scale=1,maximam-scare=1">讓其在移動(dòng)端合理展示。
- <meta name="keywords" content="內(nèi)容“便于搜索引擎優(yōu)化,知道“keywords"內(nèi)容并呈現(xiàn)在頁(yè)面上。
- <meta name="description" content=”內(nèi)容"便于搜索引擎優(yōu)化,知道“description"內(nèi)容并呈現(xiàn)在頁(yè)面上。
瀏覽器亂碼的原因是什么?如何解決
瀏覽器亂碼是因?yàn)槲炊x編碼格式,需給編碼定格式<meta charset="utf-8">
常見(jiàn)的瀏覽器有哪些,什么內(nèi)核
常用瀏覽器有chrome、IE、Firefox、Opera等。Chrome瀏覽器 Webit內(nèi)核,
IE瀏覽器自家IE內(nèi)核,F(xiàn)irefox瀏覽器的Gecko內(nèi)核以及國(guó)內(nèi)的QQ瀏覽器360瀏覽器等雙核瀏覽器。
列出常見(jiàn)的標(biāo)簽,并簡(jiǎn)單介紹這些標(biāo)簽用在什么場(chǎng)景
