Die Yetis zurück! Foundation for Sites 6 ist schlanker, schneller und besser

Der Yeti ist zurück! Foundation 6 wurde heute veröffentlicht, und wir sind absolut begeistert von der neuen Design-Ethik, den Features und den leistungsstarken Werkzeugen, die diese Inkarnation von ZURBs populärem Framework uns bringt! Es gibt sogar ein besonderes "Etwas" mit dieser Version, also tauchen Sie in diesen Artikel ein, um den kompletten Low-Down zu erhalten.

Hauptziele

Foundation 6 ist nicht nur eine visuelle Iteration, Code-Restrukturierung oder eine einfache Änderung der Versionsnummer. Das Team von ZURB setzte sich für diesen zu vollständig Überdenken Sie das Framework und sehen Sie, was passiert, um es noch beeindruckender zu machen. Bei Foundation 6 geht es um den gesamten Prozess. vom Prototyp zur Produktion.

Vom Prototyp zur Produktion zu gehen ist jetzt ein Kinderspiel!

Einige der Hauptziele des Entwicklungsteams waren:

Prototyping

  • Damit Sie sich mit minimalen Abhängigkeiten schnell einschalten können und Ihnen die Tools bieten, die moderne Websites benötigen.
  • Damit Sie schnell einen Proof-of-Concept mit leicht lesbaren Präsentationsklassen im Code erstellen können.
  • Damit Sie einen Basisstil erhalten, der Ihre Produkte so sauber macht wie die Wireframes, auf denen sie basieren.
  • Und um Ihnen eine Reihe von Plugins zur Verfügung zu stellen, die Sie leicht konfigurieren können, ohne JavaScript zu schreiben.

Produktion

  • So können Sie den Code mithilfe von Sass-Mixins zum Erstellen von semantischen Klassen einfach optimieren.
  • Damit Sie die (bereits optimierte) Dateigröße schnell reduzieren können, indem Sie nur die benötigten Komponenten importieren.
  • Damit Sie Ihr Projekt an Ihre benutzerdefinierten Designs anpassen können, ohne Code überschreiben zu müssen oder Tonnen von Variablen zu ändern.
  • Damit Sie benutzerdefinierte JavaScript-Plugins schreiben können, die auf den Foundation-JavaScript-Dienstprogrammen aufbauen, z Haltepunkte und Veranstaltungen.
  • Und damit Sie eine Website programmieren können, die vollständig zugänglich ist, und Sie lernen, wie Sie diese optimal nutzen können.
"Für Foundation 6 haben wir die Dateigröße der gesamten CSS-Datei um die Hälfte reduziert, indem wir die Verwendung von Sass aggressiv optimiert und Komponenten in Struktur und Stil einfacher gemacht haben."
- Geoff Kimball Produktdesigner, ZURB

Eigenschaften

Wie haben sich diese Ziele auf unseren bevorzugten Rahmen für die Erstellung großartiger Websites ausgewirkt? Lass es uns herausfinden! Wir werden zunächst einige der wichtigsten Funktionen von Foundation 6 durchgehen und uns dann eingehender mit CSS / Sass und JavaScript beschäftigen.

Einfacheres Setup, weniger Abhängigkeiten

Der Einrichtungsprozess der Sass-Version von Foundation 6 wurde verbessert, sodass Sie Ihre Projekte schneller zum Laufen bringen können. Es gibt viel weniger Abhängigkeiten und Fehler werden viel intelligenter behandelt, so dass Sie weniger Schwierigkeiten haben, den fraglichen Fehler herauszufinden.

Ein weiteres nettes Extra ist, dass ZURB einen aufgemotzten Stack mit eigenem statischen Standortgenerator, Live-Reload-Server und unzähligen Möglichkeiten bietet, Ihren Code mit UNCSS und UglifyJS besser zu optimieren. Es ist derselbe Stack, den die Jungs von ZURB für ihre eigenen Projekte verwenden (dazu später mehr!).

"Foundation for Sites 6 the Movie" kommt 2018. Möglicherweise.

Leichteres Thema, kleinere Dateigröße und besseres Aussehen

Es gab viele Bedenken, dass der von Frameworks (wie Bootstrap und Foundation) verwendete Code in einem Projekt ungenutzt bleibt. Sogar 90% des CSS-Codes werden nicht verwendet, was wirklich unnötig ist und ein Problem für die Leistung darstellt. Vor diesem Hintergrund hat Foundation 6 zunächst einmal eine um 50% reduzierte Code-Reduktion!

Der Yeti hat geklappt und es hat sich ausgezahlt!

ZURB ist dieses Problem mit Foundation 6 zweifach angegangen, indem von Anfang an weniger Stile angewendet wurden und Ihnen die Werkzeuge zum Entnehmen der Dateien zur Verfügung gestellt wurden. Jetzt können Sie leichter eigene Stile für die Produktionsversion Ihres Projekts hinzufügen. Die Styles Foundation 6 tut Das Angebot kann leicht über Sass mit Variablen aktualisiert werden.

