XHTML Strict – элементы и атрибуты, которые не надо использовать

Устаревшие элементы и атрибуты, которые не должны использоваться, если объявляете веб-страницу соответствующей типу документа: XHTML 1.0 Strict или XHTML 1.1.

?ными словами, если в начале документа указывается такое объявление:
br> "http://w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
или такое
br> "http://w3.org/TR/xhtml11/DTD/xhtml11.dtd">,
то в самом документе не должно быть:

элементов:

applet
заменяется object
basefont
заменяется CSS font-size, font-family
font
заменяется CSS font-size, font-family
center
заменяется CSS text-align: center
или для блочных элементов — width:XX; margin:0 auto;
frame
frameset
iframe
заменяется object
noframes
isindex
заменяется input
strike
заменяется CSS text-decoration: line-trough
u
заменяется CSS text-decoration: underline
s
заменяется CSS text-decoration: line-trough
dir
заменяется ul
nobr
заменяется CSS white-space: nowrap

атрибутов:

align (кроме элементов, относящихся к таблице: col, colgroup, tbody, td, tfoot, th, thead, и tr)
заменяется CSS text-align для текста, float для img
target
language (для script)
заменяется type="text/javascript"
background
заменяется CSS background: url()
bgcolor
заменяется CSS background
noshade
заменяется CSS
hr {
   height: 1px;
   border: medium none;
   color: black;
   background-color: black;
}
size (для hr)
заменяется CSS height
border (кроме table)
заменяется CSS border
hspace (для img)
заменяется CSS margin-left, margin-right
vspace (для img)
заменяется CSS margin-top, margin-bottom
height (кроме img и object)
заменяется CSS height
width (кроме img, object, table, col, и colgroup)
заменяется CSS width
name (для a и map в XHTML1.1)
заменяется id
start (для ol)
заменяется CSS counter
type (для ol и ul)
заменяется CSS list-style
nowrap
заменяется CSS white-space: nowrap
text (для body)
заменяется CSS color
alink (для body)
заменяется CSS a:hover
vlink (для body)
заменяется CSS a:visited
link (для body)
заменяется CSS a:link


Большинство из них можно заменить с помощью каскадных таблиц стилей - CSS.



Много комментариев (22) к “XHTML Strict – элементы и атрибуты, которые не надо использовать”

  1. Dmitry Medvinsky :

    Забыли nobr


  2. Баранов Андрей :

    Dmitry Medvinsky, его нет и в Transitional DTD.
    Добавлю в список, спасибо.


  3. rdm :

    Было бы просто идеально, если бы написали, на что их можно заменить.

    Например, что в xhtml нужно писать вместо ?


  4. Эдуард :

    2rdm: ага, поддерживаю


  5. Баранов Андрей :

    добавил что и чем можно заменять
    здесь /2005/04/30/html_to_css/ тоже можно посмотреть


  6. AKS :

    Можно отметить, что вместо language (для script) теперь пишем, к примеру, вот так type=”text/javascript”.
    А noshade при помощи CSS можно заменить следующим образом:

    hr {
    height: 1px;
    border: medium none;
    color: black;
    background-color: black;
    }


  7. Баранов Андрей :

    AKS, спасибо, конечно так.


  8. Camino :

    Думаю, надо еще добавить align для img. Заменяется на CSS float.


  9. Баранов Андрей :

    Camino, спасибо, добавил


  10. Бизон :

    Хм, по поводу nobr. Не знаю, как по стандартам, но ?МХО это не только визуальный тег. Например, строка может переноситься и по дефису. Предположим, есть какое-то название, которое нельзя переносить, выделять под него свой span со стилевым оформлением менее логично, чем включить в nobr по смыслу. ?МХО. Поправьте, если ошибаюсь.


  11. Баранов Андрей :

    Бизон, по стандартам nobr нет, с этим надо смириться.


  12. Vitaly Harisov :

    center
    заменяется CSS text-align: center

    ?ли на width и margin: auto, если это сблочный элемент.


  13. Баранов Андрей :

    Vitaly Harisov, спасибо, добавлено


  14. hlomzik :

    А с target что делать? Я конечно против открытия в новых окнах, но неужели стандарты тоже против? ;)


  15. Баранов Андрей :

    hlomzik, javascript – window.open
    здесь
    /forum/viewtopic.php?id=5
    небольшое обсуждение про target


  16. hxc :

    charset=utf-8″>

    Но ведь если его убрать, то мой IE6 почемуто не определяет кириллицу, хотя объявлено!


  17. hxc :

    ой.. вырезалось из за тегов .. удалите предыдущий пост, если этот удачный будет =)

    meta http-equiv=Content-Type content=”text/html;charset=utf-8″

    Но ведь если его убрать, то мой IE6 почемуто не определяет кириллицу, хотя
    ?xml version=”1.0″ encoding=”windows-1251″?
    объявлено!


  18. Баранов Андрей :

    hxc, это объявление переключит IE5-6 в quirks mode, не более.


  19. gray :

    Я извиняюсь, но [ol start] не имеет замены в рамках CSS 2.1! Всё, что можно сделать с помощью “CSS counters”, относится к generated content. Это СОВСЕМ не то же самое, что list-style-type.


  20. SelenIT :

    ?мхо, насчет background и bgcolor: точными CSS-заменами для них будут background-image: url(…) и background-color соответственно. А background – это сокращение для всего сразу (background-color, -image, -position-x, -position-y и -repeat “в одном флаконе”).

    ? еще, имхо, справедливости ради надо бы добавить, что все, запрещенное в XHTML 1.0 Strict, было запрещено еще в HTML 4.01 Strict…


  21. шкипер :

    Поскольку target не является deprecated, а просто вынесен в отдельный модуль – может стоит подправить статью?


  22. 3D Marauder Studio :

    Я до сих пор не могу точно определить, чем можно заменить тег VALIGN, кторый выравнивал текст по вертикали. Возможностей вроде и много, но какие-то не такие. Все теги стилей требуют для выравнивания по вертикали точный цифр и довольно сложно установить объект ровно по середине “контейнера” или всего документа, так чтобы при изменении размера окна объект оставался там же где требуется.

    3ds-marauder.com – компьютерная графика (CG, 3D, 2D).