Нежелательные HTML-теги. Оптимизация HTML-кода | SelkinVitaly.RU
Нежелательные HTML-теги. Оптимизация HTML-кода | SelkinVitaly.RU

Deprecate и замена HTML-тегов

Рубрика: XHTML и HTML

Просмотров: 1480

Стандарты HTML не стоят на одном месте, они развиваются и развиваются: вводятся новые атрибуты, какие-то теги становятся нежелаемыми и тд.

На сегодня статус Deprecate имеют 10 тегов:

  • applet
  • basefont
  • center
  • dir
  • font
  • isindex
  • menu
  • s
  • strike
  • u

Хоть это не обязывает нас исключить данные теги из применения, но рекомендуется отказаться от их употребления в целях соответствия стандартам W3C. Отказаться? Да, мы откажемся, но необходимо же искать замену этим тегам.

Замена APPLET

Из курса XHTML мы знаем, что данный тег предназначен для подключения "классовых" файлов. Сейчас же для достижения данного эффекта используется более функциональный элемент - OBJECT. Именно поэтому APPLET и был исключён в пользу другого элемента. Пример:

<object  classid="applet.class" width="100"  height="100">Сам апплет</object>

Замена BASEFONT

Думаю, многие и вовсе не знают данный тег, да и зачем переопределять базовые настройки шрифта, если всю стилизацию можно делать с помощью каскадных таблиц? Если кто-то засиделся в танке, то рекомендую CSS к использованию. Пример:

body {
font: 13px Tahoma; /*Размер и семейство шрифта*/
color: #333333; /*Цвет*/
}

Замена CENTER

Кстати, очень частенько использовал данный тег. Теперь, когда он является нежелаемым, центрирование выполняю с помощью DIV:

<div align="center">Содержимое</div>

Замена DIR

DIR - элемент для создания списка каталогов. Это устаревший элемент, и следует избегать его использования, заменяя элементом UL:

<ul>
<li>Первый пункт</li>
<li>Второй пункт</li>
</ul>

Замена FONT

Вот и FONT попал под deprecate. Придётся искать замену и этому элементу. Можно заключить содержимое в SPAN, и придать класс тегу:

<span class="style-font">Текст, нуждающийся в окраске.</span>

CSS:

.style-font {
color:red; /*Цвет*/
font:11px Verdana; /*Размер и семейство шрифта*/
}

Замена ISINDEX

Элемент используется для определения поискового индекса. Думаю, дискуссировать нет смысла, всем и так понятно, что сейчас все давно используют текстовые поля - инпуты:

<input name="name" size="10" type="text"/>

Замена MENU

Эта ситуация идентична ситуации с DIR, то есть в качестве замены стоит использовать UL.

Замена S

Перечёркивание, опять же, реализуется с помощью CSS:

<span class="style"></span>

CSS:

.style {
text-decoration:line-through;
}

Замена STRIKE

STRIKE, как и S, реализует перечёркивание текста, поэтому замена та же.

Замена U

Элемент выделяет текст путём подчёркивания. И сново замену мы находим в каскадных таблицах:

<span class="style"></span>

CSS:

.style {
text-decoration:underline;
}

Deprecate - паранойя?

Думаю, вы знаете, что нежелательным стал и атрибут target у гиперсылок. Конечно же, открытие в новом окне можно реализовать и с помощью с JS, но нужно ли вам это? Скажу честно, я не являюсь педантом в области специфики HTML, но если вижу пользу от замены какого-то тега или атрибута, то использую эту возможность, нет - оставляю как есть. Всё хорошенько обдумывайте, а может быть сворачивать вещички ещё рано?


Добавление комментария:

Имя *:

Email:

Текст *:

Символы на картинке *:

RSS-подписка
RSS-подписка на статьи по основам сайтостроения RSS-подписка на полезные уроки по web-языкам
Разделы статьй
Каталог товаров
Разделы уроков
Последние статьи
Последние уроки