HTML基礎知識

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

超文本標記語言(HyperText Markup Language,簡稱:HTML)
可擴展標記語言(Extensible Markup Language,簡稱:XML)
可擴展超文本標記語言(eXtensible HyperText Markup Language,簡稱:XHTML)

  • 說到它們的區別,就需要提及“標準通用標記語言(Standard Generalized Markup Language,SGML)”這個概念。它是現時常用的超文本格式的最高層次標準。有非常強大的適應性,但也正是因為同樣的原因導致了它的復雜,因而在小型的應用中難以普及。
  • 從繼承關系上講,HTML和XML都派生于它。XML可以被認為是它的一個子集,而HTML是它的一個應用,XHTML則基于可擴展標記語言(XML)。XML的產生就是為了簡化它,以便用于更加通用的目的,比如語義Web。
  • 簡單說,它們都是ML標記語言。但HTML語法較為松散、不嚴格。XML主要用于存儲數據和結構參考。XHTML表現方式與HTML類似,不過語法上更加嚴格。

二、怎樣理解 HTML 語義化

  • 簡單說來就是用正確的標簽做正確的事情。HTML語義化,是指標簽本身的含義,要與內容結構的意義相匹配,使頁面的內容結構化。比如,不要為了改變樣式,而使用帶特定樣式的HTML標簽。
  • 機器解析頁面,人閱讀代碼,都需要通過標記來定位理解。所以良好的語義化,能使頁面結構清晰、內容表達明確。便于瀏覽器、搜索引擎等的解析;也便于維護代碼的人去閱讀和理解。
  • HTML標簽語義化是Web網頁標準化的重要一環,也是標準制定時重要的設計原則。HTML5中新增加的很多標簽(如:article、nav、header和footer等)就是基于這樣的設計原則。

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

  • 簡單說就是,HTML是內容,負責頁面結構和語義。CSS是樣式,負責頁面展示。二者開發盡量分離。比如,不要為了改變樣式,而使用帶特定樣式的HTML標簽;盡量不在標簽內使用樣式等。
  • 讓內容和樣式分離,可以使得web開發更加便捷以及容易維護。增強了機器的可讀性,使得機器、網絡爬蟲能更好地理解頁面內容。保持視覺的一致性。

四、有哪些常見的meta標簽

  • 聲明編碼<meta charset="utf-8">
  • 控制瀏覽器內核渲染<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  • 定義頁面作者、關鍵字、頁面描述、索引方式等<meta name="" content="">
  • 指定請求和響應遵循的緩存機制<meta http-equiv="cache-control" content="no-cache">
  • 禁止自動轉碼<meta http-equiv="Cache-Control" content="no-siteapp">
  • 在設定的時間內,自動刷新并調向設定的網址<meta http-equiv="refresh" content="2;URL=http://www.lxxyx.win/">

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

  • 聲明了HTML文檔的類型,讓瀏覽器知道應給使用哪個規范來解析文檔。
  • 嚴格模式:按照瀏覽器所支持的最高版本來實現效果。
  • 混雜模式:盡可能向后兼容,使用老版本瀏覽器的顯示模式。
  • <!doctype html>聲明該頁面的HTML版本為HTML5

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

  • 1.各種編碼方式,編碼字節數目不同。比如"utf-8"與"gbk"對中文的編碼字節數目就不同。2.保存的編碼格式和瀏覽器解析時的解碼格式不匹配導致。比如,文件默認保存為GBK格式,在Chrome打開時默認使用 ISO-8859的解碼方式,導致編碼和解碼不匹配,產生亂碼。
  • 1.弄清楚自己的文件保存時,編輯器是用哪種編碼方式保存的;或者自己設置。2.然后在文檔內聲明同樣的編碼方式。
    比如:你的文件是保存為utf-8格式,那么一定要在html 的 <head>里添加<meta charset="utf-8">

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

IE瀏覽器:Trident內核
Chrome瀏覽器:WebKit內核
Safari瀏覽器:WebKit內核
Firefox瀏覽器:Gecko內核
Opera瀏覽器:Presto內核
其中國內的瀏覽器一般為WebKit/Trident的雙內核,如360瀏覽器,QQ瀏覽器等

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

<!doctype html>文檔類型聲明
<head></head>首部
<meta>定義關于 HTML 文檔的元信息
<link>引入外部樣式表文件css
<title></title>頁面標題
<script></script>引入JS
<body></body>
h(1-6)六級標題
<p></p>段落
<ol><li></li></ol>有序列表
<ul><li></li></ul>無序列表
<table></table> 表格
<tr></tr>表格行
<th></th>表頭
<td></td>表格單元
<form></form>表單
<input>輸入控件
<em></em>強調
<strong></strong>重要
<img>圖片
<a></a>超鏈接
<div></div>劃分區塊
<button></button> 點擊按鈕
<br>換行

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • HTML、XML、XHTML 有什么區別? 因為相同之處從字面可以看出,他們都是ML,都是標記語言(Markup ...
    DCbryant閱讀 295評論 0 2
  • 課程任務 1.HTML,XML,XHTML有什么區別 HTML,超文本標記語言,語法較為松散不是嚴格的標記語言。X...
    Jingle_hunger閱讀 308評論 0 1
  • 一、HTML、XML、XHTML 有什么區別? 首先,我們來看看每一項在維基百科中第一句話介紹: HTML: 超文...
    SHININGJACK閱讀 1,391評論 0 2
  • HTML、XML、XHTML 有什么區別 HTML 指超文本標簽語言。是語法較為松散的、不嚴格的Web語言 XML...
    饑人谷_saybye閱讀 208評論 0 1
  • HTML是什么,和XML、XHTML 有什么區別? HTML(HyperText Markup Language)...
    饑人谷_深色晨霧閱讀 207評論 0 0