html <!DOCTYPE> 聲明位于文檔中的最前面的位置,處于 <html> 標簽之前 <!DOCTYPE> 聲明不是一個 HTML 標簽;它是用來告知 Web 瀏覽器頁面使用了哪種 HTML 版本 在 HTML 4.01 中,<!DOCTYPE> 聲明需引用 DTD (文檔類型聲明),因為 HTML 4.01 是基于 SGML (Standard Generalized MarkuP Language 標準通用標記語言) DTD 指定了標記語言的規(guī)則,確保了瀏覽器能夠正確的渲染內(nèi)容 HTML5 不是基于 SGML,因此不要求引用 DTD 總是給 HTML 文檔添加 <!DOCTYPE> 聲明,確保瀏覽器能夠預(yù)先知道文檔類型 <!DOCTYPE> 標簽沒有結(jié)束標簽 <!DOCTYPE> 聲明不區(qū)分大小寫 范例<!DOCTYPE html> <Meta charset="utf-8"> <body> 文檔內(nèi)容...... </body> HTML 4.01 與 HTML5之間的差異HTML 4.01 設(shè)置了三種不同的 <!DOCTYPE> 聲明,分別是:
HTML5 中僅設(shè)置了一種 <!DOCTYPE html> 常見的 DOCTYPE 聲明HTML 5<!DOCTYPE html> HTML 4.01 Strict這個 DTD 包含所有 HTML 元素和屬性,但不包括表象或過時的元素 ( 如 font ) 框架集是不允許的 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> HTML 4.01 Transitional這個 DTD 包含所有 HTML 元素和屬性,包括表象或過時的元素 ( 如 font ) 框架集是不允許的 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> HTML 4.01 Frameset這個 DTD 與 HTML 4.01 Transitional 相同,但是允許使用框架集內(nèi)容 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> XHTML 1.0 Strict這個 DTD 包含所有 HTML 元素和屬性,但不包括表象或過時的元素 ( 如 font ) 框架集是不允許的 結(jié)構(gòu)必須按標準格式的 XML 進行書寫 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> XHTML 1.0 Transitional這個 DTD 包含所有 HTML 元素和屬性,包括表象或過時的元素 ( 如 font ) 框架集是不允許的 結(jié)構(gòu)必須按標準格式的 XML 進行書寫 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> XHTML 1.0 Frameset這個 DTD 與 XHTML 1.0 Transitional 相同,但是允許使用框架集內(nèi)容 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> XHTML 1.1這個 DTD 與 XHTML 1.0 Strict 相同,但是允許添加模塊 ( 例如為東亞語言提供 ruby 支持 ) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> |