Я работаю над некоторыми критическими изменениями стиля для сайта WordPress клиента, который был разработан другой командой.
CSS кажется запутанным беспорядком. Одна из особенностей , которые я нашел, что основная таблица стилей Тематической в style.css, @imports другой таблицы стилей из подкаталога css/default.css. В то же время, default.css@imported основной таблицы стилей в верхней части своего файла тоже.
Я удалил директивы @import и добавил содержимое default.cssв style.css, но это нарушает компоновку независимо от того, помещаю ли я default.cssстили вверху или внизу style.cssфайла. Цикл @import делает что-то с каскадом, что каким-то образом заставляет верстку работать.
Я никогда не видел ничего подобного раньше. Кажется очевидным, что я должен распутать таблицы стилей и упорядочить селекторы в порядке возрастания специфичности. Но есть ли разумное обоснование для намеренного создания двух файлов CSS, которые @import друг друга? Это кажется сумасшедшим, но возможно ли, что есть принципиальная причина этого?
Я специализируюсь на фронтэнде, а не на WordPress. Я отмечаю, что WordPress анализирует основную таблицу стилей темы для получения информации о теме. Является ли рекурсия @import чем-то полезным для WordPress?
@import?