当 JavaScript 库创建<div>
. 时,它通常会在 div 上设置一个类,以便库的用户可以自己设置样式。然而,对于 JS 库来说,想要为<div>
.
库执行此操作的最明显方法是使用内联样式:
<div style="application's default styles" class="please-style-me">
...
</div>
但是,这将使应用程序的默认样式胜过用户的样式。一种解决方法是使用嵌套 div:
<div style="application's default styles">
<div class="please-style-me">
...
</div>
</div>
这适用于许多样式,例如“font”,但不适用于其他样式,例如“position”,其中内部 div 的样式不会覆盖外部 div。
在 JavaScript 库中创建具有默认值的用户样式元素的最佳实践是什么?我不希望用户包含默认的 CSS 文件(让你的库保持独立是很好的)。