Удивительно, но до сих пор многие не знают о такой замечательной штуке, как CSS (Cascading Style Sheets, каскадные таблицы стилей). Или слышали краем уха, но никогда не интересовались подробно... Между тем, использование CSS открывает перед веб-дизайнерами и простыми пользователями невероятно красочные перспективы.
Технология CSS позволяет отделить оформление страницы от содержащейся на ней информации. Это способ указать, каким должен быть внешний вид документа, написанного с использованием языка разметки (HTML — HyperText Markup Language). С помощью CSS можно задать фоновые изображения, цвета текста, шрифты, расположение на странице и другие параметры для различных элементов текста, обозначенных тегами.
Представление о возможностях CSS может дать сайт http://www.csszengarden.com/ — это своего рода галерея различных стилей CSS. Там всего одна веб-страница, но её вид фантастическим образом преображается всякий раз, когда вы выбираете новый стиль оформления. При этом HTML-код страницы остаётся прежним, заменяется лишь подгружаемый текстовый файл с расширением .css!
Как видите, при грамотном использовании CSS можно сменить дизайн сайта всего одним кликом. Отделение формы от содержания составляет основу идеологии CSS.
Увы, многие недобросовестные дизайнеры ленятся выносить оформление в отдельный файл CSS, прописывают его прямо в HTML-коде. Это крайне порочная практика! Не берите с них пример. Лучше затратить немного времени сейчас, зато сэкономить массу нервов и усилий, когда потребуется сделать редизайн сайта.
Есть и ещё одна проблема: совместимость с различными версиями браузеров. Дело в том, что они все по-разному поддерживают стандарты CSS, поэтому внешний вид страницы в разных браузерах (или даже в разных версиях одного и того же браузера) может существенно различаться. Частично эту проблему можно решить при помощи различных хитрых приёмов, известных опытным веб-дизайнерам. Они задают отдельный код CSS для разных браузеров, и таким образом выходят из положения.
На самом деле, всё не так уж страшно. Старые версии браузеров уже сейчас уходят в прошлое, а новые поддерживают CSS на вполне приемлемом уровне (и в будущем станут поддерживать ещё лучше). Хотя следует отметить, что CSS - динамично развивающийся язык, в нём постоянно появляются новые возможности, поэтому можно ожидать, что некое расхождение в поддержке стандартов у разных браузеров будет всегда.
Так или иначе, будущее интернета неразрывно связано с CSS - каскадными таблицами стилей.
Если вас заинтересовал CSS, и вы хотели бы изучить его подробнее, в этом деле могут помочь такие сайты как http://www.css-school.ru/, http://cssor.ru/, http://cssmake.ru/ и другие подобные им. Очень полезны также справочники по CSS, которые в изобилии можно найти в сети. К примеру, http://www.htmlbook.ru/css/.
Удачи вам в исследовании волнующего мира сетевых технологий!