当JavaScript库创建一个
时,通常会在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文件(保持库的自给自足很好)。
div.container
而不是.container
,这将覆盖其他较弱的选择器。 - Deepak KamatCSS
中它意味着重要。 - Hanky Panky