title: Generate dynamic css based on variables angular
body: <p>I am working on a admin panel developed with angular 4 and trying to integrate a sections to customize styling like change color, bg etc.
  I already have developed a sections to save settings in database got them on app load as json using API.</p>
  
  <p>Now I am trying to generate a dynamic css using values from json, I tried with following code in main component but its not working</p>
  
  <pre><code>@Component({
        templateUrl: 'card.html',
        styles: [`
          .card {
            height: 70px;
            width: 100px;
            color: {{css.cardColor}};
          }
        `],
  })
  </code></pre>
  
  <p>I am not sure how I should load the css values in component and use them in style tag. I didnt find any other solution for same.</p>
  
  <p>Another way is to use angular animation concept but the css is going to be huge and its not possible to implements it whole with angular animation using triggers and all. I believe there is a solution for this as it seems a genuine requirements and should have done by lots of other developers.</p>
  
  <p>Any help is appreciable. </p>
  
  <p>Edit : can not use ngStyle as its going to be applied on almost all elements as its for whole application and not only for specific element.</p>