После обновления нашего приложения ExtJS 3 до ExtJS 4 внешний вид некоторых (но не всех) компонентов изменился. Это приложение использует три файла CSS: исходный файл ext-all.css и два собственных файла, написанных много месяцев назад. Эти два файла, похоже, созданы и определяют правила на основе классов, такие как
.x-menu-group-item .x-menu-item-icon {
background-image: none;
}
.x-menu-plain {
background-color: #fff !important;
}
.x-menu .x-date-picker {
border-color: #AFAFAF;
}
Чтобы восстановить внешний вид приложения, я мог
- Переписать два собственных файла с нуля.
- Сохраните файлы и определите новые правила для нечетных компонентов. Чтобы сделать это, я должен вручную выбрать их с помощью Firebug и угадать, какой из многих CSS-классов используется компонентом, который я должен перекомпилировать. Это должно занять несколько дней.
- Разработайте приложение с новой поддержкой тем, о которой я пока не знаю. Это должно быть последним вариантом, потому что это может занять слишком много времени. Также я не вижу, как можно импортировать существующий файл CSS в SASS.
Итак, как лучше перестроить мое приложение ExtJS 4, как старое?
Edit: я не хочу писать CSS в коде, применяя аргумент "style". CSS-файлы должны заботиться о стилях.