Kleiner Tipp: Zeichnen Sie Ihr Raster in ASCII in Ihren CSS-Kommentaren für eine schnelle Referenz

Avatar of Chris Coyier
Chris Coyier am

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

Angenommen, Sie haben ein Raster wie dieses deklariert

body {
  display: grid;
  grid-template-columns: min-content 1fr;
  grid-template-rows: min-content auto min-content;
}

Das hängt natürlich vom Inhalt ab, aber so wird es wahrscheinlich aussehen

+---+-------------+
|   |             |
|   |             |
+-----------------+
|   |             |
|   |             |
|   |             |
|   |             |
|   |             |
|   |             |
+-----------------+
|   |             |
+---+-------------+

Das ist wirklich einfach, schnell in ASCIIFlow Infinity zu zeichnen.

Jetzt möchten Sie Elemente in diesem Raster platzieren, und wohl der einfachste Weg, dies zu tun, ist die Angabe der Zeilen/Spalten des Rasters, an denen sie beginnen/enden sollen.

/* grid-area: row-start / column-start / row-end / column end */

.logo {
  grid-area: 1 / 1 / 2 / 2;
}

.site-header {
  grid-area: 1 / 2 / 2 / 3;
}

.sidebar-nav {
  grid-area: 2 / 1 / 3 / 2;
}

.main-content {
  grid-area: 2 / 2 / 3 / 3;
}

.site-footer {
  grid-area: 3 / 1 / 4 / 3;
}

Es gibt noch andere Möglichkeiten, dies zu tun. Sie könnten langformige CSS-Eigenschaften verwenden. Sie könnten die Bereiche benennen. Aber angenommen, Sie machen es gerne so, weil es prägnant ist oder was auch immer. Hier ist die Nützlichkeit von ASCII! Lassen Sie es in einem CSS-Kommentar und nummerieren Sie die Zeilen.

/*
  1   2             3
1 +---+-------------+
  |   |             |
  |   |             |
2 +-----------------+
  |   |             |
  |   |             |
  |   |             |
  |   |             |
  |   |             |
  |   |             |
3 +-----------------+
  |   |             |
4 +---+-------------+
*/

Jetzt haben Sie eine visuelle Referenz, um diese Rasterzahlen auszuwählen.

Wenn Sie native Apps mögen und es wirklich schick mögen, gibt es Monodraw.