Каскадные таблицы стилей и XML
В своей основе НТМЬ является средством работы с текстом, поэтому совершенно не удивительно, что значительное количество С85 посвящено форматированию и размещению текста. Все это применимо и к выводу из ХМЬ — необходимость представлять информацию с помощью форматированного и выделенного текста по-прежнему является одной из главных причин, по которой браузер обладает своими возможностями. СSS стали играть ведущую роль во многом благодаря недостаткам НТМЬ, а именно тега <комт>.
Посколку очен многие ХМ-структуры хотя бы иногда повторяются, необходимост в списках и таблицах возникает достаточно часто. В НТМ такие струк¬туры описываются с помощю определенного набора элементов (для списков и и другие для таблиц).
Буквицы, которые мы обсуждали ранее как часть иллюстрируют очень распространенный — как для НТМ, так и для ХМ — сценарий вывода: есть некий блок текста, и нужно; чтобы другой блок текста его обтекал. Это понятие может оказаться знакомым тому, кто сталкивался в НТМ с атрибутом (выравнивание) свойства, который не только позволяет задавать выравнивание образа, но и устанавливать, как другой текст будет его обтекать. Чтобы получить такой эффект, необходимо использовать СЗЗ, в частности свойство
Свойство (вырезание) может работать совместно со свойством. Можно вырезать некую область, в которой будет показываться малая часть общей информации, указав форму, описывающую эту область. Эта команда представляет собой нечто большее, чем просто команду резервирования места — ее предназначение в конечном счете заключается в том, чтобы предоставлять возможность описывать области неправильной (т.е. не прямоугольной) формы и помещать туда содержимое элемента. Однако в настоящий момент реализована возможность выделения только области прямоугольной формы.
Находясь в режиме позиционирования, можно задать позицию элемента носительно верха, низа, правой или левой сторон. В большинстве случаев качестве точки отсчета используется левый верхний угол (во многих браузерах единственным допустимым отсчетом считается отсчет сверху и слева) хотя фактически можно размещать прямоугольник с текстом относительн всех четырех направлений.
В отличие от других свойств, свойство наследуется не всегда. Однако с помощью значения можно явно указать, что элемент наследует модель позиционирования своего родителя.
Вообще говоря, эту связь лучше задавать явно, т.е. лучше объявить поз цию элемента — относительную или абсолютную, — чем сообщать, что эл мент наследует модель позиционирования своего родителя. Не все браузер достаточно хорошо работают с иерархией взаимного наследования.
Фиксированная позиция работает так же, как и абсолютная модель, однако она останется неизменной, даже если изменится точка зрения (допустим, окно вывода браузера). Например, при просмотре длинной страницы фиксированный элемент будет всегда оставаться на экране независимо от любой другой информации. Это может быть полезно при создании таких конструкций, как меню, которые всегда должны сохранять свою позицию неизменной относительно экрана.
Абсолютная позиция противоположна относительной. Для относительно позиционированного объекта точкой отсчета (начальной позицией по горизонтали и по вертикали) является его "нормальная" позиция в потоке. А для абсолютно позиционированных объектов точкой отсчета считается начало выходного потока страницы.
Относительная позиция очень похожа на статическую за исключением того, что левое и верхнее значения могут быть переопределены в тексте или с помощью Сss-СВОЙСТВ. Относительную позицию следует использовать, чтобы элементы выводились на своей "естественной" позиции, но чтобы при этом оставалась возможность менять эту позицию в течение сеанса пользователя.
Статическая позиция — это когда позиция содержания определяется браузером и нет возможности влиять на ее расположение. У статической позиции то преимущество, что вывод происходит быстро, так как генератору вывода СSS не приходится учитывать информацию пользователя. С другой стороны, у дизайнера нет возможности позиционировать содержание самому. Статическая позиция — это значение по умолчанию; если она не определена, то используется именно это значение.
Меню
- XML в браузере: каскадные таблицы стилей
- XML-декларация
- XPath
- XSLT и XPath
- Анализ XML
- Атрибуты
- Внутреннее устройство XSLT
- Внутреннее устройство XSLT
- Зачем нам нужны таблицы стилей
- Императивное программирование против декларативного программирования
- Инструкции обработки
- Интерфейсы DOM
- Каскадные таблицы стилей и XML
- Комментарии
- Недопустимые символы в PCDATA
- Правильно оформленный XML
- Пустые элементы
- Совместное использование XSLT и CSS
- Таблицы стилей для звукового вывода
- Таблицы стилей и HTML
- Теги, текст и элементы
- Что такое DOM
- Что такое XSL
- Элементы XSLT и их использование
- Ядро DOM в деталях
