2017-09-24 3 views

Antwort

1

Wenn Sie die Semantic-UI-Elemente nicht ändern möchten, warum haben Sie nicht einfach eine komplett separate CSS-Datei für das benutzerdefinierte Styling?

Es ist völlig in Ordnung (und recht häufig) mehr CSS-Dateien zu haben, wie zum Beispiel mit der folgenden Struktur:

<link rel="stylesheet" type="text/css" class="ui" href="/dist/semantic.min.css"> 
<link rel="stylesheet" type="text/css" href="custom.css"> 

Dann in custom.css, einfach schließt Ihr zusätzliches individuelles Styling:

.my-custom-class { 
    color: red; 
} 

Die Reihenfolge, in der die externen Stylesheets direkt geladen werden, entspricht specificity; Laden Sie Ihr benutzerdefiniertes Stylesheet nach Semantic-UI gibt es mehr Spezifität im Falle einer Krawatte.

Hoffe, das hilft! :)

+0

Ich möchte es in der semantic.min.css-Datei zu bündeln, und haben weniger Möglichkeiten (mit Schluckuhr) ist das auch auf elegante Weise möglich? – funerr

+1

Sie können nach Änderungen an mehreren Dateien in Gulp mit etwas wie 'watch (' css/**/*. Css ', function() {}) 'suchen und diese als Ausgabe an eine einzige Datei übergeben. Ich würde jedoch nicht empfehlen, das CSS der Semantic-UI überhaupt zu ändern; Es ist im Wesentlichen ein Plugin. Indem Sie sie getrennt halten, können Sie Ihr benutzerdefiniertes CSS vom integrierten CSS der Semantic-UI isolieren und ein potenzielles Problem leichter erkennen. Es ermöglicht auch viel einfachere "Stiländerungen", indem einfach die Reihenfolge der CSS-Dateien im HTML-Code geändert wird. –

+0

Hallo danke, hier ist das Problem der Spezifität. SUI wird immer in Ihrer Lösung gewinnen. Hast du eine Lösung dafür? – funerr

Verwandte Themen