Привет
Я здесь для консультаций, так как в настоящее время я перепроектирую свой веб-сайт, чтобы добавить пользовательский интерфейс, который позволит мне редактировать его архитектуру и контент где угодно и когда угодно.
(Я знаю, что CMS или Frameworks уже созданы для облегчения разработки, но я пытаюсь изучить «как» и методы разработки, прежде чем переходить на этот шаг.)
Я разработал таблицу стилей для своего веб-сайта, используя SASS / Compass, который вывел мне чистый CSS-файл.
В этом CSS у меня есть несколько классов значков, сгенерированных с использованием цикла SASS, они имеют те же атрибуты, но фон.
$icon-list: aftereffect, photoshop, illustrator;
@each $icon in $icon-list {
.#{$icon} {
background-image: url("../icons/JPEG/#{$icon}.jpg");
}
}
Содержимое «$ icon-list», которое было статичным, теперь хранится в таблице, чтобы быть динамическим, я хочу свободно добавлять и удалять записи без ручного редактирования и создания снова и снова.
Итак, мой вопрос здесь: Как я могу создать классы значков, только если в таблице значков есть обновление? Какой лучший способ сделать это?
Вот два основных решения, с которыми я пришел:
Я думаю, что возможно скомпилировать SCSS с PHP, я мог бы отредактировать файл SCSS иконки, затем заменить содержимое переменной $ icon-list и скомпилировать scss всякий раз, когда я запускаю запрос на добавление / удаление с php в таблице иконок. Но я не слишком уверен, как это сделать.
Всегда, когда выдавался запрос на добавление / удаление, я мог генерировать новые классы значков с помощью php и укладывать их в конец основной таблицы стилей. Но тогда мне придется искать и удалять предыдущие классы, потому что это не стерло бы предыдущие стили, и я хотел бы сохранить только один файл CSS.
Я надеюсь, что вы сможете помочь и проконсультировать меня о том, какие методы являются лучшими, и если у вас есть лучший способ сделать это. Я не прошу фрагменты кода, потому что я действительно хочу развиваться и учиться, но если в этом есть необходимость, объяснить что-то, пусть будет так. Я действительно извиняюсь за то, что выгляжу требовательным и за мой плохой английский, поскольку я не являюсь носителем языка.
Спасибо.
Задача ещё не решена.
Других решений пока нет …