Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(app): connect scss #92

Merged
merged 2 commits into from
May 2, 2023
Merged

feat(app): connect scss #92

merged 2 commits into from
May 2, 2023

Conversation

Artyom774
Copy link
Contributor

@Artyom774 Artyom774 commented May 2, 2023

Решил попробовать подключить SCSS. Переписал файлы стилей у Button и DeclarationInput. Ещё исправил ошибки у кнопок на странице статей и в модуле SheltersOnMain.

Изначально SCSS имел следующие преимущества перед CSS:
а) импорт файлов (в CSS3 уже есть);
б) использование переменных (тоже уже есть и просто в CSS3);
в) математические формулы (и это уже есть);
г) вложенные стили - то, что использовал в Button и DeclarationInput и из-за чего больше всего хотел добавить SCSS. Позволяет сокращать код и избегать дублирования. Лучше использовать только для модификаторов и псевдоклассов, так как если применять для компонентов, то потом сложнее будет найти нужный. Чтобы посмотреть какой будет итоговый селектор, надо навести мышку на конечный используемый в цепочке;
д) миксины - планирую использовать для шрифтов. Если по простому, то это как переменные, но для нескольких полей сразу. Позволяют вместо того, чтобы создавать условно по БЭМ shelter-h2-style с набором font-size, line-height и других стилей и добавлять для каждого заголовка этот стиль в разметку, можно в стилях заголовках передавать этот параметр. На практике ещё не сталкивался с ним, так что может что-то не так понял;
е) использование операторы, но по-моему единственный удачный пример, который нашёл - задать ряду элементов разные цвета, не прописывая каждый, а чтобы автоматом рассчитывались в зависимости от количества элементов в цикле for прямо в SCSS. Для других примеров, которые видел, по-моему, лучше всё-таки прямо в JS передавать разные стили.

И бонусом можно использовать двойной слеш для комментарий.

Брать и переписывать все файлы подряд не предлагаю (так как много и не везде нужны преимущества SCSS), а только писать новые сразу на нём и при редактировании тоже переписывать, если есть желание.

Что думаешь об этом всём?

Примечание: перед тем как запускать, надо установить зависимости npm i.

@Artyom774 Artyom774 requested a review from bevuxyna May 2, 2023 17:14
@Artyom774 Artyom774 merged commit b1972cf into dev May 2, 2023
@Artyom774 Artyom774 deleted the feat/scss branch May 21, 2023 15:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants