Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Язык стилей , или языковой стиль , это компьютерный язык , выражающий представление структурированных документов . Одной из привлекательных особенностей структурированных документов является то, что их содержимое можно повторно использовать во многих контекстах и ​​представлять различными способами. К логической структуре могут быть присоединены разные таблицы стилей для создания разных презентаций.

Одним из широко используемых современных языков таблиц стилей является каскадные таблицы стилей (CSS), которые используются для стилизации документов, написанных на HTML , XHTML , SVG , XUL и других языках разметки .

Для представления содержимого в структурированных документах необходимо применить набор стилистических правил, описывающих, например, цвета, шрифты и макет. Набор стилистических правил называется таблицей стилей. Таблицы стилей в виде письменных документов имеют долгую историю использования редакторами и типографами, чтобы обеспечить единообразие представления, орфографии и пунктуации. В электронной публикации языки таблиц стилей в основном используются в контексте визуального представления, а не орфографии и пунктуации.

Компоненты [ править ]

Все языки таблиц стилей предлагают функциональные возможности в следующих областях:

Синтаксис
Язык таблиц стилей нуждается в синтаксисе, чтобы быть выраженным в машиночитаемой форме. Например, вот простая таблица стилей, написанная в синтаксисе CSS:
h1  {  размер шрифта :  1,5 эм  }
Это говорит о том, что заголовки на уровне 1 должны отображаться с размером шрифта, в 1,5 раза превышающим размер шрифта окружающего текста.
Селекторы
Селекторы определяют, на какие элементы должно влиять правило стиля. Таким образом, селекторы являются связующим звеном между структурой документа и стилистическими правилами в таблицах стилей. В приведенном выше примере селектор «h1» выбирает все элементы h1. Более сложные селекторы могут выбирать элементы на основе, например, их контекста, атрибутов и содержимого.
Характеристики
Все языки таблиц стилей имеют некоторую концепцию свойств, которым можно присвоить значения для изменения одного аспекта визуализации элемента. В приведенном выше примере используется свойство CSS font-size. Общие языки таблиц стилей обычно имеют около 50 свойств для описания представления документов.
Ценности и единицы
Свойства изменяют отображение элемента, присваивая ему определенное значение. Значение может быть строкой, ключевым словом, числом или числом с идентификатором единицы. Кроме того, значения могут быть списками или выражениями, включающими несколько из вышеупомянутых значений. Типичное значение в визуальной таблице стилей - длина; например, «1.5em», который состоит из числа (1.5) и единицы (em). Значение «em» в CSS относится к размеру шрифта окружающего текста. Общие языки таблиц стилей имеют около десяти различных единиц.
Механизм распространения ценности
Чтобы избежать необходимости явно указывать все значения для всех свойств всех элементов, в языках таблиц стилей есть механизмы для автоматического распространения значений. Основное преимущество распространения значений - менее подробные таблицы стилей. В приведенном выше примере указан только размер шрифта; другие значения будут найдены с помощью механизмов распространения значений. Наследование, начальные значения и каскадирование являются примерами механизмов распространения значений.
Модель форматирования
Все языки таблиц стилей поддерживают ту или иную модель форматирования. Большинство языков таблиц стилей имеют модель визуального форматирования, которая с некоторыми подробностями описывает, как текст и другое содержимое размещается в окончательной презентации. Например, модель форматирования CSS определяет, что элементы уровня блока (из которых «h1» является примером) расширяются, чтобы заполнить ширину родительского элемента. Некоторые языки таблиц стилей также имеют модель форматирования звука.

Ссылки [ править ]