Реальный HTML

advertisement
Реальный HTML
Пётр Керзум
Яндекс
Реальный HTML
•
•
•
•
Технология прошлого тысячелетия
Отличается от стандарта (98 года)
Широко распространён
«Как бы SGML» by Design
– «HTML Tags» от Тима
• Лексика, Синтаксис, Семантика
Агенты
• IE (60%)
• Mozilla
• KHTML
– Webkit (Safari)
• Opera
• Роботы и публичные парсеры
Лексика
Лексические конструкции
• Текст
• Тэг – открывающий / закрывающий
•
•
•
•
Комментарий
р
Декларация
Инструкция
ASP
<!-- -->
<! >
<? >
<% %>
Вырожденные конструкции
•
•
•
•
Комментарий
Декларация
Инструкция
ASP
<!--> <!-------->
<!>
<?>
<%>
Тэги
• <name attr=“val”>
• - имя тэга: GI,
• правая граница тэга и строки (IE)
<font ‘more=“>’ title=more> “>
– 3 вида кавычек (single,
(single double
double, backstrict)
• атрибуты
• слэш? Скорее значение атрибута
• >
Литеральные aka CDATA
CDATA-тэги
тэги
• Script
p style
y title textarea xml xmp
p
• Plaintext
<script>
// <!-- </script>
будет выполнено();
будет_выполнено();
// -->
всё
ё еще скрипт
</script>
Конец потока aka EOF
• Превращает таг в текст
• Превращает комментарий в
декларацию
• Отключает ASP
• В CDATA: контент включается или
выбрасывается
б
Синтаксис
DTD
- «Как в SGML»
- Валидный HTML
<table><tr><td>Клетка<td>ещё<td>Клетка
- Tbody
- Пометки O E F в документе
Дерево (нормальная разметка)
<table><tr><td>Клетка<td>ещё<td>Клетка
• (Дерево)
Визуальная разметка
•
•
•
•
<b> <i> <s> и т.д...
тд
Пересекают границы тэгов
По смыслу ближе к CSS
Не участвуют в конструкции дерева
– Но потом туда вставляются
– По сути не элементы
Подокна aka Scope
• Например: <td>
• Изолированый фрагмент документа
• Останавливают распространение
визуальной разметки, восстанавливают
её состояние
Контент модель стандарта
Контент-модель
• Блок и инлайн (flow)
• Приоритет блока в конструкции дерева
• Приоритеты:
– Подокна
– Блочные элементы
– Инлайн
И
й элементы
– Тэги разметки
Некорректная разметка
• По настоящему некорректную разметку
сделать довольно сложно
• Нет единства,
единства различные подходы
обработки
– Явные
Я
ситуации (+HTML5)
( HTML5)
– Приоритеты тагов
– Модель стандата
– Что-то еще?
Семантика
Назначение
• ЯРГТ – Язык Разметки Гипертекста
• Язык семантической разметки by design
Средства
р д
семантической
разметки
- Существующие тэги
<h1> <address>
- Классы
<div class=“footer”>
-
Новые тэги
тэги, отражающие классы
<footer>
Задачи семантической разметки
• Записать метаинформацию
• Сделать возможным сохранение
структуры вне зависимости от
устройства
у
р
вывода
• Изложить ясно (и ясно поразмыслить)
• Изложить
И
для других (чужих)
(
)
презентация: Пётр Керзум
powered by:
p
y Илья Сегалович
(logo)
Download