Бонус: витрина моих любимых интерфейсных мемов

В обширной сфере веб-разработки CSS (каскадные таблицы стилей) долгое время считался второстепенным языком, часто затмеваемым более известными аналогами, такими как JavaScript и серверные технологии. CSS считается не соответствующим предвзятым представлениям о том, как должен работать язык программирования и отвергается как менее ценный навык. Некоторые вообще не считают CSS языком программирования. Почему это?

Суть шутки

CSS стал предметом многочисленных шуток в сообществе веб-разработчиков. Часто говорят, что центрирование чего-либо в CSS — невозможная задача или что отслеживание объявлений в каскаде похоже на блуждание по лабиринту. Эти разочарования связаны с ожиданием того, что CSS должен соответствовать шаблонам, которым следуют другие языки программирования.

Стоит отметить, что эти шутки часто упускают из виду достижения и современные шаблоны в CSS. Язык значительно изменился, предлагая более эффективные способы достижения целей компоновки. Например, для центрирования div требуется не более 1 или 2 объявлений. Но повсеместное восприятие CSS как «сломанного или неинтуитивного языка сохраняется».

Просто, но не легко

В отличие от языка программирования, который требует знания циклов, переменных и других понятий, CSS довольно легко освоить. Может быть, именно из-за этого он приобрел репутацию простого. Это просто в смысле "не сложно", но это не значит, что легко. Принятие простого за легкого приведет только к сердечной боли. Джереми Кит, веб-разработчик и автор.

В своей статье под названием CSS Джереми Кит комментирует, как программисты обвиняют CSS в том, что он является ошибочным языком, потому что они просто не могут подумать, что могут