我正在进行几个与HTML相关的项目,有时候会忘记添加<!DOCTYPE html>
。这会造成什么大的或明显的变化吗?
我正在进行几个与HTML相关的项目,有时候会忘记添加<!DOCTYPE html>
。这会造成什么大的或明显的变化吗?
<!DOCTYPE>
声明必须是HTML文档中的第一件事,在 <html>
标签之前。
<!DOCTYPE>
声明不是HTML标签,它是告诉浏览器页面所写的HTML版本的指令。
许多IDE允许用户将其省略并默认使用某个HTML样式(甚至可以自动插入它),但是省略它可能会导致浏览器兼容性问题和使用较旧版本的HTML。
例如:如果未声明<!DOCTYPE>
,则可能不支持HTML5中的新功能和标签,如<article>
,<footer>
,<header>
,<nav>
,<section>
。
此外,浏览器可能会决定自动进入 Quirks或Strict模式。
<!DOCTYPE html> // Tells the browser that we are using HTML5.
如果未指定文档类型,则浏览器将进入怪异模式。怪异模式取决于Web浏览器版本,如果是旧版本,则不支持HTML5标签(例如:header标签、footer标签、section标签等)。
要查看怪异模式和标准模式之间的区别,请访问:https://developer.mozilla.org/en-US/docs/Web/HTML/Quirks_Mode_and_Standards_Mode
如果您想尝试该代码,请使用以下代码,并分别加上和不加上“/”:
<!DOCTYPE html>
如果您使用旧版本的浏览器,例如IE 8或更早版本
`<video controls>
<source src="../videos/big_buck_bunny.mp4" type="video/mp4">
<p>Your browser does not support H.264/MP4.</p>
</video>`
//注意:在上面的代码中,src="在你的电脑中提供你本地mp4视频的链接"
xmlns="http://www.w3.org/1999/xhtml"
,Quirks 模式始终比标准模式差得多? - Dmytro因为历史原因,DOCTYPE是必需的。
如果省略了DOCTYPE,浏览器往往会使用不兼容某些规范的不同呈现模式。
在文档中包含DOCTYPE可以确保浏览器尽最大努力遵循相关规范。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
...