Außerdem wurden viele Präsentationsklassen entfernt, sodass das generierte CSS sauber bleibt. In dieser Version von Foundation gibt es keine Stilklassen wie Ränder, Polsterungen und Runde und Radius. Durch das Vertraute _settings.scss Datei Es wurde jetzt noch einfacher gemacht, Ihre Module selektiv zu importieren. Durch das selektive Auskommentieren der Komponenten, die Sie nicht verwenden, können Sie unbenutzten CSS-Code leicht entfernen.

Mit einer leichteren Datei von Anfang an, weniger Stilklassen und mehr Kontrolle darüber, was eingefügt werden soll und was nicht, sind Sie jetzt bereit, Ihren Prototyp in produktionsreifen und leichtgewichtigen Code zu überführen.

Dokumentationssuche

Die aktualisierte Dokumentation von Foundation 6 in Verbindung mit einem von AJAX unterstützten Suchformular macht es Ihnen leicht, schnell etwas zu finden:

Das Suchformular gibt Ihnen während der Eingabe Vorschläge.

Geben Sie einfach die Komponente oder das Thema ein, nach dem Sie suchen, und das Suchformular enthält die relevanten Themen. Es ist ein schönes kleines Extra, das das Eintauchen in die Dokumentation zu einem angenehmen Erlebnis macht.

Top Bar-Module

Die Top Bar selbst hat ein großes Update erlebt. In früheren Versionen war es großartig, für was es gedacht war, aber es war ein wenig unflexibel. Nicht länger! Foundation 6 führt ein Komponenten für die obere Leiste, um es flexibler und einfacher zu machen, bestimmte Elemente für verschiedene Geräte hinzuzufügen und zu entfernen, z.

  • Menüleiste: Eine Menükomponente mit Optionen für Ausrichtung, Abstand und Ausrichtung.
  • Menüleisten-Plugins:
    • Dropdown-Menü
    • Drilldown-Menü
    • Akkordeon Menü
  • Ein responsives Menüleisten-Plugin, mit dem ein Menü je nach Bildschirmgröße von einem der obigen Muster in ein anderes konvertiert werden kann.
  • Oberste Leiste: Ein einfacher Wrapper zum Kombinieren von Menüs mit Logos, Textfeldern, Schaltflächen usw..

Benutzerdefinierte Zeilenlayouts mit Sass-Mixins

In Foundation 6 hat ZURB ein flexibleres Mischgitter erstellt, mit dem Sie die Spaltenanzahl in einer Zeile steuern können. Sie könnten so etwas tun:

.container // Wir definieren diese Klasse für die Verwendung von 16 Spalten. @include grid-row (16) .sidebar // 5/16 = 31.25% @include grid-column (5);  .main-content // 11/16 = 68,75% @ include-Spalte (11); 

Oder sowas:

.Sidebar // Dies bewirkt, dass .sidebar 2 Spalten eines 5-Spalten-Rasters einnimmt @include grid-column (2 of 5);  .main-content // Dies bewirkt, dass .main-content 3 Spalten eines 5-Spalten-Gitters aufnimmt. @ include: grid-column (3 von 5); 

Erstellen Sie Ihre eigene Spaltenanzahl für ein bestimmtes Element oder erstellen Sie eine fünfspaltige Zeile, ohne die Spaltenanzahl für das gesamte Projekt zu ändern. Mit dieser neuen Funktion können Sie das Raster genauer steuern, sodass Sie Ihr Layout besser an Ihren Inhalt anpassen können.

Orbit Slider ist zurück und robuster

Foundation 6 hat den Orbit-Schieberegler zurückgebracht, diesmal jedoch mit einem anderen Ansatz: Er wurde als Wireframing-Tool konzipiert. Diese Version enthält nur ein wenig HTML und ein wenig JavaScript. Der anzupassende Code wird innerhalb der Seitenmarkierung erstellt und ist viel einfacher auszuführen.

Ich bin froh, dass Sie alten Freund zurück haben!

Wenn Sie in Ihrer Produktionsphase nach einem Schieberegler suchen, empfiehlt das Team von ZURB die Verwendung eines Schiebereglers wie beispielsweise dem Eulenschieberegler. Wie bereits erwähnt, ist der Orbit-Schieberegler lediglich als Drahtmodell gedacht.

Panini

In Zusammenarbeit mit ihren eigenen Kunden hat ZURB eine benutzerdefinierte Vorlage für die Bereitstellung von Projekten erstellt. Einschließlich Lenkstangen und auf Libsass aufgebaut, ist dies der aufgebrachte Stapel, den wir zuvor angesprochen haben. Es ist für Sie da, um Ihren eigenen Workflow zu nutzen und zu optimieren, und es heißt Panini:

