當JavaScript庫創建一個<div>
,它通常設置在DIV一類,以便該庫的用戶可以風格它他/她自己。然而,對於JS庫來說,爲<div>
設置一些默認樣式也很常見。應如何JavaScript庫組默認的CSS樣式(有沒有「!notimportant」?)
爲做到這一點,圖書館將與內嵌樣式最明顯的方法:
<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>
這對於很多樣式,比如「字體」的偉大工程,但無法對其他類似的「位置」,其中內div的風格將不會覆蓋外div的。
哪些是一個JavaScript庫創建帶有默認用戶風格化元素的最佳做法?我不希望用戶需要包含默認的CSS文件(保持庫的獨立性很好)。
只有在CSS中有趣'!important'會意味着重要。在任何編程語言中''important''已經意味着'不重要' –
@HankyPankyㇱ,這就是爲什麼CSS不是一種編程語言:D –
如果您使用外部CSS樣式表進行樣式設計,那麼請確保將應用程序的CSS文件在默認樣式表之後。並且使用更多確定的選擇器,如'div.container'而不是'.container',它將覆蓋其他不太強大的選擇器。 –