Интернет-технологии так быстро развиваются, что значимость некоторых кардинальных изменений моментально стирается и они становятся привычным, обыденным делом. По большему счету явление каскадных таблиц стилей в контексте программирования не является чем то новым. Естественное разделение представления информации от кода, ее формирующего, стало очевидным еще в 80-х годах, когда интернет не далеко ушел от идей фидонет, а на передовом рубеже сражались за идеалы Паскаль и С++. Остальные языки и технологии вели себя мирно, но внимательно учились на ошибках лидеров. Далее рассмотрим для чего нужны таблицы стилей CSS.

Любая HTML страничка статическая или динамическая включает в себя явное или не явное описание стиля по каждому своему элементу. Если это описание явно, то оно может быть присоединено к элементу непосредственно в коде странички или выделено в отдельный файл. Общепринято последнее именовать таблицами, хотя такие файлы напоминают больше описания, а не таблицы.

Для чего нужны таблицы стилей CSS? Вопрос не всегда праздный. Если описание стиля присутствует в коде страницы, то оно подвластно, например, PHP, который формируя код страницы, формирует также стили ее элементов. Стили, будучи выделенными в отдельный файл, менее доступны PHP, всяком случае формировать «на лету» таблицы стилей не принято. Однако описав отдельным CSS-файлом все элементы страницы, можно легко менять их в ходе работы сайта, как посредством внутреннего языка браузера (например, JavaScript), так и со стороны сервера (например, PHP).

Появление смартфонов и иных мобильных устройств доступа в интернет обусловило «неестественную» реакцию стандарта CSS. И теперь вопрос «Для чего нужны таблицы стилей CSS?» уже звучит не только в контексте стилевого описания элементов страницы, но также дозволяет управлять процессом отображения контента. Медиа запросы стали частью CSS, хотя их трудно отнести к привычным стилям.

Интересное и полезное качество стилей: их можно создавать в процессе работы сайта как иной другой элемент. Хороший сайт вообще может преобразоваться до не узнаваемости в процессе работы и подстроиться под каждого посетителя надлежащим образом.

Следует отметить, что несомненные достоинства CSS несут за собой несомненные недостатки. В пределе, каждый элемент страницы должен иметь свой собственный стиль. В большом проекте стили пересекаются, объединяются, наследуются, … вариантов использования стилей очень много, но в любом случае, при проектировании более менее приличного сайта создается множество файлов стилей, ориентироваться в них становится сложно, а если используется какая-нибудь система управления сайтом (CMS), то дополнительно образуется условие: не менять содержание файлов CMS и проблема: как дополнить стили этой CMS нужными описаниями. При создании серьезных сайтов без использования CMS, образуется другая крайность: существенно возрастает трудоемкость работ. Однако, безусловно, следует признать каскадные таблицы стилей – отличный инструмент, без которого трудно создать хороший интернет-ресурс.