Почему CSS такой, какой он есть?
Крис Лили — технический директор W3C — рассказал о проблемных частях CSS — "Why is CSS... the way it is?".
В спецификации CSS у некоторых фич есть недостатки. Например, свойство float
плохо специфицировано для сложных случаев. Работа с цветами неудобна при реализации дизайн систем или просто для определения цвета английскими словами (gainsboro
, orchid
и т.п. ничего не говорят об оттенке). Есть проблемы при работе с диапазонами Unicode-значений в свойстве unicode-range
.
Некоторые эти проблемы связаны с тем, что во времена зарождения спецификации было важно, чтобы язык был максимально простым. Простота реализации была важна для добавления CSS в Internet Explorer и Netscape Navigator. Другие проблемы были связаны с тем, что при ревью новых фич у проверяющих не было необходимого опыта.
Все эти проблемы известны. Над ними либо работают в данный момент (например, с цветами), либо эти проблемные фичи были заменены более продвинутыми альтернативами (например, вместо float
для разметки страницы сейчас рекомендуется использовать flex
и grid
).
Очень интересная статья. Рекомендую почитать всем, кто интересуется историей развития web'а.
https://increment.com/frontend/ask-an-expert-why-is-css-the-way-it-is/