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

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

цветовую схему приложения по кнопке? У меня стоит Angular material. У меня получилось менять цветовую схему, но только для элементов Angular Material через добавлении темной темы по руководству Angular Material, а вот как добавить другие цвета и на элементы которые к Material не имеют отношения я пока не знаю. Пока что придумал через css переменные менять добавляя кастомный атрибут theme-color = dark или light в тег body. Через Render2 получая тег body. Но может это вообще не очень нормальная идея и у кого-нить есть опыт как это делать более рационально?

10 ответов

21 просмотр

для этого можно использовать css переменные, определяемые в контексте темы

Konstantin- Автор вопроса
Sergei Sergeevich
для этого можно использовать css переменные, опред...

правильно ли я понимаю что под "контекстом темы" вы имеете ввиду Angular Material тему? Или что то иное?

Konstantin
правильно ли я понимаю что под "контекстом темы" в...

Ее самую, которая распространяется как правило за каким то с цсс селектором, например body.dark-theme

Sergei Sergeevich
Ее самую, которая распространяется как правило за ...

и получается что то типа ``` body.theme-dark { @include mat.all-component-colors($dark-theme); --color-fg-text: #FFF; ... } ```

Konstantin- Автор вопроса
Sergei Sergeevich
Ее самую, которая распространяется как правило за ...

Вот так пока сделал, но правильно типо того? только с css переменными, да?

Konstantin
Вот так пока сделал, но правильно типо того? тольк...

так лучше не делать/ используйте css переменные и при описании темы переопределяйте их значения

Konstantin- Автор вопроса
Sergei Sergeevich
так лучше не делать/ используйте css переменные и ...

Ок, спасибо за направление в нужную сторону)

Konstantin
Вот так пока сделал, но правильно типо того? тольк...

mat.core-theme применяется только один раз/ внтури темной темы ножно использовать mat.all-component-colors($dark-theme);

Konstantin- Автор вопроса
Sergei Sergeevich
mat.core-theme применяется только один раз/ внтури...

Ок, а еще вопрос, а где вы нашли эту информацию, я просто руководство перечитал, но не нашел. Как вы вообще находите если не секрет, это в доке по ангуляр материал или где в другом месте?

Konstantin
Ок, а еще вопрос, а где вы нашли эту информацию, я...

помоему ангуляр сам а консоль пишет что так делать ненадо

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта