Summary

  • Рекомендация CSS1 декабря 1996 года ставила объявление автора с !important выше такого же объявления пользователя.
  • В рекомендации CSS2 мая 1998 года приоритет поменяли; сам документ объяснил перемену потребностью в крупном шрифте и подходящих цветах.

У веб-страницы два человека с пожеланиями к виду текста. Один её написал. Другой пытается прочитать. CSS1 позволял обоим приносить собственные таблицы стилей и прямо упоминал личные настройки как помощь при физических или технических ограничениях. Когда пожелания расходились, браузеру нужен был порядок выбора. Каскад отдавал преимущество объявлению с пометкой !important перед обычным. Если и автор, и пользователь помечали несовместимые значения как важные, в версии 1996 года выигрывал автор.

Пользователь не был совсем безоружен. Его важное правило превосходило обычное правило автора. CSS1 допускал и возможность отключить авторские стили средствами пользовательского агента. Но на верхней ступеньке спор снова решался в пользу создателя страницы. Если тот считал бледный текст особенно важным, личное требование читателя сделать текст контрастнее не могло перебить столь же важное авторское. Красота получала право вето. Глазам оставалось жаловаться без процессуального эффекта.

CSS2 в мае 1998 года переставил две верхние ступеньки. Важное правило пользователя стало выше важного правила автора. В тексте рекомендации это прямо названо изменением смысла по сравнению с CSS1; там же названа причина — возможность навязать крупный шрифт или необходимое сочетание цветов. Обычные правила автора по-прежнему шли выше обычных правил пользователя. Пересмотр касался не всякой прихоти посетителя, а явного требования, помеченного как важное.

Пример в CSS2 выглядит почти нарочито скучно: чёрные буквы, белый фон и важные объявления для сохранения такого сочетания. Для читателя, которому нужен этот контраст, скука прекрасна. Пример переводит разговор о доступности из общих пожеланий в точный алгоритм. Если автор и пользователь настаивают на несовместимых цветах, чей цвет останется после вычисления каскада? По новому правилу — пользователя.

Между рекомендациями прошёл примерно год с небольшим. Синтаксис не потребовал нового символа. Понадобилось пересмотреть, чей голос решающий при столкновении оформления и возможности читать. Автор сохранил свободу строить обычный облик страницы. Читатель получил способ настоять на том, чтобы этот облик не заслонял слова. В ранней истории Веба это была тихая передача власти, умещавшаяся в строку стиля.