CSS (Cascading Style Sheets) — это стандартный язык описания внешнего вида документа, написанного на языках разметки HTML, XHTML или XML. CSS позволяет разделять содержание и представление документа, благодаря чему можно изменять внешний вид страницы, не меняя ее содержание (отдельно описание форматирования). С помощью CSS можно задавать цвет текста, шрифт, размер текста, расположение элементов на странице, фоновые цвета и изображения, применять анимацию и многое другое.
Основное назначение CSS в веб-разработке: форматирование веб-страниц, чтобы была читабельность, структурность и приятный внешний вид.
CSS также имеет много преимуществ в практическом применении. Это позволяет повысить производительность сайта, улучшить доступность, так как содержание и стиль разделены, а также облегчить процесс создания и обслуживания сайта.
Принцип «каскадности» в CSS означает, что стили могут быть определены как на уровне элемента, так и на уровне документа. Если для одного и того же элемента определены два или более разных элемента стиля, то он применяется в соответствии с приоритетом, при этом используется первое определение, которое применимо.