如何从 CSS 或 HTML 文件中的变量附加 CSS?角度 4+

Raj*_*der 2 javascript angular

是否可以CSS从变量追加。例如

var myHtml = "<div>My example html</div>";

// in html i can do this

<div [innerHTML]="myHtml"></div> 
Run Code Online (Sandbox Code Playgroud)

但是如果我CSS存储在变量中怎么办?如下所示:-

var myCss = ".exampleClass {margin: 0;width: 100%;}";
Run Code Online (Sandbox Code Playgroud)

如何将此 css 变量添加到我的CSS文件中或HTML作为工作 css?

我正在使用 Angular 4+,但即使是 JavaScript 解决方案也很受欢迎。

Seb*_*tel 5

您只需使用 JavaScript 将新<style>标签插入页面即可:

var myCss = ".exampleClass {margin: 0;width: 100%;color:blue}";

var style = document.createElement("STYLE");
style.innerText = myCss;
document.body.appendChild(style);
Run Code Online (Sandbox Code Playgroud)
<div class="exampleClass">Lorem ipsum</div>
Run Code Online (Sandbox Code Playgroud)