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.
Забыли nobr
2006-06-04 at 2:13 pm
Dmitry Medvinsky, его нет и в Transitional DTD.
Добавлю в список, спасибо.
2006-06-04 at 2:48 pm
Было бы просто идеально, если бы написали, на что их можно заменить.
Например, что в xhtml нужно писать вместо ?
2006-06-04 at 3:24 pm
2rdm: ага, поддерживаю
2006-06-04 at 4:53 pm
добавил что и чем можно заменять
здесь /2005/04/30/html_to_css/ тоже можно посмотреть
2006-06-04 at 6:50 pm
Можно отметить, что вместо language (для script) теперь пишем, к примеру, вот так type=”text/javascript”.
А noshade при помощи CSS можно заменить следующим образом:
hr {
height: 1px;
border: medium none;
color: black;
background-color: black;
}
2006-06-05 at 9:40 am
AKS, спасибо, конечно так.
2006-06-05 at 10:13 am
Думаю, надо еще добавить align для img. Заменяется на CSS float.
2006-06-05 at 12:29 pm
Camino, спасибо, добавил
2006-06-05 at 12:40 pm
Хм, по поводу nobr. Не знаю, как по стандартам, но ?МХО это не только визуальный тег. Например, строка может переноситься и по дефису. Предположим, есть какое-то название, которое нельзя переносить, выделять под него свой span со стилевым оформлением менее логично, чем включить в nobr по смыслу. ?МХО. Поправьте, если ошибаюсь.
2006-06-06 at 11:25 am
Бизон, по стандартам nobr нет, с этим надо смириться.
2006-06-08 at 12:02 am
center
заменяется CSS text-align: center
?ли на width и margin: auto, если это сблочный элемент.
2006-06-08 at 11:36 am
Vitaly Harisov, спасибо, добавлено
2006-06-08 at 12:02 pm
А с target что делать? Я конечно против открытия в новых окнах, но неужели стандарты тоже против? ;)
2006-06-09 at 6:21 pm
hlomzik, javascript – window.open
здесь
/forum/viewtopic.php?id=5
небольшое обсуждение про target
2006-06-09 at 6:36 pm
charset=utf-8″>
Но ведь если его убрать, то мой IE6 почемуто не определяет кириллицу, хотя объявлено!
2006-06-20 at 2:19 pm
ой.. вырезалось из за тегов .. удалите предыдущий пост, если этот удачный будет =)
meta http-equiv=Content-Type content=”text/html;charset=utf-8″
Но ведь если его убрать, то мой IE6 почемуто не определяет кириллицу, хотя
?xml version=”1.0″ encoding=”windows-1251″?
объявлено!
2006-06-20 at 2:22 pm
hxc, это объявление переключит IE5-6 в quirks mode, не более.
2006-06-20 at 5:08 pm
Я извиняюсь, но [ol start] не имеет замены в рамках CSS 2.1! Всё, что можно сделать с помощью “CSS counters”, относится к generated content. Это СОВСЕМ не то же самое, что list-style-type.
2006-07-03 at 1:56 pm
?мхо, насчет 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…
2007-11-05 at 7:43 pm
Поскольку target не является deprecated, а просто вынесен в отдельный модуль – может стоит подправить статью?
2008-01-25 at 1:49 pm
Я до сих пор не могу точно определить, чем можно заменить тег VALIGN, кторый выравнивал текст по вертикали. Возможностей вроде и много, но какие-то не такие. Все теги стилей требуют для выравнивания по вертикали точный цифр и довольно сложно установить объект ровно по середине “контейнера” или всего документа, так чтобы при изменении размера окна объект оставался там же где требуется.
3ds-marauder.com – компьютерная графика (CG, 3D, 2D).
2008-06-22 at 12:53 pm