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

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

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

10 ответов

19 просмотров

для этого можно использовать 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
Ок, а еще вопрос, а где вы нашли эту информацию, я...

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта