Weitere Unicode-Muster

Avatar of Yuan Chuan
Yuan Chuan am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Schaffen ist die intensivste Aufregung, die man kennen kann.

Anni Albers, On Designing

Ich habe kürzlich einen Beitrag geschrieben – der hier auf CSS-Tricks geteilt wurde – in dem ich mir Wege angesehen habe, Unicode-Zeichen zur Erstellung interessanter (und zufälliger) Muster zu verwenden. Seitdem suche ich weiter nach neuen Zeichen, um neue Muster zu erstellen. Ich habe sogar ein Buch über Unicode aus einer örtlichen Bibliothek ausgeliehen.

(Das ist übrigens ein wirklich dickes Buch.)

Es liegt ganz an Ihrer Vorstellungskraft, welche Muster ein Unicode-Zeichen machen kann. Obwohl nicht alle Zeichen gut für Muster geeignet sind, ist der Prozess eine gute Übung für mich.

Und abgesehen von Unicode selbst sind die Methoden zur Erstellung der Muster vielleicht nicht so offensichtlich. Es erfordert normalerweise viel Inspiration und Ausprobieren, um neue zu entwickeln.

Mehr Kacheln

Es gibt tatsächlich viele Möglichkeiten für Kacheln. Hier ist eines meiner Lieblings-Kachelmuster, das sich mit CSS Grid leicht realisieren lässt.

A series of squares that vary in size from small to large and are arranged in a masonry pattern.
.grid {
  /* using `dense` to fill gaps automatically. */
  grid-auto-flow: dense;
}

.cell {
  /* using `span` to change cell size */
  grid-column-end: span <num>;
  grid-row-end: span <num>;
}

Grid Invaders von Miriam Suzanne ist ein gutes Beispiel für diese Technik.

Jetzt versuche ich, einige Unicode-Zeichen in dieses Raster einzufügen. Und was am wichtigsten ist, den font-size Wert entsprechend der Ausdehnung seiner Zelle zu aktualisieren.

A series of red and orange Chinese Unicode characters arranged in the grid pattern of the previous image.
Muster mit Zeichen \2f3c bis \2f9f

Ich habe nur mit Chrome auf Mac getestet. Einige der Beispiele sehen auf anderen Browsern/Plattformen möglicherweise furchtbar aus.

.cell {
  /* ... */
  --n: <random-span>;
  grid-column-end: span var(--n);
  grid-row-end: span var(--n);
}

.cell:after {
  /* ... */
  font-size: calc(var(--n) * 2vmin);
}

Es ist ein bisschen wie der Tag-Cloud-Effekt, aber mit CSS. Auf diese Weise lassen sich viele Muster erstellen.

A series of orange and red \2686 and \2689 Unicode characters arranged in the same grid pattern as the other examples.
Muster mit Zeichen \2686 bis \2689
Unicode characters \21b0, \21b1, \21b2 and \21b4 arranged in the same grid pattern as the other examples. The effect is like a series of arrows pointed in different directions.
Muster mit Zeichen \21b0, \21b1, \21b2 und \21b4

Die span von Spalten und Zeilen müssen nicht immer denselben Wert haben. Wir können kleine Änderungen vornehmen, indem wir die Anzahl der Zeilen ändern, die jede Zelle überspannt.

The grid layout with taller columns now that each cell spans more rows.
.cell {
  /* only change the row span */
  grid-row-end: span <num>;
}

Da die Eigenschaft font-size sowohl vertikal als auch horizontal skaliert, wird stattdessen scaleY() in der Eigenschaft transform verwendet.

Red and blue diamond-shaped Unicode characters squeezed into the taller, thinner columns of the grid layout.
Muster mit Zeichen \25c6 bis \25c8
:after {
  /* ... */
  transform: scaleY(calc(var(--span) * 1.4));
}

Und hier ist noch eines, das durch Drehen des inneren Containers des Rasters um einen gewissen Grad erstellt wurde.

Red and blue triangles pointed diagonally in the grid layout.

Die Dreiecke können auch mit clip-path gezeichnet werden und sind reaktionsfähiger, aber es ist schön, etwas auf andere Weise zu tun.

Weitere Änderungen am Layout

The grid layout with skewed cells so that they form repeating parallelograms instead of rectangles.
.column-odd {
  transform: skewY(40deg);
}

.column-even {
  transform: skewY(-40deg);
}

Wenden Sie nun diese Transformationen für jede Spalte an.

Plus sign Unicode characters in green, red, yellow and gray that follow the parallelogram pattern of the updated grid, forming a crochet-like effect.
Muster mit Zeichen \1690 bis \1694

Komposition

Viele Unicode-Paare haben eine ähnliche Form mit unterschiedlichen Winkeln. Zum Beispiel Klammern, eckige Klammern und Pfeile, die in verschiedene Richtungen zeigen. Wir können dieses Konzept nutzen, um die Formen zu kombinieren und wiederholbare Muster zu erzeugen.

Dieses Muster verwendet kleiner-als- und größer-als-Zeichen als Basis

Welliges Muster mit <code><</code> und <code>></code>
:nth-child(odd):after {
  content: '<';
}

:nth-child(even):after {
  content: '>';
}

Hier sind Klammern

Ein welliges Muster mit ( und )
:nth-child(odd):after {
  content: '(';
}

:nth-child(even):after {
  content: ')';
}

Das sind Zeichen, die wir täglich verwenden. Sie verleihen uns jedoch einen frischen Look und ein neues Gefühl, wenn sie neu angeordnet werden.

Es gibt ein weiteres Zeichenpaar, und . Wenn man sie im Raster platziert und auf einen angemessenen Wert skaliert, verbinden sie sich zu einem nahtlosen Muster.

Das ist wie Weben mit Zeichen! Wir können es sogar noch steigern, indem wir Dinge drehen.

Muster mit \169b und \169c

Ringe

Letzte Woche habe ich an einer CodePen Challenge teilgenommen, bei der die Gruppe aufgefordert wurde, ein Design aus sub- und sup-Elementen zu erstellen. Als ich damit experimentierte, bemerkte ich, dass die beiden Tags beim Verschachteln automatisch kleiner wurden.

Also versuchte ich, sie um einen Kreis zu legen.

.first-level {
  /* Slice the circle into many segments. */
  transform: rotate(
    calc(360deg / var(--slice) * var(--n))
  );
}

Plötzlich erkannte ich, dass diese Methode auch zur Erstellung von Hintergrundmustern verwendet werden kann. Die Ergebnisse sind ziemlich gut.

The Unicode characters for less-than and greater-than signs repeated in a circle that starts large around the edge and narrows in, like the characters are flushing down a drain.
Muster mit \003e
sub:after, sup:after {
  content: '\003e';
}

Das Interessante ist, dass die Änderung eines einzigen Zeichens zu sehr unterschiedlichen Ergebnissen führen kann.

Adding the Unicode character \002e creates the same circular pattern, but with arrows and dots.
Kombination von \002e und \003e zur Bildung eines Musters
Die Kombination von \25c9 und \2234 erzeugt einen anderen Effekt im selben kreisförmigen Layout.

Zusammenfassung

Das ist alles für den Moment! Die in diesem Artikel verwendeten Farbpaletten stammen von Color Hunt und Coolors.co.

Die Beispiele werden mit css-doodle generiert, mit Ausnahme der Ring-Beispiele im letzten Abschnitt. Alles hier kann in dieser CodePen-Sammlung gefunden werden.

Ich hoffe, sie gefallen Ihnen und danke fürs Lesen!