Позвольте мне сделать что-то совершенно ясное.
я. Hate. CSS.
Это нескончаемый кошмар. Каждое небольшое изменение макета похоже на взлома. Решения проблем, по-видимому, часто включают в себя смешные цифры вокруг, как какой-то шеф-повар, пытающийся точно определить, сколько мускатного ореха положить в его скоро появляющийся знаменитый рисовый пудинг. Затем возникает проблема с несколькими браузерами, проблемы с множественным разрешением.
.. Короче говоря, это боль. PITA, если хотите.
Многие фреймворки стремятся абстрагироваться от HTML (пользовательских тегов, системы компонентов JSF), чтобы легче справляться с этим конкретным чайником рыбы.
Есть ли что-нибудь, что вы использовали, с аналогичной концепцией, применяемой к CSS? Что-то, что делает для вас кросс-браузерную магию, поддерживает как переменные (зачем мне вводить # 3c5c8d каждый раз, когда я хочу этот цвет), поддерживает вычисленные поля (которые "скомпилированы" в CSS и JS) и т.д.
В качестве альтернативы, я даже думаю об этом правильно? Я пытаюсь пробить очень квадратный блок через очень круглое отверстие?