2016-07-09 10 views
0

Ich baue meine erste Website mit Fundament. Ich habe die Foundation über npm installiert. Ich glaube, es ist eine gute Übung, die Grundtypen in Ruhe zu lassen und dann zu überschreiben, was angepasst werden muss. Die Fundamentstile würden während des Sass-Kompilierjobs (unter Verwendung von Schluck oder was auch immer) als externes Include enthalten sein. Ist das der richtige Weg?Hinzufügen von benutzerdefinierten Stilen zu Fundament

Die Standardfundament-Installation (für Websites) enthält viele Funktionen, die ich möglicherweise nicht benötige. Ich mache mir Sorgen wegen aufgeblähtem CSS. Wie würde ich sie rauswerfen?

Also die Kernfrage ist - ist es in Ordnung, mit den Fundament Quellen zu versauen?

Antwort

1

Bitte ändern Sie nicht die Kerndateien, wenn Sie die Foundation auf eine neuere Version aktualisieren, verlieren Sie alle Änderungen.

Mit Sass Version von Foundation 6 können Sie wählen, was in Ihrem CSS ausgegeben werden soll. Wenn Sie zum Beispiel den Foundation-CLI verwenden, haben Sie eine app.scss-Datei, in der alle Funktionen enthalten sind. Sie können die Funktionen, die Sie in Ihrem Projekt nicht benötigen, einfach kommentieren.

Wenn Sie eine Funktion kommentieren, können Sie auch Styles mit scss-Mischungen hinzufügen.

App.scss

@charset 'utf-8'; 

@import 'settings'; 
@import 'foundation'; 
@import 'motion-ui'; 

@include foundation-global-styles; 
@include foundation-grid; 
// @include foundation-flex-grid; 
@include foundation-typography; 
@include foundation-button; 
@include foundation-forms; 
// @include foundation-range-input; 
@include foundation-accordion; 
@include foundation-accordion-menu; 
@include foundation-badge; 
@include foundation-breadcrumbs; 
@include foundation-button-group; 
@include foundation-callout; 
@include foundation-close-button; 
@include foundation-menu; 
@include foundation-menu-icon; 
@include foundation-drilldown-menu; 
@include foundation-dropdown; 
@include foundation-dropdown-menu; 
@include foundation-flex-video; 
@include foundation-label; 
@include foundation-media-object; 
@include foundation-off-canvas; 
@include foundation-orbit; 
@include foundation-pagination; 
@include foundation-progress-bar; 
// @include foundation-progress-element; 
// @include foundation-meter-element; 
@include foundation-slider; 
@include foundation-sticky; 
@include foundation-reveal; 
@include foundation-switch; 
@include foundation-table; 
@include foundation-tabs; 
@include foundation-thumbnail; 
@include foundation-title-bar; 
@include foundation-tooltip; 
@include foundation-top-bar; 
@include foundation-visibility-classes; 
@include foundation-float-classes; 
// @include foundation-flex-classes; 

@include motion-ui-transitions; 
@include motion-ui-animations; 
0

bearbeiten Core-Dateien sind nicht eine gute Praxis so ist es besser, ein eigenes Stylesheet zu erstellen und unter dem Fundament CSS inklusive.

+0

Ich bin damit einverstanden. Ich war nur unsicher, da die Foundation-Website Sie Ihre Komponenten vorkonfigurieren kann und die SCSS-Stammdatei eine Liste der Importe für diese Komponenten erstellt. Also dachte ich, es wäre vielleicht in Ordnung, diese Datei zu ändern, da sie es auch tun? Oder vielleicht nicht importieren Sie die Wurzel SCSS und importieren Sie die Komponenten selbst direkt? – sven

+0

Das manuelle Importieren von Komponenten unterscheidet sich von der Bearbeitung einer Core-Datei. Änderungen, die an der Datei vorgenommen werden, verursachen kein Problem, solange Sie nicht auf einen Fehler stoßen. Selbst beim Importieren von Komponenten müssen Sie sicherstellen, dass alles in Ordnung ist, oder es wird ein Zeitverschwendung sein **. – Kan412

Verwandte Themen