Globally toggle css classes?












0















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.










share|improve this question























  • Can you please confirm whether my answer helped you to solve your problem?

    – CuriousMind
    Nov 24 '18 at 4:56
















0















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.










share|improve this question























  • Can you please confirm whether my answer helped you to solve your problem?

    – CuriousMind
    Nov 24 '18 at 4:56














0












0








0


0






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.










share|improve this question














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






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 23 '18 at 4:26









Justin YoungJustin Young

80911031




80911031













  • 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





Can you please confirm whether my answer helped you to solve your problem?

– CuriousMind
Nov 24 '18 at 4:56












1 Answer
1






active

oldest

votes


















-1














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.




  1. Maintains a list of CSS style list. Search for themes variable in
    srcappsharedtheme-pickertheme-picker.ts file.


  2. Depending on the option selected by a user, it invokes setStyle method
    of StyleManager (available in
    srcappsharedstyle-managerstyle-manager.ts).


  3. A link href tag in HTML head 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.






share|improve this answer


























  • 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











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
});


}
});














draft saved

draft discarded


















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









-1














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.




  1. Maintains a list of CSS style list. Search for themes variable in
    srcappsharedtheme-pickertheme-picker.ts file.


  2. Depending on the option selected by a user, it invokes setStyle method
    of StyleManager (available in
    srcappsharedstyle-managerstyle-manager.ts).


  3. A link href tag in HTML head 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.






share|improve this answer


























  • 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
















-1














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.




  1. Maintains a list of CSS style list. Search for themes variable in
    srcappsharedtheme-pickertheme-picker.ts file.


  2. Depending on the option selected by a user, it invokes setStyle method
    of StyleManager (available in
    srcappsharedstyle-managerstyle-manager.ts).


  3. A link href tag in HTML head 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.






share|improve this answer


























  • 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














-1












-1








-1







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.




  1. Maintains a list of CSS style list. Search for themes variable in
    srcappsharedtheme-pickertheme-picker.ts file.


  2. Depending on the option selected by a user, it invokes setStyle method
    of StyleManager (available in
    srcappsharedstyle-managerstyle-manager.ts).


  3. A link href tag in HTML head 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.






share|improve this answer















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.




  1. Maintains a list of CSS style list. Search for themes variable in
    srcappsharedtheme-pickertheme-picker.ts file.


  2. Depending on the option selected by a user, it invokes setStyle method
    of StyleManager (available in
    srcappsharedstyle-managerstyle-manager.ts).


  3. A link href tag in HTML head 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.







share|improve this answer














share|improve this answer



share|improve this answer








edited Nov 24 '18 at 4:01

























answered Nov 23 '18 at 4:48









CuriousMindCuriousMind

2,18322135




2,18322135













  • 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











  • 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




















draft saved

draft discarded




















































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.




draft saved


draft discarded














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





















































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







Popular posts from this blog

Costa Masnaga

Fotorealismo

Sidney Franklin