Bisher haben wir PostCSS verwendet, um beispielsweise Stylesheets zu optimieren, Funktionen für die Vorverarbeitung hinzuzufügen und bestimmte Klassennamenkonventionen zu generieren. Wie kann es jedoch dabei helfen, einfaches altes CSS zu schreiben??
Es gibt so viele kleine Codeteile, die ein durchschnittlicher Webdesigner im Laufe seiner Karriere tausende Male ausgibt, und wenn Sie nur ein wenig Zeit für sich gewinnen können, ergibt das am Ende eine Menge.
In diesem Lernprogramm werden wir PostCSS verwenden, um die tägliche Codeeingabezeit durch eine Reihe von Abkürzungen und Abkürzungen zu reduzieren. Lass uns anfangen!
Sie sind mit diesem Vorgang inzwischen vertraut, aber als Erstes müssen Sie Ihr Projekt für Gulp oder Grunt einrichten. Wenn Sie für das eine oder das andere nicht bereits eine Präferenz haben, empfehle ich die Verwendung von Gulp, da Sie weniger Code benötigen, um die gleichen Ziele zu erreichen, so dass Sie mit dem Arbeiten ein bisschen einfacher sein sollten.
Wie Sie Gulp- oder Grunt-Projekte für PostCSS einrichten, erfahren Sie in den vorherigen Tutorials
beziehungsweise.
Wenn Sie Ihr Projekt jedoch nicht manuell einrichten möchten, können Sie die an dieses Tutorial angehängten Quelldateien herunterladen und entweder das bereitgestellte Gulp- oder Grunt-Starterprojekt in einen leeren Projektordner extrahieren. Führen Sie dann den Befehl mit einer Terminal- oder Eingabeaufforderung auf den Ordner aus npm installieren
.
Für dieses Tutorial werden mehrere Plugins installiert, von denen jedes eine andere Art von Abkürzung oder Abkürzung verwendet.
Unabhängig davon, ob Sie Gulp oder Grunt verwenden, führen Sie den folgenden Befehl in Ihrem Projektordner aus, um die verwendeten Plugins zu installieren:
npm install postcss-alias postcss-crip postcss-font-magician postcss-dreieck postcss-kreis postcss-all-link-farben postcss-center postcss-clearfix postcss-position postcss-size postcss-verthorz postcss-color-short --save- dev
Nun können wir die Plugins in Ihr Projekt laden.
Wenn Sie Gulp verwenden, fügen Sie diese Variablen unter den bereits in der Datei vorhandenen Variablen hinzu:
var alias = required ('postcss-alias'); var crip = required ('postcss-crip'); var magician = erfordern ('postcss-font-magician'); var triangle = required ('postcss-triangle'); var circle = erfordern ('postcss-circle'); var linkColors = required ('postcss-all-link-colors'); var center = requir ('postcss-center'); var clearfix = required ('postcss-clearfix'); var position = required ('postcss-position'); var size = requir ('postcss-size'); var verthorz = erfordern ('postcss-verthorz'); var colorShort = required ('postcss-color-short');
Fügen Sie nun jeden dieser neuen Variablennamen in Ihre hinzu Prozessoren
Array:
var-Prozessoren = [Alias, Crip, Magier, Dreieck, Kreis, LinkColors, Center, Clearfix, Position, Größe, Verthorz, ColorShort];
Führen Sie einen kurzen Test durch, indem Sie den Befehl ausführen Schluck Css
Vergewissern Sie sich, dass eine neue Datei „style.css“ im Ordner „dest“ Ihres Projekts angezeigt wurde.
Wenn Sie Grunt verwenden, aktualisieren Sie die Prozessoren
Objekt, das unter dem verschachtelt ist Optionen
Objekt zu Folgendem:
Prozessoren: [erfordern ('postcss-alias') (), erfordern ('postcss-crip') (), erfordern ('postcss-font-magician') (), erfordern ('postcss-triangle') (), erfordern ('postcss-circle') (), erfordern ('postcss-all-link-colors') (), erfordern ('postcss-center') (), erfordern ('postcss-clearfix') (), erfordern (' postcss-position ') (), erfordern (' postcss-size ') (), erfordern (' postcss-verthorz ') (), erfordern (' postcss-color-short ') ()]
Führen Sie einen kurzen Test durch, indem Sie den Befehl ausführen grunzen postcss
Vergewissern Sie sich, dass eine neue Datei „style.css“ im Ordner „dest“ Ihres Projekts angezeigt wurde.
Okay, jetzt sind alle Plugins installiert. Lerne, wie man sie für CSS-Abkürzungen und Abkürzungen verwendet.
Es gibt viele Eigenschaften, die wir immer wieder eingeben müssen und über wieder in CSS. Sicher, die Zeit, die benötigt wird, um eine Handvoll Charaktere einzutippen, ist zwar sehr klein, aber im Laufe der Jahre wird das alles. Wir werden uns hier zwei Plugins ansehen, mit denen Sie diese Eigenschaften auf die Kurzversion reduzieren können, damit Sie einen schnellen und reibungslosen Ablauf erhalten, während Sie Ihr CSS ausarbeiten.
Mit dem Postcss-Alias-Plugin von Sean King können Sie Ihre eigenen Abkürzungen oder "Aliasnamen" für alle Eigenschaften definieren, die Sie abkürzen möchten. Auf diese Weise können Sie sicherstellen, dass die von Ihnen verwendete Abkürzung zu der Funktionsweise Ihres Verstandes passt und daher für Sie leicht zu merken ist.
Um einige Aliase zu definieren, fügen Sie oben in Ihrem Stylesheet eine At-Regel mit der Syntax hinzu @alias …
. Dann fügen Sie in der Regel die Aliase durch Hinzufügen hinzu Aliasname: Eigenschaftenname;
.
Fügen Sie der Datei "src / style.css" das folgende Beispiel hinzu, das Aliasnamen für die Rahmengrösse
, Grenzstil
und Randfarbe
Eigenschaften:
@alias bsz: Rahmengröße; bst: border-style; bcl: border-color;
Fügen Sie dann diesen Code hinzu, um die neuen Aliase zu testen:
.set_border bsz: 1px; bst: fest; bcl: #ccc;
Kompilieren Sie Ihre Datei und in Ihrer Datei "dest / style.css" sollten Sie nun Folgendes sehen:
.set_border border-size: 1px; Bordüre: solide; Rahmenfarbe: #ccc;
Weitere Informationen zum Postcss-Alias finden Sie unter: https://github.com/seaneking/postcss-alias
Wenn Sie viele Abkürzungen für Immobilien verwenden möchten, die einzelnen Schritte jedoch nicht selbst definieren möchten, können Sie das Plugin postcss-crip von Johnie Hjelm mit Hunderten von Abkürzungen für das Plugin und Spiel verwenden.
Fügen Sie der Datei "src / style.css" den folgenden Code hinzu, der die Abkürzung für die Rand oben
, Rand rechts
, Rand unten
und Rand links
Eigenschaften:
.crip_shorthand mt: 1rem; mr: 2rem; mb: 3rem; ml: 4 rem;
Kompilieren Sie Ihren Code und Sie sollten die erweiterten Eigenschaften in Ihrer Datei „dest / style.css“ sehen:
.crip_shorthand margin-top: 1rem; Rand rechts: 2rem; Rand unten: 3rem; Rand links: 4rem;
Weitere Informationen zu postcss-crip finden Sie unter: https://github.com/johnie/postcss-crip
Die vollständige Liste der Abkürzungen für Immobilien finden Sie unter: https://github.com/johnie/crip-css-properties
Das Postcss-Font-Magician-Plugin von Jonathan Neal macht seinem Namen alle Ehre. Es ermöglicht Ihnen die Verwendung benutzerdefinierter Schriftarten über eine einfache Schriftfamilie
Wenn Sie eine Standardschriftart verwenden, funktioniert die Schriftart einfach magisch.
Fügen Sie der Datei "src / style.css" den folgenden Code hinzu:
body font-family: "Indie Flower";
Das ist es. Das ist alles, was Sie brauchen, um Postcss-Font-Magier einzusetzen. Keine spezielle Syntax, verwenden Sie einfach den Namen der Schriftart wie jede andere.
In diesem Fall habe ich die Indie Flower-Schriftart aus der Google Fonts-Bibliothek ausgewählt. Ich habe meinem Projekt keine benutzerdefinierten Zeichensatzdateien hinzugefügt. Daher wird das Plugin das sehen und prüfen, ob meine angegebene Schriftart in Google Fonts verfügbar ist. Wenn es feststellt, dass es verfügbar ist, wird das entsprechende Element erstellt @Schriftart
Code völlig automatisch.
Kompilieren Sie Ihre Datei und schauen Sie sich Ihre Datei „dest / style.css“ an, in der Sie sehen, dass dieser Code hinzugefügt wurde:
@ font-face font-family: "Indie Flower"; font-style: normal; Schriftgewicht: 400; src: local ("Indie Flower"), lokales (IndieFlower), url (// fonts.gstatic.com/s/indieflower/v7/10JVD_humAd5zP2yrFqw6nZ2MAKAc2x4R1uOSeegc5U.eot?#), url (banner). "goffatic.com/s" und "..." (Format) ("woff2") Format ("woff2"), url (// fonts.gstatic.com/s/indieflower/v7/10JVD_humAd5zP) );
Sie können das ordnungsgemäße Laden der Schrift überprüfen, indem Sie in Ihrem Zielordner "index.html" eine neue Datei erstellen und diesen Code hinzufügen:
Überschrift testen
Lorem ipsum dolor sitzt amet, consectetur adipiscing elit. Pellentesque Pretium bibendum nisl. Mauris eget orci eget nisi tristique lobortis. Pellentesque rutrum id ligula quis tempus. Vivamus tempus, justo bei semper volutpat, lorem justo tincidunt urna, in mattis lorem dolor condimentum diam. Ut Dapibus Nunc Auctor Felis Viverra posuere. Aenean efficitur efficitur nisi. Vivamus leo felis, semper quis rutrum eu, eleifend eu quam.
Damit die Schriftarten geladen werden können, müssen Sie diese Datei über ein anzeigen http: //
Adresse statt einer Datei://
Laden Sie die Datei entweder auf einen Webhost hoch oder erstellen Sie eine Live-Vorschau mit einer App wie Prepros.
Sie sollten die Indie-Flower-Schrift auf Ihren gesamten Text anwenden, z.
Lesen Sie mehr über Postcss-Font-Magier hier: https://github.com/jonathantneal/postcss-font-magician
Wenn Sie jemals reines CSS zum Erstellen von Formen verwendet haben, wissen Sie, dass dies eine großartige Möglichkeit sein kann, Dinge wie Kreise und Dreiecke in Ihre Designs einzubeziehen, aber es kann auch ziemlich schwierig sein. Insbesondere bei Dreiecken kann es etwas kontrapunktisch sein, herauszufinden, welchen Code Sie benötigen, um eine Form mit der richtigen Größe in die richtige Richtung zu bekommen.
Hier kommen die Postcss-Circle- und Postcss-Dreieck-Plugins von Jed Mao zur Rettung. Beide Plugins erstellen eine vereinfachte Syntax und eine intuitive Methode zum Erstellen von Kreisen und Dreiecken mit reinem CSS.
Verwenden Sie zum Erstellen eines Kreises die Syntax Kreis: Größe Farbe;
. Fügen Sie der Datei "src / style.css" den folgenden Code hinzu:
.circle circle: 8rem # c00;
Kompilieren Sie es und Sie sehen den folgenden Code in Ihrer Datei "dest / style.css":
.Kreis Randradius: 50%; Breite: 8rem; Höhe: 8rem; Hintergrundfarbe: # c00;
Fügen Sie nun diesen HTML-Code der Datei "dest / index.html" hinzu, die Sie im letzten Abschnitt erstellt haben:
Sehen Sie sich Ihre Datei in einem Browser neu an und Sie sollten jetzt einen roten Kreis sehen:
Weitere Informationen zum Postcss-Circle finden Sie unter: https://github.com/jedmao/postcss-circle
Es gibt drei Arten von Dreiecken, die Sie mit diesem Plugin hinzufügen können. gleichschenklig, gleichschenklig und gleichseitig. Jede hat etwas unterschiedliche Syntaxsätze, die Sie im Github-Repo des Plugins nachlesen können.
Wir werden ein gleichschenkliges Dreieck hinzufügen, dessen Syntax lautet:
Dreieck: Zeigen-; Breite: ; Höhe: ; Hintergrundfarbe: ;
Fügen wir dieses Beispielsososceles-Dreieck unserer Datei "src / style.css" hinzu:
.gleichschenkliges Dreieck Dreieck: nach rechts zeigend; Breite: 7rem; Höhe: 8rem; Hintergrundfarbe: # c00;
Kompilieren Sie die Datei, und in Ihrer Datei "dest / style.css" sollte jetzt ein komplettes Dreieck-CSS angezeigt werden:
.gleichschenkliges Dreieck width: 0; Höhe: 0; Bordüre: solide; Randfarbe: transparent; Randbreite: 4rem 0 4rem 7rem; Rahmenfarbe links: # c00;
Um das Dreieck in Ihrer Datei "dest / index.html" zu sehen, fügen Sie dieses HTML hinzu:
Beim Aktualisieren dieser Datei in Ihrem Browser sollten Sie jetzt ein rotes gleichschenkliges Dreieck sehen, das nach rechts zeigt:
Weitere Informationen zum Postcss-Dreieck finden Sie unter: https://github.com/jedmao/postcss-triangle
Das Festlegen von Farben für Verknüpfungen ist eine Aufgabe, die in jedem Projekt ausgeführt werden muss, und erfordert die Einstellung von Stilen für Standardverknüpfungen sowie vier verschiedene Verknüpfungsstatus. Mit dem Postcss-All-Link-Colors-Plugin von Jed Mao können Sie diesen Vorgang verkürzen und die Farben für alle Links gleichzeitig ausgeben.
Fügen Sie Ihrer "src / style.css" Folgendes hinzu:
a @ link-colors alle # 4D9ACC;
Dann kompilieren Sie Ihre Datei und Sie sehen, dass alle erforderlichen Verbindungsstatus gesetzt wurden:
a color: # 4D9ACC; a: besuchte color: # 4D9ACC; a: focus color: # 4D9ACC; a: hover color: # 4D9ACC; a: aktiv color: # 4D9ACC;
Sie haben auch die Möglichkeit, für einen bestimmten Zustand eine andere Farbe zu generieren. Fügen Sie am Ende der Regel einige geschweifte Klammern hinzu und verwenden Sie darin die Syntax Zustand: Farbe;
.
Aktualisieren Sie den Code, den Sie gerade zu Ihrer Datei "src / style.css" hinzugefügt haben, wie folgt:
a @ link-colors all # 4D9ACC hover: # 5BB8F4;
Wenn Sie nun kompilieren, sehen Sie, dass der Hover-Status eine andere Farbe hat als die übrigen Stile:
a color: # 4D9ACC a: besuchte color: # 4D9ACC; a: focus color: # 4D9ACC; a: hover color: # 5BB8F4; a: aktiv color: # 4D9ACC;
Weitere Informationen zu Postcss-All-Link-Farben finden Sie unter: https://github.com/jedmao/postcss-all-link-colors
Zentrieren, entweder vertikal oder horizontal, ist eine der Aufgaben, die den CSS-Entwicklern immer in die Quere kommt. Mit dem Postcss-Center-Plugin von Jed Mao wird die Aufgabe mit der Einführung von oben in der Mitte;
zur vertikalen Zentrierung und links: Mitte;
zur horizontalen Zentrierung.
Fügen Sie diesen Code zu Ihrer Datei "src / style.css" hinzu:
.zentriert oben: Mitte; links: Mitte;
Dann kompilieren Sie es und Sie sehen den folgenden Code:
.zentriert position: absolut; Spitze: 50%; links: 50%; rechte Marge: -50%; transform: translate (-50%, -50%);
Hinweis: Die Zentrierung verwendet die absolute Positionierung. Sie müssen also die zentrierten Elemente mit einem übergeordneten Element verbinden, das eine relative, absolute oder feste Positionierung verwendet. Da absolut positionierte Elemente sich nicht auf die Höhe oder Breite der übergeordneten Elemente auswirken, müssen Sie auch die Höhe und Breite des übergeordneten Elements anpassen.
Zum Beispiel add links: Mitte;
zum .Kreis
Klasse, die Sie zuvor erstellt haben, damit sie horizontal zentriert ist:
.circle circle: 8rem # c00; links: Mitte;
Fügen Sie dann diese zweite Klasse hinzu, die als Umhüllung um den Kreis fungiert und ihm eine relative Position und eine dem Kreis entsprechende Höhe gibt:
.circle_wrap position: relativ; Höhe: 8rem;
Fügen Sie nun ein Element mit dieser Klasse als Wrapper um Ihre vorhandene Circle-HTML-Datei hinzu:
Wenn Sie zurückkehren und Ihre Seite aktualisieren, sollte Ihr Kreis horizontal zentriert sein:
Weitere Informationen zum Postcss-Center finden Sie unter: https://github.com/jedmao/postcss-center
In jedem Design, das Floats enthält, ist das Erstellen einer Clearfix-Klasse so praktisch, dass es einfach unverzichtbar ist. Das Postcss-Clearfix-Plugin von Sean King macht das Erstellen dieses Clearfix-Designs zu einem einzeiligen Job, indem es hinzugefügt wird Fix
als möglicher Wert, der mit der verwendet werden kann klar
Eigentum.
Um ein Problem zu beheben, das auf IE8 + funktioniert, fügen Sie der Datei "src / style.css" Folgendes hinzu:
.clearfixed clear: fix;
Beim Kompilieren werden Sie feststellen, dass der folgende Clearfix-Code erstellt wurde:
.clearfixed: after content: "; display: table; clear: both;
Wenn Sie einen Clearfix benötigen, der für IE6 + geeignet ist, verwenden Sie den Wert Fix-Erbe
statt einfach Fix
, wie so:
.clearfixed_legacy clear: fix-legacy;
Wenn dieser Code kompiliert wird, werden Sie feststellen, dass er ein paar zusätzliche Inhalte enthält, die ihn für ältere Browser benutzerfreundlich machen:
.clearfixed_legacy: before, .clearfixed_legacy: after content: "; display: table; .clearfixed_legacy: after clear: both; .clearfixed_legacy zoom: 1;
Weitere Informationen zu postcss-clearfix finden Sie unter: https://github.com/seaneking/postcss-clearfix
Wenn Sie eine nicht standardmäßige Positionierung verwenden möchten, d. H. absolut
, Fest
oder relativ
, Sie müssen die Werte für das Element eingeben oben
, Recht
, Unterseite
und links
manuell positionieren. Es gibt keine Abkürzung, die Sie beim Festlegen von Rändern oder Auffüllen in einer Zeile verwenden könnten. Das heißt, bis Sie das Postcss-Position-Plugin von Sean King installiert haben.
Mit diesem Plugin bei der Verwendung von Position
Eigenschaft, nachdem Sie einen Wert von gesetzt haben absolut
/ Fest
/ relativ
, Sie können es erklären oben
, Recht
, Unterseite
und links
Werte in derselben Zeile.
Fügen Sie der Datei "src / style.css" den folgenden Beispielcode hinzu:
.absolute position: absolute 1rem 1rem 0 0;
Nach dem Kompilieren sehen Sie, dass die Kurzschrift in die separaten Zeilen kompiliert wurde, die Sie normalerweise manuell eingeben müssten.
.absolute position: absolut; oben: 1rem; rechts: 1rem; unten: 0; links: 0;
Die Deklaration dieser Werte erfolgt nach demselben Muster wie in Spanne
oder Polsterung
Kurzform, d. h. Sie können auch oben und unten den ersten Wert festlegen, dann rechts und links den zweiten, oder Sie können einen Wert für alle vier Werte festlegen.
Versuchen Sie beispielsweise den folgenden Code:
.fixed_two_values position: fixed 2rem 1rem; .relative_one_value position: relative 3rem;
Sie sollten sehen, wie es kompiliert wird:
.fixed_two_values position: fixed; oben: 2rem; rechts: 1rem; unten: 2rem; links: 1rem; .relative_one_value position: relative; oben: 3rem; rechts: 3rem; unten: 3rem; links: 3rem;
Weitere Informationen zur Postcss-Position finden Sie unter: https://github.com/seaneking/postcss-position
Das Postcss-große Plugin von Andrey Sitnik ermöglicht es Ihnen, das häufig verwendete zu komprimieren Breite
und Höhe
Eigenschaften in ein einzelnes Größe
Eigentum. Sie können es auf zwei Arten verwenden: Übergeben von zwei Werten, wobei der erste Wert die Breite und der zweite die Höhe angibt, oder einen Wert, der sowohl für die Breite als auch für die Höhe verwendet wird.
Testen Sie dies, indem Sie Ihrer "src / style.css" -Datei folgendes CSS hinzufügen:
.size_a size: 1rem 2rem; .size_b size: 1rem;
Bei der Kompilierung sollten Sie diesen Code jetzt in Ihrer Datei "dest / style.css" sehen:
.size_a width: 1rem; Höhe: 2rem; .size_b width: 1rem; Höhe: 1Rem;
Weitere Informationen zur Postcss-Größe finden Sie unter: https://github.com/postcss/postcss-size
Als großer Liebhaber effizienter Kodierung habe ich mir beim Ausschreiben von Rändern und Polsterungen, die auf zwei Seiten oft gleich sind, häufig gewünscht, dass es eine Abkürzung gibt, um den vertikalen und horizontalen Abstand auf einmal anzugeben. Ich habe sogar ein paar Pre-Prozessor-Mixins geschrieben, um genau das zu tun. Diese Mixins brauche ich dank des Postcss-Verthorz-Plugins von David Hemphill nicht mehr.
Mit diesem Plugin können Sie verwenden Polster-Vert
oder margin-vert
um den vertikalen Abstand einzustellen, und Polsterung-Horz
oder Marge-Horz
horizontalen Abstand einstellen. Fügen Sie der Datei "src / style.css" den folgenden Beispielcode hinzu, um die Funktionsweise zu überprüfen:
.Abstand padding-vert: 1rem; margin-horz: 2rem;
Nach dem Kompilieren werden Sie sehen, dass diese Regeln zu vollständigen Auffüll- und Randdeklarationen erweitert wurden.
.Abstand Polsterauflage: 1rem; Polsterung unten: 1rem; Rand links: 2rem; Rand rechts: 2rem;
Sie können diese Eigenschaften auch noch weiter abkürzen, indem Sie sie mit zwei Buchstaben abkürzen. Der oben verwendete Beispielcode könnte wie folgt abgekürzt werden und die Ausgabe wäre exakt gleich:
.spacing_short pv: 1rem; mh: 2rem;
Weitere Informationen zu postcss-verthorz finden Sie unter: https://github.com/davidhemphill/postcss-verthorz
Meine bevorzugte Standardtextfarbe ist # 232323
und ich weiß nicht, ob es nur ich ist, aber ich werde es müde, immer wieder diese beiden Ziffern herauszuholen. Ich wünschte mir oft, es gäbe eine Abkürzung, ähnlich wie man es schneiden kann #ffffff
bis zu #F f f
. Mit dem Postcss-Color-Short-Plugin von Andrey Polischuk gibt es das.
Wenn Sie bei Verwendung dieses Plugins einen zweistelligen Farbcode einstellen, werden diese Ziffern wiederholt, bis ein sechsstelliger Code erstellt wird, z. # 23
wird werden # 232323
. Wenn Sie einen einstelligen Farbcode einstellen, wird er wiederholt, bis es drei Ziffern gibt, z. #f
wird werden #F f f
. Sie können es sogar zum Einstellen verwenden rgba ()
Farben, wobei die erste Ziffer, die Sie übergeben, dreimal wiederholt wird und die zweite als Alpha-Wert verwendet wird, z. rgba (0, 0,5)
wird werden rgba (0, 0, 0, 0,5)
.
Fügen Sie der Datei "src / style.css" Folgendes hinzu, um alle oben genannten Möglichkeiten auszuprobieren:
.short_colors color: # 23; Hintergrund: #f; Randfarbe: rgba (0, 0,5);
Nach dem Kompilieren sehen Sie, dass alle Farben in ihrer vollen Form ausgegeben wurden:
.short_colors color: # 232323; Hintergrund: #fff; Randfarbe: rgba (0, 0, 0, 0,5);
Weitere Informationen zu postcss-color-short finden Sie unter: https://github.com/andrepolischuk/postcss-color-short
Lassen Sie uns alles, was in diesem Tutorial vorbei war, kurz zusammenfassen:
@Schriftart
Code für Sieoben in der Mitte;
und links: Mitte;
klar: fix;
oben
, Recht
, Unterseite
und links
Einstellungen als Teil Ihrer Verwendung des Position
EigentumIm nächsten Tutorial gehen wir auf Plugins über, die großartig sind, aber einfach nicht in eine bestimmte Kategorie fallen. Wir sehen uns bald in "Miscellaneous Goodies".