<!DOCTYPE>
的作用是告诉浏览器应该用哪个版本的html来解析文档,如果开发者在此处声明的html版本中使用了不是该版本的html标签,则网站就会出现异常,因此在实际开发中应该始终添加<!DOCTYPE>
声明,<!DOCTYPE>
声明始终位于html文档的第一行。
只有html5有一种声明,html4.0.1和xhtml1.0都有三个版本的声明strict,transitional和frameset。
- strict。严格,不能使用展示型和弃用元素和framesets;
- transitional。宽松,可以使用展示型和弃用元素,但不能使用framesets
- frameset。可以使用framesets
-
最理想的方案是使用strict版本,可以尽可能的节约代码和带宽,不过对于初学者来说还是使用transitional最为方便。从以上信息也可以看出,即便在html4版本中,frameset也需要声明才可以使用,因此实际开发中可能很少会用到frameset
对于初学者常用的三个声明(w3school推荐):
<!DOCTYPE HTML> <!--向浏览器声明这是一个html5文档--> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!--向浏览器声明这是一个html4.0.1 transitional 包括展示性的和弃用的元素(比如 font)no framesets文档--> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!--向浏览器声明这是一个xhtml1.0 transitional 包括展示性的和弃用的元素(比如 font)no framesets文档-->