CSS (англ. Cascading Style Sheets — каскадные таблицы стилей) — технология описания внешнего вида документа, написанного языком разметки. CSS используется создателями web-страниц для задания цветов, шрифтов, расположения и других аспектов представления документа.
Основной целью разработки CSS являлось разделение
содержимого (написанного на HTML или другом языке разметки) и представления документа (написанного на CSS). Это разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом. Кроме того, CSS позволяет представлять один и тот же документ в различных стилях или методах вывода, таких как экранное представление, печать, чтение голосом (специальным голосовым браузером или программой чтения с экрана), или при выводе устройствами, использующими Шрифт Брайля. Стандарт CSS определяет приоритеты, в порядке которых применяются правила стилей, если для какого-то элемента подходят несколько правил одновременно. Это называется «каскадом», в котором для правил рассчитываются приоритеты или «веса», что делает результаты предсказуемыми [2].
Впервые стили появляются в HTML 4.0 для определения представления элементов HTML и решения проблем представления документов. Стили обычно хранятся в таблицах стилей: могут быть определены как внутри HTML-документа, так и в специальном файле с расширением CSS. Используя отдельные файлы для хранения таблиц стилей, можно существенно сократить объем работы. Также можно определить несколько стилей, которые, подчиняясь существующим правилам, будут каскадно задавать один определенный стиль.
CSS (каскадные таблицы стилей) приобрели популярность в конце 1996 года. Не смотря на относительно долгое существование этой технологии, ее практическое применение для Web-дизайна ограничивалось управлением шрифтами и цветом, по крайней мере, до недавнего времени.
Данное ограничение возникло из-за отсутствия совместимой поддержки таблиц стилей браузерами. Поскольку не все браузеры одинаково обрабатывали инструкции языка CSS, дизайнеры не могли в полной мере воспользоваться реальными преимуществами таблиц стилей. Вместо этого, ответственность за отображение информации возлагалась на язык HTML.
Теперь, когда поддержка языка CSS реализована гораздо лучше, и, благодаря этому, можно воспользоваться множеством ценных возможностей языка, web-дизайнеры переходят от использования языка HTML, как средства стилизации и создания макетов страниц, к настоящему дизайну с применением языка CSS.
Преимущества CSS верстки:
Очевидно, что язык CSS предоставляет множество возможностей, они стали невероятно популярными в последние годы, прежде всего, благодаря широко распространенной поддержке браузерами большинства их директив.
Каскад определяет способ применения правил, в случае с типами таблиц стилей:
Пользовательский стиль переопределяет все остальные стили;
Встроенный стиль превосходит внедренный, связанный и импортированный стили;
Внедренный стиль имеет преимущественное значение перед встроенным стилем;
Связанные и импортированные стили рассматриваются, как равные по значимости, и применяются везде, где не были применены другие типы таблиц стилей.
Стиль браузера используется только в том случае, когда для данного элемента не было предоставлено ни одного стиля.
Существует шесть типов таблиц стилей:
Стиль браузера - это стандартная таблица стилей, используемая браузером. Если никакие правила стиля не объявлены, применяются эти стандартные стили.
Стиль пользователя - пользователь может написать свою таблицу стилей и переопределить любые стили, созданные вами, изменив настройки браузера. Такой подход используется редко, но может оказаться полезным для людей с ограниченными возможностями, например с плохим зрением. В данном случае пользователь создаст стили с высококонтрастными шрифтами больших размеров, которые переопределят ваши стили.
Встроенный стиль - стиль, который определяется непосредственно в элементе и применяется с использованием атрибута style. Такой подход полезен для стилей, единовременно применяемых к одному элементу, однако он не считается идеальным.
Внедренный стиль - этот стиль управляет представлением одного документа и размещается внутри элемента style HTML-документа.
Связанный стиль - это таблица стилей, которая связана с HTML-документом при помощи элемента link, размещенного в разделе документа head. Любой документ, связанный с данным типом таблицы стилей, получает все стили, определенные в ней, в чем и заключается преимущество управления языка CSS.
Импортированный стиль - этот тип похож на связанные стили, однако позволяет импортировать стили в связанную таблицу стилей или непосредственно в документ. Он полезен для реализации обходных путей и для управления множеством документов.
Каскад также относится к порядку применения нескольких таблиц стилей. Если существуют три связанные таблицы стилей, применена будет та из них, которая интерпретируется браузером при наличии конфликтов между ними. CSS помогает исключить физическую разметку внешнего вида из HTML, добавить дизайну эффекты и визуальную интригу, а также облегчить рабочий процесс дизайнеров. Многие создатели сайтов на собственном опыте убедились, что технологии CSS предоставляют широкие возможности для оформления внешнего вида сайтов и позволяют оптимизировать процесс разработки.
С помощью каскадных таблиц стилей CSS сформирован весь основной дизайн системы, так как использование данной технологии значительно облегчает дальнейшую верстку и изменения стиля страницы путем внесения небольших изменений всего лишь в один файл. К примеру, рассмотрим так называемую резиноваую верстку шапки системы которая растягивается по всей ширине окна не зависимо от размеров и разрешения экрана пользователя.
Все права защищены © 2011 год. Все материалы представленные на сайте являются результатом работы, проделанной в рамках магистерской диссертации. При разработке никаких коммерческих целей не преследовалось. Проект www.asot.kz разработан с целью привлечения внимания к возникшей проблеме - отсутствия четкой системы оценки знаний учащихся при дистанционных формах обучения. Любое копирование, изменение, модификация контента, скриптов, системы -разрешены. Вместе мы сможем сделать этот мир лучше! Ссылки на проект приветствуются.