<input type="text"/>
或<input type="text">
<link rel="stylesheet" href="ss.css" type="text/css"/>
或<link rel="stylesheet" href="ss.css" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
或<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
我意味着>
vs />
我的标题HTML TYPE IS:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
什么是适合我的?
答案 0 :(得分:1)
Alaa ,您正在使用 HTML 4.01 Strict 。使用斜杠关闭所谓的“空元素”(如input
,meta
,link
,img
,br
,...)是不允许的在此DOCTYPE 中不鼓励此DOCTYPE(但严格来说,允许,↓请参阅此答案的评论)。
所以你必须应该使用<input type="text">
。
其他DOCTYPES的规则不同:在XHTML中,您必须对空元素使用结束斜杠。在HTML5中,您可以自由选择更喜欢的内容。
验证您的HTML文档:http://validator.w3.org/ - 如果您使用<input type="text" />
,您将看到您的文档产生错误一个警告。请注意,使用<meta />
(在head
中)会产生额外的错误,因为副作用(↓请参阅注释)。
答案 1 :(得分:0)
/>
适用于HTML的XHTML >
。
答案 2 :(得分:0)
前者是XHTML样式,后者是HTML / SGML样式。大多数浏览器都会接受。
最新的HTML规范HTML5不是基于XHTML的,因此省略自闭斜杠是惯用的。
编辑:您提供的doctype适用于HTML4 Strict。省略自我缩减的斜线可能是最“正确的”,但要么是有效的,哪个是首选的是品味。