HTML相關知識

1、HTML、XML、XHTML 有什么區別

  • HTML(HyperText Markup Language):超文本標記語言,是語法較為松散的、不嚴格的web語言;其側重點是數據的外觀,被設計用來顯示數據
  • XML(Extensible Markup language),是一種簡單的數據存儲語言,使用一系列簡單的標記描述數據??蓴U展標記語言,主要用于存儲數據和結構,其側重點是數據的內容;XML標簽沒有被預定義,需自行定義標簽。
  • XHTML(Extensible HyperText Markup Language),可擴展超文本標記語言,基于XML的優點,語法的書寫格式嚴格,作用與HTML類似,用來顯示數據。實際上就是更加嚴謹、準確的HTML。
    在XHML中,元素必須被正確地嵌套;元素必須被關閉;標簽名必須用小寫字母;文檔必須擁有根元素。

2、怎樣理解 HTML 語義化

語義化指選擇合適的標簽、使用合理的代碼結構,便于開發者閱讀,同時讓瀏覽器的爬蟲和機器很好地解析。
作用:(1)頁面也能呈現出很好的內容結構、代碼結構,表達清晰;(2)便于用戶體驗,例如title、alt用于解釋名詞和解釋圖片信息;(3)有利于SEO,和搜索引擎建立良好的溝通,有助于爬蟲抓取更多的有效信息,爬蟲依賴于標簽來確定上下文和各個關鍵字的權重;(4)方便其他設備解析(如屏幕閱讀器、盲人閱讀器、移動設備)以有意義的方式來渲染頁面;(5)便于團隊開發和維護,語義化更具可讀性。

3、怎樣理解內容與樣式分離的原則?

內容、樣式、行為,分離;HTML內容,CSS樣式,JS行為、交互。

  • 寫HTML的時候先不管樣式,重點放在HTML的結構和語義化上,讓HTML能提現頁面結構或者內容。(內容與樣式分離)
  • 寫JS的時候,盡量不要用JS去直接操作樣式,而是通過給元素添加刪除class來控制樣式變化。(行為分離)
  • HTML內不允許出現屬性樣式,盡量不要出現行內樣式。

4、有哪些常見的meta標簽?

meta常用于定義頁面的說明,關鍵字,最后修改日期,和其它的元數據。這些元數據將服務于瀏覽器(如何布局或重載頁面),搜索引擎和其它網絡服務。
meta標簽,共有兩個屬性,分別是http-equiv屬性和name屬性。
(1)http-equiv屬性:定義http參數
包括:charset(設定網頁字符集),X-UA-Compatible(瀏覽器采取何種版本渲染當前頁面),cache-control(指定請求和響應遵循的緩存機制),expires(網頁到期時間),refresh(自動刷新并指向某頁面),Set-Cookie(cookie設定)。
(2)name屬性:用于描述網頁,比如網頁的關鍵詞,敘述等
包括:keywords(關鍵字), description(網站內容的描述),viewport(移動端的窗口), robots(定義搜索引擎爬蟲的索引方式),author(作者), generator(網頁制作軟件),copyright(版權),revisit-after(搜索引擎爬蟲重訪時間),renderer(雙核瀏覽器渲染方式)
例:

  • <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”>在移動端合理展示。
  • <meta name=”keywords” content=”關鍵詞”> 便于搜索引擎優化。

5、文檔聲明的作用?嚴格模式和混雜模式指什么?<!doctype html> 的作用?

  • 文檔聲明作用:告知瀏覽器,以何種方式解析、渲染當前頁面。
  • 嚴格模式,有文檔聲明,用來告訴瀏覽器該如何渲染,標準模式指用標準格式來渲染頁面。
  • 混雜模式,無文檔聲明,瀏覽器以自己的方式渲染。
  • <!DOCTYPE html> 告訴瀏覽器,以HTML5的方式解析、渲染當前頁面。

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

  • 瀏覽器打開頁面時,將編碼和字符串解析成內容;若無指明編碼格式,瀏覽器不知道以何種方式來解析編碼,以瀏覽器默認的編碼方式進行解析,所以容易造成亂碼。常見有中文字符、小語種字符錯誤。
  • 解決方式:設置網頁編碼聲明,即通過設置charset,并保存為設置的字符編碼方式,一般設置為UTF-8。

7、常見的瀏覽器有哪些,什么內核?

IE:Trident內核
Chrome:blink內核
firefox:GECKO內核
Safari: WebKit內核
Opera Sofeware:Presto內核

8、列出常見的標簽,并簡單介紹這些標簽用在什么場景?

h1-h6 標題
p 段落
a 鏈接到一個地址,
img 展示圖片
div標簽,用于給頁面劃分區塊,讓結構更清晰
ul li 無序列表,可以嵌套
ul的直接子元素是li,里面不可以有p,h等標簽
ol li 有序列表
dl dt dd 用于展示一系列“標題:內容....”的場景
<button> </button>
iframe 用于嵌入一個頁面,需要注意跨域操作問題
table 用于展示表格

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,578評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,701評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,691評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,974評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,694評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,026評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,015評論 3 450
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,193評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,719評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,442評論 3 360
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,668評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,151評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,846評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,255評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,592評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,394評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,635評論 2 380

推薦閱讀更多精彩內容

  • 1. HTML, XML, XHTML 有什么區別? HTML (HyperText Markup Langua...
    饑人谷_邵征鵬閱讀 352評論 0 0
  • HTML、XML、XHTML的區別 HTML是一種超文本標記語言,語法較為松散,不規范。 XML是一種可擴展標記語...
    饑人谷_Leon閱讀 358評論 0 1
  • 1. HTML、XML、XHTML 有什么區別? HTML,超文本標記語言,是語法較為松散的、不嚴格的Web語言;...
    好奇而已閱讀 199評論 0 0
  • HTML、XML、XHTML 有什么區別 HTML是一種超文本標記語言,語法松散,不嚴格的web語言。 XML是可...
    機智的大口袋閱讀 261評論 0 1
  • HTML、XML、XHTML 有什么區別 HTML全名為超文本標記語言(Hyper Text Markup Lan...
    Stay_cool_閱讀 203評論 0 1