Управление постоянно растущими таблицами стилей CSS на стороне сервера - есть ли какие-нибудь библиотеки, помощники?

При разработке большого приложения с использованием ASP.NET (MVC или классического, не имеет значения), особенно в большой команде, легко создать множество беспорядочных, не отслеживаемых определений CSS. . Через некоторое время мы можем перестать знать, почему существует конкретное определение и каков его реальный эффект с учетом наследования стилей и различий между браузерами. Излишне говорить, что изменение чего-либо в этом беспорядке - это риск, и есть сотни способов, как небольшое изменение может повлиять на систему.

Я знаю некоторые решения для лучшей организации таблиц стилей CSS, например, предопределенные «рамки» CSS или DotLessCss , но мне все еще довольно сложно справляться с CSS, поскольку нет такой связи между разметкой HTML и стилями CSS, например, между интерфейсом и конкретным классом в коде C #. Я знаю, что это сделано специально, чтобы сделать презентацию отдельной от структуры, но я считаю, что было бы полезно иметь такое соответствие на уровне разработки.

В идеале, Мне нужно что-то, что может заставить команду не создавать беспорядочный CSS или иметь возможность автоматически устранять этот беспорядок. Знаете ли вы какие-либо ресурсы, которые могут мне помочь, или какие-либо инструкции, как легко управлять моими определениями CSS?

Позвольте мне попросить кое-что другое:

Несмотря на мой многолетний опыт работы в сети, я считаю, что буду чувствовать себя намного увереннее, если некоторые из моих CSS можно будет перенести в код C # , так же, как генерация HTML выполняется с помощью MVC HTML Helpers. Это избавляет меня от написания большого количества ненужной разметки, позволяя делать это при необходимости. И его легче тестировать, проще рефакторинг с использованием таких инструментов, как ReSharper и т. Д.

Мне не нужны слияния и компрессоры моего CSS, я хотел бы иметь возможность управлять своим CSS на уровне объявления.

Может быть, есть я не знаю таких инструментов, или, может быть, эта идея просто неверна и бесполезна?

6
задан NOtherDev 16 March 2011 в 09:11
поделиться