Dieses Tutorial führt Sie in Pure ein, eine CSS-Bibliothek, die aus kleinen Modulen besteht und Ihnen dabei helfen kann, schnell und einfach vollständig ansprechende Layouts zu erstellen. Auf dem Weg werde ich Sie durch die Erstellung einer einfachen Seite führen, um zu zeigen, wie Sie einige Komponenten der Bibliothek verwenden können.
Warum sollten Sie responsive Layouts erstellen??
In den letzten Jahren in der Webentwicklung, drei Wörter, die immer wieder herumspringen, sind: Responsive Web Design (RWD). An diesem Punkt sollten Sie bereits wissen, was es ist, aber für den Fall, dass Sie es verpasst haben, finden Sie hier einige Ressourcen, um die Lücken zu füllen:
Artikel zu WebDesign Tuts+
Kurse zu Tuts + Premium
Responsives Webdesign von Ethan Marcotte
Aber die Frage ist: Warum gehen Sie reaktionsschnell vor? Die Antwort ist, dass wir keine Kontrolle darüber haben, welche Auflösung das nächste Gerät verwenden wird, wenn sie unsere Website besuchen. Wir können nicht mehr nur Sätze wie "Am besten mit einer Auflösung von 1024 x 768" anzeigen (obwohl Sie sie immer noch im Internet finden können). Einer der Hauptgründe für dieses Phänomen war die Zunahme der Breite der PC-Monitore sowie die Verbreitung mobiler Geräte, die mit dem Internet verbunden sind. Auf der Grundlage von StatCounter sind derzeit etwa 16% der Benutzer über ein mobiles Gerät verbunden. Jetzt sage ich das nicht RWD Dabei geht es lediglich darum, eine Website für eine bestimmte Bildschirmgröße zu optimieren. Ich meine damit, dass wir unseren Nutzern, die unsere Website besuchen, eine großartige Erfahrung bieten, unabhängig von den verwendeten Geräten.
Damit ist auch klar, dass nicht jeder von uns für ein Unternehmen arbeitet, in dem jede Person eine einzige Rolle hat (Designer, Entwickler, Tester usw.). Nehmen wir an, Sie sind ein Solo-Entwickler, arbeiten als Freelancer und wissen nicht viel über Webdesign. Es gibt viele Bibliotheken, die Ihren Arbeitsablauf beschleunigen können. Die vollständigsten sind sicherlich Boostrap und Foundation, aber manchmal können sie übertrieben sein und Sie benötigen vielleicht etwas kleineres. In diesen Fällen wurde ein neues interessantes Projekt von Yahoo ins Leben gerufen, das wir verwenden können, genannt Pure.
Was ist rein??
Die Pure-Website zitierend, ist es eine Reihe kleiner, responsiver CSS-Module, die Sie in jedem Webprojekt verwenden können. Wie bereits erwähnt, ist die gesamte Bibliothek mit nur 4,2 KB minimiert und komprimiert, aber um Ihre Website noch leichter zu machen, können Sie nur einige der verfügbaren Module hinzufügen. Grundsätzlich besteht es aus den folgenden Modulen:
Base
Gitter
Formen
Tasten
Tabellen
Menüs
Was ich an Pure wirklich schätze, ist, dass es auf Pure basiert Normalize.css, eine bekannte Bibliothek, die Elemente konsistenter und den modernen Standards entsprechend darstellt und auch in älteren Browsern funktioniert. Da es wirklich klein ist, bietet es keine vollständige Lösung für alle Ihre Probleme, es verfügt jedoch über mehrere vorgefertigte allgemeine Elemente der Benutzeroberfläche, die Sie auf vielen Websites im Web finden können. Ein weiteres interessantes Feature von Pure ist die hohe Erweiterbarkeit und Anpassbarkeit. Die Autoren verwendeten SMACSS und alle Klassen beginnen mit rein-, So können Sie sie leicht erkennen.
Obwohl Pure ein interessantes Projekt ist, sollten Sie bedenken, dass es wirklich neu ist und möglicherweise nicht für große Projekte geeignet ist. Tatsächlich hat die aktuelle Version (0.2.0 zum Zeitpunkt der Erstellung dieses Dokuments) einige Probleme, die Sie wahrscheinlich in reiferen Frameworks nicht finden würden, und die Dokumentation könnte auch verbessert werden. Trotzdem, ich mochte es und als Vorläufer haben Sie den Vorteil, dass Sie von Anfang an Pure studieren und lernen, was als nächstes bekanntes Projekt im Web werden könnte.
Lassen Sie uns Pure in Action sehen
Sie sagen, ein Bild sagt mehr als tausend Worte. Für uns als Entwickler und Designer ist eine Demo, mit der wir herumspielen können, sogar noch besser. Um zu sehen, was Pure für uns tun kann, erstellen wir eine grundlegende Demo-App. Unsere Demo wird aus einer einfachen Homepage bestehen, die einige Informationen über mich enthält (manchmal macht mir meine Fantasie Angst). Das Bild unten zeigt Ihnen, wie das Endergebnis auf einem großen Bildschirm aussehen soll:
Das folgende Bild zeigt Ihnen stattdessen, wie es auf einem Smartphone aussehen wird:
Schritt 1: Erstellen Sie das horizontale Menü
Wie gesagt, Pure hat mehrere vorgefertigte Elemente, die Sie auf vielen Websites im Web finden können. Ein horizontales Menü ist sicherlich eines davon und gibt uns die Möglichkeit, einige Klassen des Menümoduls zu betrachten.
Um dies mit HTML5 zu erstellen, haben wir normalerweise eine Element, das eine ungeordnete Liste umschließt, die die Hauptlinks unserer Website enthält. Nachdem die Liste erstellt wurde, müssen wir sie horizontal anzeigen. Um dies zu erreichen, müssen wir drei Klassen auf den Listenwrapper anwenden (): .reines Menü, .reines menüoffen, und .reines menü horizontal. Die erste Klasse wendet Regeln an, die für alle Menüs in Pure gelten. Das .reines menüoffen Klasse wird verwendet, um die Listenelemente anzuzeigen (anstatt sie auszublenden), während die .reines menü horizontal Die Klasse ist für die Anzeige der Listenelemente in derselben Zeile verantwortlich. Bitte beachten Sie, dass das Menü standardmäßig nicht zentriert ist.
Um die Benutzeroberfläche zu verbessern, sollten Sie das Listenelement markieren, das auf die aktuelle Seite verweist. Dies geschieht durch Anwenden der .rein menüausgewählt Klasse zum Element, das Sie hervorheben möchten. Dadurch ändert sich die Farbe des Texts von Grau zu Schwarz.
Der vollständige Code unseres Menüs wird unten angezeigt:
Schritt 2: Die Beschreibung des Autors
Nach dem Menü sehen Sie eine ideale "Reihe", die auf der linken Seite ein Foto und auf der rechten Seite eine kleine Beschreibung von mir enthält. Diese "Reihe" ist eigentlich eine responsives Gitter Sie besteht aus zwei Gittereinheiten, bei denen die erste das Foto einwickelt und 25% des Platzes einnimmt, während die zweite die Beschreibung einschließt und die restlichen 75% einnimmt, solange die Breite des Bildschirms größer als 767px ist. Wenn dagegen die Bildschirmbreite kleiner oder gleich ist, werden die Rastereinheiten gestapelt und belegen 100% der verfügbaren Breite. Bitte beachten Sie, dass die Einheiten eine Breite von 100% haben. Wenn die Elemente in ihrer Breite kleiner sind, nehmen sie nur einen Teil der Einheit ein. Um zu sehen, wie dies funktioniert, versuchen Sie, die Größe des Fensters zu ändern, und beachten Sie, dass das Foto nicht 100% der Breite verbraucht, während gleichzeitig die Rastereinheiten gestapelt sind.
Wie bereits erwähnt, verfügt Pure über ein spezielles Modul zur Verwaltung von Netzen. Um ein responsives Grid zu deklarieren, müssen Sie dem Container eine aufgerufene Klasse zuweisen .pure-g-r. Die Rastereinheiten teilen sich jedoch einen ähnlichen Namen, .pure-u - * - *, wobei der letzte Teil der Klasse angibt, wie viel Speicherplatz die angegebene Einheit beansprucht. Zum Beispiel, wenn Sie auf ein Element das anwenden .reines u-1-4 Klasse, es werden 25% der verfügbaren Breite reserviert, wie ich es für das Foto getan habe. Ein anderes Beispiel könnte sein .pure-u-2-3 Dadurch kann die Einheit 66,6% der Rasterfläche beanspruchen.
Dieses Rastersystem ist wirklich interessant, da es Ihnen viel Zeit sparen kann, wenn Sie nicht wissen, wie es zu verwalten ist schweben, klar, und andere Regeln zum Erstellen von Layouts. Darüber hinaus ersparen Sie sich den Aufwand für die Verwaltung der ansprechenden Seite des Layouts.
Nachdem dies gesagt wurde, sollte der Code, der das erste Gitter implementiert, folgendermaßen aussehen:
Aurelio De Rosa
Ich bin ein italienischer Web- und App-Entwickler, der einen Bachelor-Abschluss in Informatik und mehr als 5 Jahre Erfahrung in der Programmierung für das Web mit HTML5, CSS3, JavaScript und PHP hat. Ich benutze hauptsächlich die LAMPE Stack und Frameworks wie jQuery, jQuery Mobile und Cordova (PhoneGap). Meine Interessen umfassen auch Web-Sicherheit, Web-Zugänglichkeit, SEO und WordPress.
Derzeit bin ich selbstständig und arbeite mit den genannten Technologien. Ich bin auch ein regelmäßiger Blogger für mehrere Netzwerke (SitePoint, Tuts + und FlippinAwesome), in dem ich Artikel zu den Themen schreibe, mit denen ich normalerweise arbeite und mehr.
Schritt 3: Das Informationsgitter
Das zweite und letzte Gitter ist in drei gleiche Teile aufgeteilt. Ich habe sie erstellt, um Ihnen andere Komponenten der Bibliothek zu zeigen, damit Sie einen guten Überblick darüber haben. Tatsächlich hat die erste Einheit eine Tabelle, die zweite eine Form und die dritte Einheit ein vertikales Menü.
Der folgende Code zeigt, wie Sie das Raster in drei Teile teilen:
Lassen Sie uns nun jede Einheit dieses responsiven Gitters untersuchen.
Schritt 4: Eine responsive Tabelle
Ein weiteres der verfügbaren Module in Pure ist Tables. Wie der Name schon sagt, enthält er Regeln zum Stil von a
Element und seine Kinder. Standardmäßig wird für Tabellen ein vertikaler Rahmen für visuell getrennte Spalten angewendet. Sie können jedoch auch einen horizontalen Rand hinzufügen, indem Sie die .reinen Tischrand Klasse oder zeigen Sie nur das Letztere mit der .rein tisch horizontal Klasse zum
Element. Darüber hinaus können Sie auch Striped-Tabellen erstellen, um den Benutzer beim Lesen der Daten zu unterstützen. Um dies zu erreichen, haben Sie zwei Möglichkeiten. Der erste funktioniert mit unterstützten Browsern n-te Kind und besteht aus der Anwendung der .reines Tischgestreiftes Klassenname an die
Element. Der zweite funktioniert stattdessen in allen Browsern, einschließlich Internet Explorer 8 und niedriger, ist jedoch ausführlicher. Es besteht aus dem Hinzufügen von .pure-table-ungerade Klassenname an alle anderen
Element. Aus Gründen der Kompatibilität gehe ich zum zweiten Ansatz.
Derzeit haben Tabellen ein Problem, wenn sie auf kleinen Bildschirmen angezeigt werden. Sie werden jedoch in der nächsten Version behoben. Bitte beachten Sie, dass Sie es in der Demo nicht sehen, weil ich es behoben habe. High Five für mich.
Der Code, mit dem die gestreifte Tabelle erstellt wird, ist unten dargestellt:
Lustige Preistabelle
Anzahl der Stunden
Preis (€)
Sicher (%)
1
30 €
0%
5
135 €
10%
10
255 €
fünfzehn%
20
480 €
20%
50
1050 €
30%
Schritt 5: Ein gestapeltes Kontaktformular
Formulare sind ein weiteres Modul der Pure-Bibliothek. Sie können Ihre Formulare in verschiedenen Stilen anzeigen. In dieser Demo erstellen wir ein gestapeltes Formular, in dem sich die Eingabeelemente unterhalb der Beschriftungen befinden. Dazu müssen wir das hinzufügen .reiner Form und das .reine form gestapelt Klassen zu den Element. Dann müssen wir beide platzieren Etikette und das Eingang Tags innerhalb eines Wrappers, wo wir die .reine Kontrollgruppe Klasse und dann alle diese Verpackungen in ein Element. Die Schaltfläche zum Senden und Zurücksetzen enthält ebenfalls einen Wrapper, der Wrapper jedoch die Klasse .reine Kontrollen. Bitte beachten Sie, dass wir für die Schaltfläche "Senden" die Klasse verwendet haben .pure-button-primär um es hervorzuheben. Die angegebene Klasse gehört zum Modul Buttons und wird verwendet, um den Stil der Schaltfläche zu ändern, indem eine blaue Farbe angewendet wird.
So sollte Ihr Formularcode aussehen:
Kontaktiere mich
Schritt 6: Ein vertikales Menü mit einer Kopfzeile
Das letzte Element, das Sie mit Pure erstellen lernen, ist ein vertikales Menü mit Kopfzeile. Ein Menü dieses Typs ist ringsum mit einem schwarzen Rand versehen. Um es zu verwenden, wenden wir auf den Listen-Wrapper an, zwei der drei Klassen, die wir bereits im ersten Schritt verwendet haben .reines Menü und .reines menüoffen. Außerdem müssen wir zum Erstellen des Headers ein weiteres Element hinzufügen und darauf das Element anwenden .reine Menüüberschrift Klasse.
Der Code für dieses Menü ist unten aufgeführt:
Wo man mich findet
Meine Profile
Twitter
LinkedIn
GitHub
Google+
Fazit
Damit ist diese Einführung in Pure abgeschlossen. Ich hoffe, dass es Ihnen gefallen hat. Wenn Sie die Entwicklung von Pure mitverfolgen möchten, besuchen Sie das Repository von GitHub. Fühlen Sie sich frei, um Probleme einzureichen, Pull-Anfragen zu stellen und beizutragen.