Новая опция использования семантической разметки HTML5 в файле> Новый проект MVC 3
Несколько дней назад я установил ASP.NET MVC 3 Tools Update для Visual Studio 2010.
Только сейчас я начал создавать новое приложение ASP.NET MVC 3, и я вижу, что в диалоге New ASP.NET MVC 3 Project
есть новая опция:
использовать семантическую разметку HTML5
Что делает выбор этого флажка в новом созданном приложении по сравнению с тем, что он не выбирает его, кроме буквально очевидного?
Когда вы определенно не захотите его использовать, только для совместимости со старыми браузерами?
Ответы
Ответ 1
Посмотрите на _Layout.cshtml
. Вы увидите теги HTML5, такие как <header>
и <section>
. Он также включает в себя modernizr
плагин javascript для проекта.
Когда вы определенно не захотите его использовать, только для совместимости со старыми браузерами?
Если вы не хотите использовать специальные теги HTML5. Во всяком случае, это всего лишь флажок, создающий кучу разметки по умолчанию, которую вы могли бы изменить в любой момент, если хотите. Таким образом, вы не занимаетесь тем, что не может быть отменено впоследствии. Если вы начинаете новый проект, проверьте его: -)
Ответ 2
Ответ зависит от того, какой шаблон проекта вы выберете. (Пустое, интернет-приложение или приложение для интрасети)
Если вы выберите Пустой, флажок добавит следующие две строки в раздел <head>
в вашем _Layout.cshtml.
<meta charset="utf-8" />
<script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")"
type="text/javascript"></script>
Если вы выберете Интернет или Интранет. В дополнение к двум строкам выше вы увидите теги HTML5 для семантической разметки вместо div в вашей разметке _Layout.cshtml ниже:
HTML5 Box Checked vs. Not Checked
<header> <div id="header">
<nav> <div id="menucontainer">
<section id="main"> <div id="main">
<footer> <div id="footer">
Я не вижу причин не проверять это, но это не имеет большого значения. Как упоминалось Дарином, значение флажка предназначено только для определения того, какая разметка создается для вас. Значение не сохраняется в вашем проекте.
Вы можете прочитать больше в блоге Скотта Гу: Улучшения HTML5 с обновлением инструментов ASP.NET MVC 3
Ответ 3
Флажок определяет включение Modernizr с вашими взглядами, я не верю, что есть что-то другое, чем когда не проверено.