哪种标签形式是正确的?

时间:2012-09-30 22:43:57

标签: html tags

<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">

什么是适合我的?

3 个答案:

答案 0 :(得分:1)

Alaa ,您正在使用 HTML 4.01 Strict 。使用斜杠关闭所谓的“空元素”(如inputmetalinkimgbr,...)是不允许的在此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。省略自我缩减的斜线可能是最“正确的”,但要么是有效的,哪个是首选的是品味。