CSS (от англ. Cascading Style Sheets, то есть каскадные таблицы стилей) – специальный язык для описания графического облика документа, написанного благодаря языкам разметки. Каскадные таблицы стилей используются для оформления, описания визуального вида веб-страниц, которые написаны с использованием языка разметки xhtml и html, но может также применяться к различным xml-документам.
Каскадные таблицы стилей являются набором правил форматирования и оформления, который может быть применен к разным элементам страницы. В стандартном html-документе для присвоения определенных свойств какому-либо элементу (например, цвет, размер, месторасположение на странице), программисту приходилось все время описывать данные свойства, не смотря на то, что на странице могло располагаться и 10, и 110 элементов, которые абсолютно не похожи. Человек должен был 10 или 110 раз добавлять одну и ту же часть html-кода в веб-страницу, увеличивая, таким образом, размер самого файла и время загрузки в браузере. CSS действует более экономичным и удобным способом. Для того, чтобы присвоить определенные характеристики элементу страницы, требуется всего один раз описать его, а далее просто указывать, что конкретный элемент должен принять свойства стиля, указанного ранее.