169 похожих чатов

Сделал смену тем в приложении, и при смене темы все

на транзишинах плавно меняется, вот только фон у бади это градиент

Подумал так - что если у бади сделать два псевдо разных цветов и через image-mask сделать каждому градиент на прозрачность в противоложные стороны, потом просто наложить их друг на друга и получить анимируемый через транзишн градиент

Это адекватно или ну его нахрен эту анимацию?

20 ответов

3 просмотра

покажи это чудо

Bohdan-Bida 🇺🇦 Автор вопроса
Serika ( twelve )
покажи это чудо

Да я не реализовывал еще, просто есть такая проблема и я её отложил на потом Но вот кста могу поделится интересным вариантом создания темы, соединил подходы из двух статей и вышло оч удобно +++++ scss ++++ [data-theme="тема"] { тут все переменные для конкретной темы (css properties не сасовские) } $theme: ( --название переменной: var(--название перменной), ...... ); @function var($variable) { @return map-get($theme, $variable); } А далее в любом участке кода можно юзать var(--переменная) И если менять data атрибут у документа отвечающий за тему - будет динамически подставляться соответствующая тема Там можно не только цвета менять но и какие либо параметры типа скругленности блоков, отступов и т.п

Bohdan Bida 🇺🇦
Да я не реализовывал еще, просто есть такая пробле...

Привет, у тебя получилось переключение тем замутить? Просто у меня тож щяс такая задача, и не очень понятно как сделать это через scss. Вот думаю сделать так: 1. Создать файл css в котором будут :root { —bg-color: цвет; —text-color: цвет; } 2. В scss файле использовать эти variables Типа $app-bg-color: var(—big-color); 3. И в конце свитчить стейт(у меня реакт). Но мне кажется подход так себе. Посоветуй пж, кажется у тебя норм такой подход

Bohdan-Bida 🇺🇦 Автор вопроса
Kaia
Привет, у тебя получилось переключение тем замутит...

Привет, прописывай не в :root А в [data-theme='название темы'] А потом в приложении просто меняй у документа этот атрибут подставляя название темы

Bohdan Bida 🇺🇦
Привет, прописывай не в :root А в [data-theme='на...

Примерно так? //css html[data-theme='dark'] { background: #000; color: #fff } //js const htmlEl = document.getElementsByTagName('html')[0]; const toggleTheme = (theme) => { htmlEl.dataset.theme = theme; } //приложение <button onclick="toggleTheme('dark');">Dark</button> <button onclick="toggleTheme('light');">Light Mode</button>

Bohdan-Bida 🇺🇦 Автор вопроса
Kaia
Примерно так? //css html[data-theme='dark'] { ...

document.setAttribute только юзай лучше У тебя документ и есть этот хтмл тег который ты получаешь Но в целом да, посыл такой

Bohdan Bida 🇺🇦
document.setAttribute только юзай лучше У тебя до...

А ну окей) и ещё вопрос. Смотри, у меня есть переменная в сасе, например, $app-bg-color, но у этой переменной не должно быть определенного цвета. Она должна свитчить цвет в зависимости от темы. Подскажи пж куда копать или как это нахрен делается?? Голова уже кипит от этого

Bohdan-Bida 🇺🇦 Автор вопроса
Kaia
А ну окей) и ещё вопрос. Смотри, у меня есть перем...

Присвой этой переменной цсс переменную которую будешь свитчить в зависимости от дата атрибута Так можно не только цвета менять а и что угодно Я так у себя в пэт проекте хотел добавить таким образом возможность включать и выключать в приложении анимации или менять их длительность Грубо говоря туда что угодно можно засунуть и динамически менять, будь то цвета, отступы или шрифты

Bohdan Bida 🇺🇦
Присвой этой переменной цсс переменную которую буд...

Спасибо) если не секретно, можешь поделиться ссылкой на этот пет проект?

Bohdan-Bida 🇺🇦 Автор вопроса
Kaia
Спасибо) если не секретно, можешь поделиться ссылк...

https://github.com/BogdanBida/Tonescaler Деплойнутой версии пока нет, работы еще горы, но когда закончу пару фич хочу залить на хост что-бы с мобил протестить а то чую много и очень много багов меня ждёт

Bohdan-Bida 🇺🇦 Автор вопроса
Kaia
Ооо супер! Благодарю

Там есть сервис отвечающий за тему И в файле scss/_themes.scss вся начинка

Bohdan Bida 🇺🇦
Там есть сервис отвечающий за тему И в файле scss...

Через эти дата атрибуты реально кажется можно все что угодно стилизовать и менять состояние приложения

Bohdan-Bida 🇺🇦 Автор вопроса
Kaia
Через эти дата атрибуты реально кажется можно все ...

Я боюсь что-бы это боком не вылезло и не имело подводных Но пока не нашел и не наткнулся, кроме конечно поддержки старых браузеров но я срал на это, проект не коммерческий а для удовольствия и опыта и личной пользы

Bohdan-Bida 🇺🇦 Автор вопроса

Я бы на твоем месте написал тимлиду или лично поговорил когда у него время выделиться Кратко очень кратко опиши принцип и то, как ты реализовал это и спроси его мнение Не надо задавать вопросы или ожидать конкретику, просто попроси совета, мол есть такой вариант, я считаю что он хороший по такому-то поводу и таким то причинам, но есть опаски такие и такие (изучи)

Bohdan Bida 🇺🇦
Я бы на твоем месте написал тимлиду или лично пого...

*Тим лид закатывает глаза... - Пля, ты вообще знаешь &^С&%Д!@## (говорит на Эльфийском) ???? *Разворачивается и уходит бурча « Понабрали стажеров, а мне ... »

Artem
*Тим лид закатывает глаза... - Пля, ты вообще знае...

Я бы на месте стажёра свалил от такого тимлида

Igor N
Я бы на месте стажёра свалил от такого тимлида

на завод сразу, там вакансии стажеров более востребованы))

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
How to create an OS in C? what to study?
Linus
18
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Карта сайта