#html #image
#HTML #изображение
Вопрос:
Я читал, что это <img></img>
(незаконно); Я читал, что />
это необязательно и существует только для «переходных политик».
Может ли это быть правильным синтаксисом для элемента img?
<img src="/somepath" alt="required foo">
Я спрашиваю об этом, потому что Netbeans 7.0.1 обнаруживает ошибку и заставляет меня задуматься.
Это делает то же самое для других элементов void, таких как: <br>
Ответ №1:
Это был бы правильный синтаксис, если бы src
не был пустым!
Поскольку вопрос был отредактирован, да, это правильный синтаксис для HTML5.
РЕДАКТИРОВАТЬ: но вы также можете явно закрыть свой элемент
http://dev.w3.org/html5/html-author/#elements
В XHTML синтаксические требования XML диктуют, что это должно быть сделано явным с использованием либо явного конечного тега, как указано выше, либо синтаксиса пустого элемента. Это достигается вставкой косой черты в конце начального тега непосредственно перед прямоугольной скобкой. […] Авторы могут при желании использовать этот же синтаксис для элементов void в синтаксисе HTML.
Комментарии:
1. : p вопрос изменен. Итак, последнее / не требуется. (моя IDE netbeans выдает ошибку, если я ее не ввожу, возможно, это ошибка);
2. Я не использую netbeans. Это ваш doctype
<!DOCTYPE HTML>
?3. Да, это так. Я использую файл .php, но это должно представлять проблему, поскольку редактор распознает такие вещи, как «статья» и «раздел»; <img /> работает. То же самое касается <br> (это также выдает ошибку);
4. Итак, netbeans неверен. Я ничего не знаю о его конфигурации, но вы можете закрыть свои теги, оставаясь действительными в HTML5 (отредактированный ответ).
5. Я знаю, но это в основном касается двух сценариев: «может возникнуть трудное время для выполнения перехода», таким образом, в качестве «политики перехода» — или, также, в качестве конкретного запроса на проверку документа XML.
Ответ №2:
Да, ваш синтаксис верен в соответствии с HTML5. Это не позволяет самозакрываться для пустых элементов (например, img).
Добавление:
Что касается вашей проблемы с NetBeans — попробуйте щелкнуть правой кнопкой мыши желтый знак внимания в вашей 1-й строке кода, если он у вас есть — это должно позволить вам изменить версию HTML для проверки синтаксиса.
Комментарии:
1. там нет никакого знака внимания. Я сообщу об ошибке на веб-сайте netbeans.