可能是重复问题:
HTML:DOCTYPE的功能是什么
您好
我是初学者,是一个.asp Web开发人员,
我找到了许多关于DOCTYPE的文章,但我没有得到一个完整的想法..
1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
的用途是什么?
2. 我的经典asp页面中是否需要使用它?
可能是重复问题:
HTML:DOCTYPE的功能是什么
您好
我是初学者,是一个.asp Web开发人员,
我找到了许多关于DOCTYPE的文章,但我没有得到一个完整的想法..
1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
的用途是什么?
2. 我的经典asp页面中是否需要使用它?
文档类型声明告诉浏览器你正在使用哪个版本的HTML。
http://www.w3schools.com/tags/tag_doctype.asp
这非常重要,因为您的浏览器不会对相同的html代码执行相同的操作。并且尊重文档类型声明很重要:
从SEO角度来看,机器人是用来读取您的html代码的,所以最好完美无缺。
浏览器将更好地、更快速地进行渲染。
如果您不遵守规则,就会出现一些奇怪的错误。
文档类型声明是关于客户端的,所以与您的服务器端技术没有任何关系:
客户端:JavaScript / CSS / HTML
服务器端:PHP / ASP / ASP.NET / Java
如果您是初学者,您必须充分理解这一点。您将需要学习两个方面并尝试独立学习它们。
<!DOCTYPE html>
是的,就这么简单--你不需要doctype中的其他垃圾;只需要这个。这就足以强制所有浏览器进入最新的符合标准的模式。
<doctype>
时表现得有点愚蠢,但是它们在追赶9方面非常快,呵呵 :) - balexandre这更像是一个HTML问题,如果您在跳入编程经典ASP以生成HTML之前有更多制作静态HTML文件的经验,那么您可能已经遇到过了。
不同的文档类型可能会给您的HTML布局带来不同的结果。 请参考:http://www.w3schools.com/tags/tag_doctype.asp
您需要它。没有文档类型的HTML页面将默认为旧式怪癖模式,稍后使用起来可能会很令人沮丧。
希望这可以帮助到您!
DOCTYPE 不是必要的,它是一个网页(不是ASP、PHP或其他)中的可选元素,只有帮助浏览器呈现和使用正确的呈现模式。
doctype声明不是HTML标记;它是对网页编写的标记语言版本的指示,供Web浏览器使用。
由于您是初学者,HTML代码(在任何Web浏览器中呈现的代码)分为两个主要区域。
<html>
<head>
// Everything here is to help the browser to display the correct design
</head>
<body>
// Everything here will show in the user display
</body>
</html>
<doctype>
被添加到<html>
标签之前,代表"嘿,浏览器,这是我编写代码的方式,请遵循这个标准"
这就像你看到一名海军军官的肩章一样......在民间世界中,它是一件可选的事情,但是如果你看到某人戴着它,你对这个人的接近方式会非常不同,你可能不会说"嘿,怎么了",而是说"你好"。
这就是关于标准的一切。
<doctype>
的重要性在于为用户浏览器中呈现同样的内容提供了更多的方式。1990年代,我们只了解 <html>
,而 <br>
和 <br />
之间没有区别。即使到今天,浏览器渲染引擎也不关心打破空格标签,但其他人可能会关心,如 <img alt="" src="" >
和 <img alt="" src="" />
然后,有 HTML 和 XHTML 之间的区别,尽管它们都是 XML 语言变体,但 XHTML 更加严格,例如,所有标记都需要关闭,因此您确实需要写 <br/>
。
希望我能帮助您理解 <doctype>
标签 :)
<doctype>
。 - balexandre