Wenn eine JavaScript-Bibliothek eine <div>
erstellt, legt sie normalerweise eine Klasse für das div so an, dass der Benutzer der Bibliothek sie formatieren kann. Sie selber. Es ist jedoch auch üblich, dass die JS-Bibliothek einige Standardstile für die <div>
festlegen möchte.Wie sollte eine JavaScript-Bibliothek standardmäßige CSS-Stile festlegen (gibt es ein "! Notimportant"?)
Die naheliegendste Möglichkeit, für die Bibliothek, dies zu tun mit Inline-Styles würde:
<div style="application's default styles" class="please-style-me">
...
</div>
Dies wird jedoch die Anwendung des Standardstil Trumpf Styles des Benutzers machen. Eine Abhilfe ist, verschachtelte divs zu verwenden:
<div style="application's default styles">
<div class="please-style-me">
...
</div>
</div>
Dies ist für viele Arten wie ‚font‘ funktioniert gut, aber nicht für andere wie ‚Position‘, wo der Stil des inneren div wird die äußere divs nicht außer Kraft setzen.
Was ist die beste Vorgehensweise zum Erstellen benutzerdefinierbarer Elemente mit Standardwerten in einer JavaScript-Bibliothek? Ich würde es vorziehen, nicht zu verlangen, dass Benutzer eine CSS-Datei der Voreinstellungen einschließen (es ist nett, Ihre Bibliothek in sich geschlossen zu halten).
Lustig nur in CSS '! Wichtig' würde bedeuten, wichtig. In jeder Programmiersprache "! Wichtig" würde bereits bedeuten "nicht wichtig" –
@HankyPanky und deshalb ist CSS keine Programmiersprache: D –
Wenn Sie es mit einem externen CSS-Stylesheet Styling, dann stellen Sie sicher, dass Sie die Anwendung setzen CSS-Datei nach dem Standard-Stylesheet. Und verwenden Sie mehr definitive Selektoren wie 'div.container' anstelle von' .container', wird es andere weniger mächtige Selektoren außer Kraft setzen. –