Что означает аббревиатура CSS и почему язык так назван?

«Что означает аббревиатура CSS и почему язык так назван?» — вопрос из категории Веб-тестирование, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

CSS расшифровывается как Cascading Style Sheets (Каскадные Таблицы Стилей).

Название точно описывает суть технологии:

  • Cascading (Каскадные): Отсылает к механизму каскада — системе приоритетов, которая определяет, какие стилевые правила будут окончательно применены к элементу, когда несколько правил конфликтуют. Это похоже на наложение слоёв.
  • Style Sheets (Таблицы Стилей): CSS — это буквально таблицы (документы), содержащие наборы правил для стилизации. Каждое правило состоит из селектора и блока свойств.

Практический пример каскада:

<!-- HTML -->
<p class="note" id="special">Пример текста</p>
/* styles.css (внешняя таблица) - специфичность: 001 */
p { color: gray; }

/* <style> в head (внутренняя таблица) - специфичность: 010 */
.note { color: blue; }

<!-- Inline-стиль (в атрибуте) - специфичность: 100 -->
<p style="color: green;">...</p>

В результате цвет текста будет зелёным, потому что inline-стиль имеет наивысшую специфичность в данном контексте — это и есть работа каскада.