Eine vorgefertigte Blaupause, die Sie für Ihr nächstes Projekt verwenden können

Dieses Gulp-basierte Build-System hat eine Menge zu tun:

  • Es kompiliert Sass zu CSS
  • Es kombiniert das JavaScript in einer Datei
  • Es stellt HTML-Vorlagen, Seiten und Partials in Flat Files zusammen

Die Vorlage kann auch produktionsbereiten Code erstellen und diese zusätzlichen Schritte hinzufügen:

  • CSS komprimieren
  • Verwenden Sie UnCSS, um nicht verwendete Klassen aus Ihrem CSS zu entfernen
  • JavaScript komprimieren
  • Bilder komprimieren

Vorlagen und Helfer für Lenker machen das Schreiben von dynamischem Code für statische Seiten zum Kinderspiel!

Flexbox-Raster

Neu in Foundation 6 ist ein Flexbox-Netz, das Sie anstelle des herkömmlichen Float-Gitters verwenden können. Es funktioniert ähnlich wie das Standard-Float-Raster, enthält jedoch eine Reihe von nützlichen Funktionen, die nur mit Flexbox möglich sind, wie etwa horizontale und vertikale Ausrichtung, automatische Größenanpassung und einfachere Anordnung der Quellen. Wir kennen das Flexbox-Grid von Foundation für Apps und es ist großartig zu sehen, dass wir es jetzt auch in Foundation für Sites verwenden können!

Motion UI

Motion UI ist eine Animationsbibliothek und wurde ursprünglich in Foundation for Apps erstellt und verwendet. Glücklicherweise können Sie jetzt auch in Foundation für Sites benutzerdefinierte CSS-Übergänge und -Animationen erstellen! 

Fügen Sie Ihren Foundation-Projekten alle Arten von Übergängen und Animationen hinzu!

Diese aktualisierte Version enthält robustere Übergangsoptionen, ein Animationswarteschlangensystem und flexible CSS-Muster, die mit jeder Javascript-Animationsbibliothek kompatibel sind.

Das Anpassen der verschiedenen Übergänge und Animationen ist eine Frage der Manipulation der Sass-Mixins, die in dieser Version der Motion-Benutzeroberfläche enthalten sind. Die Motion-Benutzeroberfläche umfasst auch eine Vielzahl vorgefertigter CSS-Klassen, um Ihre Prototypen schnell auf den neuesten Stand zu bringen.

Die Bibliothek wurde für die Verwendung mit den Foundation-Frameworks entwickelt, kann jedoch an die Animationsbibliothek jedes Frameworks angepasst werden, z. B. Angular oder React.

Die CSS / Sass

Wie bereits erwähnt, bestand das große Ziel von Foundation 6 darin, die Verwendung des Frameworks mit Ihrem eigenen, produktionsbereiten Code zu vereinfachen und zu vereinfachen. Werfen wir einen Blick auf einige der coolen Features, die uns Foundation 6 bezüglich CSS und Sass bietet.

Erstellen Sie Ihre eigenen Style-Guides in der neuesten Foundation

Freiheit von Haltepunkten

In Foundation 5 konnten Sie die Haltepunkte ändern, es war jedoch nicht ganz klar, wo sie zu finden sind und wie sie vorgehen sollen. Nicht länger. Foundation 6 bietet Ihnen eine Übersicht (eine Haltepunktekarte), in der Sie auf einfache Weise Haltepunkte anpassen, hinzufügen und aus dem Projekt entfernen können. 

Spitze: Versuchen Sie so weit wie möglich bei den Standard-Haltepunkten zu bleiben. Die Dateigröße steigt mit zusätzlichen Haltepunkten.

Beispiel für die Haltepunktekarte mit der neuen Sass Maps-Funktion

Haltepunkt Mixins

Mit Foundation 5 mussten Sie eine String-Interpolation durchführen, um Medienabfragen in Ihren Sass-Dateien zu verwenden. Da dies nicht immer wirklich klar war und die Leute häufig die Dokumentation aufrufen mussten, um den richtigen Code zu kopieren und einzufügen, war das Team von ZURB der Meinung, dass dies einfacher möglich wäre. Anstelle der String-Interpolation können Sie also eine andere verwenden @ beinhaltet verschiedene Haltepunkte einschließen. Verwenden Mittel ist beispielsweise für Haltepunkte mittel und höher, nur mittel für, gut, nur Medium, und mittel nach unten für mittelgroße, kleine usw. Sie können sogar eigene Pixel, Rem-Haltepunkte und Retina, Landschaft und Porträt verwenden.

