html - 为什么 VS 2012 RC 在 Web 工具栏中同时具有 "DOCTYPE: HTML5"和 "HTML5"?

标签 html visual-studio

我刚刚安装了 VS 2012 RC,在 HTML 工具栏下拉菜单中它有以下两个:

  • 文档类型:HTML5
  • HTML5

这两个 HTML5 选项有什么区别?我认为 HTML5 的建议是不要指定 DOCTYPE,所以第一个选项有点像“你想要一些不含咖啡因的咖啡因吗?”

注意:除非您正在编辑 HTML 页面,否则工具栏是禁用的,并且不用于任何类型的代码生成。工具栏选择与您正在编辑的文件内容的验证有关(无论是整页、布局还是部分 View ),我希望找出选择一个选项或另一个。

如果任何答案是基于实际知识,而不是猜测添加的“DOCTYPE:”前缀可能暗示什么,我也将不胜感激。

最佳答案

答案来自:https://stackoverflow.com/a/14944039/1145177

关于 HTML5 与 DOCTYPE:HTML5 的问题,这是我在使用 VS 2012 RTM 时观察到的:

DOCTYPE:{value} 选项告诉 VS 检查您的页面并尝试从 DOCTYPE 和 html 标记中找出要应用的验证级别。例如,如果我创建一个页面,其开头如下:

<!DOCTYPE html>
<html>
...

然后 DOCTYPE:{value} 选项变为 DOCTYPE: HTML5。但是,如果我的页面是这样开始的:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
...

然后变成DOCTYPE: XHTML5。

没有 DOCTYPE: 前缀的选项会强制 VS 使用选定的验证级别,而不管您的页面的结构/内容可能建议什么。

关于html - 为什么 VS 2012 RC 在 Web 工具栏中同时具有 "DOCTYPE: HTML5"和 "HTML5"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10864914/

相关文章:

html - flexbox 并排设置我所有的文本

javascript - 即使我在数据库上设置了用户和密码,也无法登录脚本

html - Vue 改变宽度和内容

visual-studio - 我没有在 visual studio 2017 中找到 Windows 窗体应用程序 C#

c# - AdControl 错误 : No ad available. 在 Microsoft Advertising for mobile 中

c++ - 目标 `C++ 2008 Redistributable` 需要什么开发环境?

html - 如何将 img 的宽度百分比包裹在特定的 div 宽度中?

c# - 如何在不使用类别的情况下在属性网格中添加组?

visual-studio - VS Webpack Task Runner - 如何将运行任务绑定(bind)到 Debug 和 Release

php - 添加收到新订单时的声音