W3C объявила, что несколько элементов стали устаревшими, например <font>
, <frameset>
и <strong>
, большинство из которых можно заменить CSS. Сообщалось, что это изменение было вызвано в HTML 5, однако, если я поместил документ HTML 5 в документ, эти элементы все еще работают. Неужели я неосознанно не применяю HMTL 5 doctype, или я просто полностью неправильно интерпретирую уведомление W3C?Устаревшие элементы HTML все еще работают
ответ
DOCTYPE
не определяет, какие элементы будут поддерживаться. Если ваш браузер поддерживает элемент, то элемент будет работать. Браузеры поддерживают элементы, которые устарели, потому что они должны хорошо работать, когда они используются для просмотра старых сайтов.
Как мысленный эксперимент, как вы думаете, этот код будет делать?
bluefire {
display: block;
padding: 1em;
border: 2px solid black;
}
<bluefire>
Hello world!
</bluefire>
Определение «работа элементов» нечеткое.
Итак, если браузеры будут поддерживать их в любом случае, в чем смысл стирать элементы в первую очередь? – Bluefire
@Bluefire Чтобы авторы не использовали их – robertc
@Bluefire Браузеры могут внезапно прекратить поддержку, если они этого захотят. Устаревшие старые и сломанные функции говорят разработчикам писать код с этого момента, который использует более новые и улучшенные функции. В конечном счете (надеюсь) старое программное обеспечение, использующее устаревшие функции, исчезнет и умрет. – kevin628
Устаревший в этом случае означает, что функции остаются, но их использование может привести к появлению предупреждающих сообщений, рекомендующих альтернативные методы, а устаревание может указывать на то, что эта функция будет удалена в будущем.
В основном стараются не использовать, поскольку есть лучшие альтернативы http://en.wikipedia.org/wiki/Deprecation
Инфинитив «обесценить» означает «просто», чтобы категорически не одобрить (что-то) ». - http://en.wikipedia.org/wiki/Deprecation
Это правда. Теги будут по-прежнему работать, но настоятельно рекомендуется избегать их использования.
Нет, просто неверно истолковал значение «устарело». Когда элементы устарели, они не перестают работать. Посмотрите эту тему для более подробного обсуждения и ссылок;
- 1. Элементы маркировки JAXB как устаревшие
- 2. Устаревшие элементы будут удалены из будущих браузеров?
- 3. django-1.10 все еще содержит устаревшие и удаленные функции
- 4. LINQ Пропустить все еще перечисляет пропущенные элементы
- 5. Скрытые валидаторные элементы управления все еще проверяют?
- 6. Почему свойства все еще работают без синтеза?
- 7. Условия все еще работают, когда переменная пуста
- 8. casperjs и https все еще не работают
- 9. Команды Asp.net все еще работают? но почему?
- 10. Netbeans Прокомментированные тестовые случаи все еще работают
- 11. Опции OpenShift + Индексы все еще не работают
- 12. tmux: мои другие терминалы все еще работают?
- 13. dgrid и устаревшие выбранные элементы
- 14. Можно ли обновить устаревшие элементы?
- 15. Ng-bind все еще отображает html
- 16. Пустой массив, который все еще имеет элементы
- 17. .gitignore все еще игнорирует удаленные элементы
- 18. JontJS: спрячет элементы все еще можно подключить
- 19. Xcode и устаревшие предупреждения не всегда работают
- 20. HTML-элементы, сгенерированные Javascript - теперь не работают
- 21. Вставить HTML во все элементы
- 22. отключить все элементы в HTML
- 23. Почему селектор JQuery ': not' все еще скрывает все элементы?
- 24. Почему мои гиперссылки не работают? Все еще не разрешено! :(
- 25. Как перечислить все устаревшие пакеты в решении?
- 26. HTML vs XHTML все еще имеет значение?
- 27. не все кнопки работают в html?
- 28. Scrum: устаревшие элементы отставания и внешние препятствия
- 29. выход() удалить() не удаляет устаревшие элементы
- 30. Subversion ненадежный: «пожалуйста, обновите устаревшие элементы»
Где вы читали, что они устарели? [Доктор HTML5, похоже, предлагает иначе] (http://html5doctor.com/i-b-em-strong-element/). – Chris
[Ahem] (http://www.tutorialspoint.com/html5/html5_deprecated_tags.htm). – Bluefire
Сильного нет в списке, на который вы ссылаетесь. – Chris