"Wir wollten wissen, wie die Leute Foundation tatsächlich nutzten, also reisten wir um die ganze Welt und stiegen auf Hunderte von Anrufen, um tatsächlich zu schauen, wie die Community das Framework verwendete, und diskutierten, was sie davon brauchten. Es war unglaublich!"
- Brandon Arnold Foundation Lead, ZURB

Das JavaScript

Das JavaScript wurde ebenfalls grundlegend überarbeitet. Eine Möglichkeit, die Menge an Code in den JavaScript-Plugins von Foundation 6 zu reduzieren, bestand darin, sie in kleinere Dienstprogramme aufzuteilen, die Ereignisse auf größeren Plugins verarbeiten. Indem Sie diese Dienstprogramme öffentlich zugänglich machen, können Sie sie jetzt verwenden, um Ihre eigenen Plugins zu erstellen! Welche Plugins können wir also in Foundation 6 finden? Lass es uns herausfinden:

Plug & Play mit den neuen Helfer-Plugins von Foundations.

Universelle Toggler-API

Foundation 6 enthält eine neue Toggle-API, mit der Benutzer ihre Websites schnell und einfach dynamischer gestalten und Status anzeigen können. Toggler macht das Umschalten von Elementen und das Hinzufügen von Klassen zum Kinderspiel. Es ist großartig für schnelles Bauen und erfordert keine JavaScript-Kenntnisse.

Klassen mit einem Datenattribut umschalten Zum Beispiel:

  • Ein
  • Zwei
  • Drei
  • Vier

Erweitern!

NichtTouchingYou

Dies ist eine öffentliche Funktion zum Bestimmen von Kollisionen mit der Kante eines Containers. Durch diese Kantenerkennung werden QuickInfos, Dropdown-Listen und mehr im Ansichtsfenster oder Container Ihrer Wahl angezeigt.

GetYoDigits

Ein Zufallszahlengenerator. Sie können dies zum Hinzufügen von A11Y-Aria-Attributen verwenden, für die beispielsweise IDs erforderlich sind.

Ich kann das gut nachfühlen

Dies ist eine Funktion, zu der ein Ereignis-Listener hinzugefügt werden kann Fenster falls angewendet, feuert ein einzelnes Plug-In-Element mit der [data-yeti-box = 'idOfElement'] schließen. Wenn sich ein anderes Element desselben Plug-In-Typs öffnet, d. H. Wenn Tooltip B geöffnet wird und Tooltip A derzeit geöffnet ist, schließen Sie Tooltip A, bevor Sie B öffnen.

Ich sehe Dich

Hier haben wir eine öffentliche Funktion zum Hinzufügen einer Onscroll Ereignis-Listener zu Fenster. Das Markup sieht wie folgt aus: [data-scroll = 'idOfElement']

Ich höre dich

Eine Funktion zum Hinzufügen von a Größe ändern Ereignis-Listener zu Fenster.

Bau dein eigenes!

ich habe das gemacht!

Fast das gesamte JavaScript wurde mit separaten Dienstprogrammen erstellt, die allgemeine Funktionen wie in den obigen Beispielen behandeln. Dadurch können die Plugins kleiner sein und mit ihnen können Sie jetzt leicht eigene erstellen!

Bonus!

Als kleines Extra hat ZURB auch eine brandneue Desktop Companion App veröffentlicht! Mit ihm können Sie Projekte mit nur einem Mausklick starten. Starten Sie mit Yeti Launch schneller als je zuvor. nett!

Drehen Sie Projekte mit einem einzigen Mausklick hoch!

Fazit

Foundation for Sites 6 hat eine sehr große Überarbeitung erfahren, was die Art und Weise widerspiegelt, wie ZURB eigene barrierefreie Websites erstellt. Durch das Teilen ihres Wissens und ihrer Erfahrung können andere Entwickler und Designer leicht Prototypen erstellen und schnell zur Produktion gelangen.

Der schnellste Yeti noch

Fazit: Was bekommen wir mit Foundation 6??

  • 50% Code-Reduzierung
  • Einfacher zu überschreiben
  • JS-Plugins und die Freiheit, eigene zu erstellen
  • Flexbox-Raster
  • Motion UI
  • Orbit-Schieberegler
  • IE9 + Unterstützung und Edge in der Zukunft
  • Erreichbarkeit von Grund auf
  • Schnelleres Prototyping zur Produktion
  • Und noch viel mehr…

Handliche Ressourcen

  • Grundlage für Sites
  • Grundlage für Apps
  • Grundlage für E-Mail
  • GitHub Repo
  • ZURB nach Hause
  • ZURB Spielplatz: Bewegungsoberfläche
  • Yeti Launch

Gründung auf dem Envato-Markt

Über 125 Themen auf dem Envato-Markt sind mit Foundation 5 kompatibel - werden Sie zuerst etwas verkaufen, das auf Foundation 6 basiert?!

Verwandte Tutorials, Artikel und Kurse zu Grundlagen