Перспективы CSS
Каскадные таблицы стилей (Cascading Style Sheets — CSS) являются стандартом, созданным консорциумом W3C (World Wide Web Consortium — Международный консорциум по стандартизации протоколов, используемых в WWW) для расширения возможностей языка HTML2. Каскадные стили призваны внести в HTML - документ некоторые элементы управления тем, что можно назвать типографикой. Версия 1 (CSS 1) была очень простой, зато версия 2 (CSS 2) существенно расширена.
К сожалению, версия 2 столь сложна, что большинство функций (включая практически все типографические возможности) почти никогда не реализуются в программах. Более того, спецификация не определяет, как все функции должны выполняться; она их просто допускает. Это взваливает бремя воплощения на разработчиков программ, негодующих из-за того, что им предлагают решать задачи, поставленные кем-то.
Рассмотрим, например, выключку по формату. Все спецификации CSS 2 утверждают, что такая выключка разрешена и что текст можно форматировать так, чтобы он был выровнен с двух сторон при отображении браузером. Но это целиком на совести разработчиков браузера, которые могут, если сочтут возможным, встроить в свою программу такие функции, как перенос и выключку, словари переносов, алгоритмический перенос и другие возможности, характерные для программ верстки. А это весьма не тривиальная задача, ведь для всех этих функций нет готовых стандартов.
Когда разработчики редакторов для Web-страниц и браузеров включают некоторые типографические функции, предусмотренные стандартом каскадных стилей (CSS1 и CSS2), то все равно трудно определить, что именно означает фраза «поддержка каскадных стилей» в отношении конкретного программного приложения.
Что могут делать каскадные стили
Здесь представлен список того, что могут предложить таблицы каскадных стилей только с точки зрения типографики. В нем не отражены параметры компоновки страницы, которые имеют косвенное влияние на типографику, и параметры, относящиеся к цвету, анимации и движению текста. Стандарт каскадных стилей позволяет реализовать в программе:
□ выбор единиц измерения, как фиксированных (пункт, миллиметр, сантиметр и дюйм), так и относительных (кегельная, процент от длины строки, кегля, формата страницы и т. д.);
□ формат колонки (ширину полосы набора);
□ величины полей (как фиксированные значения, так и относительные, в зависимости от формата страницы);
□ размер шрифта (как фиксированные значения, так и относительные, с привязкой к размеру уже набранного текста);
□ шрифт (как конкретной гарнитуры, так и ее начертаний (полужирного, курсива) или комплекта специальных знаков);
□ интерлиньяж положительный и отрицательный (как фиксированное значение, так и отклонение от фиксированной величины или проценты от сплошного набора с интерлиньяжем, равным кеглю);
□ изменение регистра (переключение на строчные, прописные, первые заглавные, капители и возврат к предыдущему состоянию);
□ особое форматирование «красной строки» (определение отличий набора первой строки текстового блока от остальных, например, набор капителью);
□ специфическое форматирование первой буквы (определение отличий набора первой буквы текстового блока от остального текста, например, создание буквицы);
□ отступы абзаца (красная строка, постоянные отступы, втяжка, задаваемые фиксированными значениями или в виде процентов от длины строки);
П апроши (как фиксированные положительные и отрицательные значения, так и относительные, например, 0,01 кегельной);
□ пробелы между словами (как фиксированные положительные и отрицательные значения, так и относительные, например, 0,1 кегельной);
□ подчеркивания, надчеркивания и перечеркивания;
□ вертикальное выравнивание (верхние и нижние индексы, выравнивание по верхнему, нижнему краю или по центру, определенные в процентах относительно линии шрифта указанного текста, играющего роль рамки привязки (frame of reference));
□ выключку по формату;
□ разрыв страницы (разрешенное место разрыва, предпочтительное место разрыва, принудительный разрыв, контроль висячих строк);
□ диапазон знаков в кодировке Unicode (для языков, использующих нелатинский или расширенный латинский комплект знаков);
□ расширенный набор параметров для форматирования таблиц (включая улучшенное вертикальное выравнивание);
□ двунаправленный текст (справа налево или слева направо);
□ шрифт с тенью (с настройкой интенсивности и размера тени, рис. 18.7).
Потребуется некоторое время для того, чтобы все эти сложные типографические параметры стали доступными разработчикам Web-страниц, но до тех пор, пока разрешение экрана монитора остается низким, нет их рыночной востребованности. Современная конкуренция противится внедрению хорошей типографики на Web- страницах, поскольку набор стандартных команд, таких как таблицы каскадных стилей, служит аргументом в пользу конкурирующих программных продуктов, основанных на модели текстового процессора. И кроме того, таблицы каскадных стилей — все-таки очень абстрактная концепция.
Сдвиг по горизонтали: 3 пункта сдвиг по вертикали: -2 пункта радиус размытия: 1,5 пиксела цвет: синий |
ШЪга
РИС. 18.7. Каскадные таблицы стилей (версия 2) — это стандарт, позволяющий реализовать довольно сложное графическое и типографическое оформление документов HTML. Параметры цветной падающей тени определены в абсолютных единицах, но их можно задать и в относительных единицах, чтобы получить возможность масштабирования этого эффекта