Globally toggle css classes?
I have some CSS that outlines every div in red. I use it for debugging to see how elements are aligning.
I have a button that currently toggles a bunch of debugging features on my app. I'd like to incorporate the toggling of my red outlines as well.
How would I go about toggling these classes considering I'm using angular and the angular cli? I'd like to avoid dynamically loading and unload the style sheet if at all possible.
css angular sass bootstrap-4
add a comment |
I have some CSS that outlines every div in red. I use it for debugging to see how elements are aligning.
I have a button that currently toggles a bunch of debugging features on my app. I'd like to incorporate the toggling of my red outlines as well.
How would I go about toggling these classes considering I'm using angular and the angular cli? I'd like to avoid dynamically loading and unload the style sheet if at all possible.
css angular sass bootstrap-4
Can you please confirm whether my answer helped you to solve your problem?
– CuriousMind
Nov 24 '18 at 4:56
add a comment |
I have some CSS that outlines every div in red. I use it for debugging to see how elements are aligning.
I have a button that currently toggles a bunch of debugging features on my app. I'd like to incorporate the toggling of my red outlines as well.
How would I go about toggling these classes considering I'm using angular and the angular cli? I'd like to avoid dynamically loading and unload the style sheet if at all possible.
css angular sass bootstrap-4
I have some CSS that outlines every div in red. I use it for debugging to see how elements are aligning.
I have a button that currently toggles a bunch of debugging features on my app. I'd like to incorporate the toggling of my red outlines as well.
How would I go about toggling these classes considering I'm using angular and the angular cli? I'd like to avoid dynamically loading and unload the style sheet if at all possible.
css angular sass bootstrap-4
css angular sass bootstrap-4
asked Nov 23 '18 at 4:26
Justin Young
795930
795930
Can you please confirm whether my answer helped you to solve your problem?
– CuriousMind
Nov 24 '18 at 4:56
add a comment |
Can you please confirm whether my answer helped you to solve your problem?
– CuriousMind
Nov 24 '18 at 4:56
Can you please confirm whether my answer helped you to solve your problem?
– CuriousMind
Nov 24 '18 at 4:56
Can you please confirm whether my answer helped you to solve your problem?
– CuriousMind
Nov 24 '18 at 4:56
add a comment |
1 Answer
1
active
oldest
votes
You can take an inspiration from Angular Material site itself. If you visit the URL, the top bar in the site gives you an option to change the theme. On the similar lines, you can have a CSS dedicated for debug and normal mode each. The debug mode will enable the effect you desire. Under the hood, the Material code does following things.
Maintains a list of CSS style list. Search for
themes
variable in
srcappsharedtheme-pickertheme-picker.ts file.Depending on the option selected by a user, it invokes
setStyle
method
ofStyleManager
(available in
srcappsharedstyle-managerstyle-manager.ts).A
link href
tag in HTMLhead
section is manipulated by
style-manager.
This definitely seems to be a much cleaner approach. The source code of the site can be accessed here.
not able to see 'style-manager.ts' in the angular-material github repository. is path is correct?
– Suresh Kumar Ariya
Nov 23 '18 at 5:31
My mistake, I copied wrong URL. Updated my answer with correct URL.
– CuriousMind
Nov 24 '18 at 4:01
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53440647%2fglobally-toggle-css-classes%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can take an inspiration from Angular Material site itself. If you visit the URL, the top bar in the site gives you an option to change the theme. On the similar lines, you can have a CSS dedicated for debug and normal mode each. The debug mode will enable the effect you desire. Under the hood, the Material code does following things.
Maintains a list of CSS style list. Search for
themes
variable in
srcappsharedtheme-pickertheme-picker.ts file.Depending on the option selected by a user, it invokes
setStyle
method
ofStyleManager
(available in
srcappsharedstyle-managerstyle-manager.ts).A
link href
tag in HTMLhead
section is manipulated by
style-manager.
This definitely seems to be a much cleaner approach. The source code of the site can be accessed here.
not able to see 'style-manager.ts' in the angular-material github repository. is path is correct?
– Suresh Kumar Ariya
Nov 23 '18 at 5:31
My mistake, I copied wrong URL. Updated my answer with correct URL.
– CuriousMind
Nov 24 '18 at 4:01
add a comment |
You can take an inspiration from Angular Material site itself. If you visit the URL, the top bar in the site gives you an option to change the theme. On the similar lines, you can have a CSS dedicated for debug and normal mode each. The debug mode will enable the effect you desire. Under the hood, the Material code does following things.
Maintains a list of CSS style list. Search for
themes
variable in
srcappsharedtheme-pickertheme-picker.ts file.Depending on the option selected by a user, it invokes
setStyle
method
ofStyleManager
(available in
srcappsharedstyle-managerstyle-manager.ts).A
link href
tag in HTMLhead
section is manipulated by
style-manager.
This definitely seems to be a much cleaner approach. The source code of the site can be accessed here.
not able to see 'style-manager.ts' in the angular-material github repository. is path is correct?
– Suresh Kumar Ariya
Nov 23 '18 at 5:31
My mistake, I copied wrong URL. Updated my answer with correct URL.
– CuriousMind
Nov 24 '18 at 4:01
add a comment |
You can take an inspiration from Angular Material site itself. If you visit the URL, the top bar in the site gives you an option to change the theme. On the similar lines, you can have a CSS dedicated for debug and normal mode each. The debug mode will enable the effect you desire. Under the hood, the Material code does following things.
Maintains a list of CSS style list. Search for
themes
variable in
srcappsharedtheme-pickertheme-picker.ts file.Depending on the option selected by a user, it invokes
setStyle
method
ofStyleManager
(available in
srcappsharedstyle-managerstyle-manager.ts).A
link href
tag in HTMLhead
section is manipulated by
style-manager.
This definitely seems to be a much cleaner approach. The source code of the site can be accessed here.
You can take an inspiration from Angular Material site itself. If you visit the URL, the top bar in the site gives you an option to change the theme. On the similar lines, you can have a CSS dedicated for debug and normal mode each. The debug mode will enable the effect you desire. Under the hood, the Material code does following things.
Maintains a list of CSS style list. Search for
themes
variable in
srcappsharedtheme-pickertheme-picker.ts file.Depending on the option selected by a user, it invokes
setStyle
method
ofStyleManager
(available in
srcappsharedstyle-managerstyle-manager.ts).A
link href
tag in HTMLhead
section is manipulated by
style-manager.
This definitely seems to be a much cleaner approach. The source code of the site can be accessed here.
edited Nov 24 '18 at 4:01
answered Nov 23 '18 at 4:48
CuriousMind
2,14822135
2,14822135
not able to see 'style-manager.ts' in the angular-material github repository. is path is correct?
– Suresh Kumar Ariya
Nov 23 '18 at 5:31
My mistake, I copied wrong URL. Updated my answer with correct URL.
– CuriousMind
Nov 24 '18 at 4:01
add a comment |
not able to see 'style-manager.ts' in the angular-material github repository. is path is correct?
– Suresh Kumar Ariya
Nov 23 '18 at 5:31
My mistake, I copied wrong URL. Updated my answer with correct URL.
– CuriousMind
Nov 24 '18 at 4:01
not able to see 'style-manager.ts' in the angular-material github repository. is path is correct?
– Suresh Kumar Ariya
Nov 23 '18 at 5:31
not able to see 'style-manager.ts' in the angular-material github repository. is path is correct?
– Suresh Kumar Ariya
Nov 23 '18 at 5:31
My mistake, I copied wrong URL. Updated my answer with correct URL.
– CuriousMind
Nov 24 '18 at 4:01
My mistake, I copied wrong URL. Updated my answer with correct URL.
– CuriousMind
Nov 24 '18 at 4:01
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53440647%2fglobally-toggle-css-classes%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Can you please confirm whether my answer helped you to solve your problem?
– CuriousMind
Nov 24 '18 at 4:56