2012-06-12 2 views
2

W3C объявила, что несколько элементов стали устаревшими, например <font>, <frameset> и <strong>, большинство из которых можно заменить CSS. Сообщалось, что это изменение было вызвано в HTML 5, однако, если я поместил документ HTML 5 в документ, эти элементы все еще работают. Неужели я неосознанно не применяю HMTL 5 doctype, или я просто полностью неправильно интерпретирую уведомление W3C?Устаревшие элементы HTML все еще работают

+0

Где вы читали, что они устарели? [Доктор HTML5, похоже, предлагает иначе] (http://html5doctor.com/i-b-em-strong-element/). – Chris

+0

[Ahem] (http://www.tutorialspoint.com/html5/html5_deprecated_tags.htm). – Bluefire

+0

Сильного нет в списке, на который вы ссылаетесь. – Chris

ответ

4

DOCTYPE не определяет, какие элементы будут поддерживаться. Если ваш браузер поддерживает элемент, то элемент будет работать. Браузеры поддерживают элементы, которые устарели, потому что они должны хорошо работать, когда они используются для просмотра старых сайтов.

Как мысленный эксперимент, как вы думаете, этот код будет делать?

bluefire { 
    display: block; 
    padding: 1em; 
    border: 2px solid black; 
} 

<bluefire> 
    Hello world! 
</bluefire> 

Определение «работа элементов» нечеткое.

+1

Итак, если браузеры будут поддерживать их в любом случае, в чем смысл стирать элементы в первую очередь? – Bluefire

+0

@Bluefire Чтобы авторы не использовали их – robertc

+2

@Bluefire Браузеры могут внезапно прекратить поддержку, если они этого захотят. Устаревшие старые и сломанные функции говорят разработчикам писать код с этого момента, который использует более новые и улучшенные функции. В конечном счете (надеюсь) старое программное обеспечение, использующее устаревшие функции, исчезнет и умрет. – kevin628

4

Устаревший в этом случае означает, что функции остаются, но их использование может привести к появлению предупреждающих сообщений, рекомендующих альтернативные методы, а устаревание может указывать на то, что эта функция будет удалена в будущем.

В основном стараются не использовать, поскольку есть лучшие альтернативы http://en.wikipedia.org/wiki/Deprecation

1

Инфинитив «обесценить» означает «просто», чтобы категорически не одобрить (что-то) ». - http://en.wikipedia.org/wiki/Deprecation

Это правда. Теги будут по-прежнему работать, но настоятельно рекомендуется избегать их использования.

1

Нет, просто неверно истолковал значение «устарело». Когда элементы устарели, они не перестают работать. Посмотрите эту тему для более подробного обсуждения и ссылок;

Will deprecated elements be removed from future browsers?

Смежные вопросы