Автор работы: Пользователь скрыл имя, 16 Сентября 2009 в 18:46, Не определен
Различия между XHTML и HTML
XHTML является простым, но большим языком. XHTML содержит большинство функций, которые могут понадобиться Web-разработчику.
Для некоторых целей XHTML является слишком большим и сложным, а для других целей он слишком прост.
Разделяя XHTML на модули, консорциум W3C создал небольшие и строго определенные множества элементов XHTML, которые можно использовать отдельно для простых устройств, а также в соединении с другими стандартами XML в больших и более сложных приложениях.
Используя модульность XHTML, разработчики приложений могут:
Консорциум W3C разделил определение XHTML на 28 модулей:
| Имя модуля | Описание | 
| модуль Applet | Определяет исключенный элемент applet | 
| модуль Base | Определяет элемент base | 
| модуль Basic Forms | Определяет базовые элементы форм | 
| модуль Basic Tables | Определяет базовые элементы таблиц | 
| модуль Bi-directional Text | Определяет элемент bdo | 
| модуль Client Image Map | Определяет элементы карт-изображений на стороне браузера | 
| модуль Edit | Определяет элементы редактирования del и ins | 
| модуль Forms | Определяет все элементы, используемые в формах | 
| модуль Frames | Определяет элементы, связанные с фреймами | 
| модуль Hypertext | Определяет элемент a | 
| модуль Iframe | Определяет элемент iframe | 
| модуль Image | Определяет элемент img | 
| модуль Intrinsic Events | Определяет атрибуты событий, такие как onblur и onchange | 
| модуль Legacy | Определяет исключенные элементы и атрибуты | 
| модуль Link | Определяет элемент link | 
| модуль List | Определяет элементы списка li, ul, dd, dt, и dl | 
| модуль Metainformation | Определяет элемент meta | 
| модуль Name Identification | Определяет исключенный атрибут name | 
| модуль Object | Определяет элементы object и param | 
| модуль Presentation | Определяет элементы представления, такие как b и i | 
| модуль Scripting | Определяет элементы script и noscript | 
| модуль Server Image Map | Определяет элементы карт-изображений на сервере | 
| модуль Structure | Определяет элементы html, head, title и body | 
| модуль Style Attribute | Определяет атрибут style | 
| модуль Style Sheet | Определяет элемент style | 
| модуль Tables | Определяет элементы, используемые в таблицах | 
| модуль Target | Определяет атрибут target | 
| модуль Text | Определяет элементы контейнера текста, такие как p и h1 | 
Исключенные элементы не должны использоваться в XHTML.
Теги XHTML могут иметь атрибуты. Атрибуты каждого тега перечислены в описании тега. Здесь представлены базовые атрибуты и атрибуты языка, которые являются стандартными для всех тегов (с небольшими исключениями).
Недействительны в элементах base, head, html, meta, param, script, style и title.
| Атрибут | Значение | Описание | 
| class | правило_класса или правило_стиля | Класс элемента | 
| id | имя_id | Уникальный id элемента | 
| style | определение_стиля | Встроенное определение стиля | 
| title | текст_подсказки | Текст для вывода подсказки | 
Недействительны в элементах base, br, frame, frameset, hr, iframe, param, и script.
| Атрибут | Значение | Описание | 
| dir | ltr | rtl | Задает направление текста | 
| lang | код_языка | Задает код языка | 
| Атрибут | Значение | Описание | 
| accesskey | символ | Задает клавиатурное сокращение для доступа к элементу | 
| tabindex | число | Задает порядок элемента при переходе по клавише табуляции | 
Новым в HTML 4.0 была возможность для событий HTML запускать в браузере действия, такие как запуск сценария JavaScript, когда пользователь щелкал на элементе HTML. Ниже представлен список атрибутов, которые можно вставлять в теги HTML для определения действий событий.
Более подробно об использовании этих событий в программировании можно узнать в руководстве по JavaScript и руководстве по DHTML.
Действительны только в элементах body и frameset
| Атрибут | Значение | Описание | 
| onload | сценарий | Сценарий, 
  который выполняется при  | 
| onunload | сценарий | Сценарий, 
  который выполняется при  | 
Действительны только в элементах форм.
| Атрибут | Значение | Описание | 
| onchange | сценарий | Сценарий, 
  который выполняется при  | 
| onsubmit | сценарий | Сценарий, 
  который выполняется при  | 
| onreset | сценарий | Сценарий, который выполняется при сбросе формы | 
| onselect | сценарий | Сценарий, который выполняется при выборе элемента | 
| onblur | сценарий | Сценарий, который выполняется, когда элемент теряет фокус | 
| onfocus | сценарий | Сценарий, который выполняется, когда элемент получает фокус | 
Недействительны в элементах base, bdo, br, frame, frameset, head, html, iframe, meta, param, script, style и title.
| Атрибут | Значение | Описание | 
| onkeydown | сценарий | Действие после нажатия клавиши | 
| onkeypress | сценарий | Действие после нажатия и отпускания клавиши | 
| onkeyup | сценарий | Действие после отпускания клавиши | 
Недействительны в элементах base, bdo, br, frame, frameset, head, html, iframe, meta, param, script, style и title.
| Атрибут | Значение | Описание | 
| onclick | сценарий | Что делать при щелчке мыши | 
| ondblclick | сценарий | Что делать при двойном щелчке мыши | 
| onmousedown | сценарий | Что делать при нажатии кнопки мыши | 
| onmousemove | сценарий | Что делать при перемещении указателя мыши | 
| onmouseover | сценарий | Что делать при перемещении указателя мыши над элементом | 
| onmouseout | сценарий | Что делать при смещении указателя мыши с элемента | 
| onmouseup | сценарий | Что делать при отпукании нажатой кнопки мыши |