Многие разработчики жалуются на CSS. Каскад, странные имена свойств, вертикальное выравнивание. В этом языке есть много странных вещей, особенно если вы хорошо знакомы с языком программирования, например JavaScript или Ruby.
Тем не менее, настоящая проблема с языком CSS заключается в том, что он и прост и сложен одновременно. Имею в виду то, что не требуется много времени, чтобы научиться писать на CSS, но для написания «действительно хорошего CSS» требуется необычайное усилие.
Для определения что это такое — «хороший CSS», я много думал о том, как мы можем определить, что такое плохой CSS. В других областях программирования разработчики склонны говорить о «запахе кода» (code smells), когда они комментируют плохо написанный код.
Ниже мой собственный список «запахов кода», который поможет нам определить плохой CSS. Обратите внимание, что эти моменты связаны с моим опытом написания сайтов, поэтому не судите строго.