This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| programmieren:css:minigridframework [2026/08/21 15:12] – created jgehrke | programmieren:css:minigridframework [2026/08/21 15:35] (current) – jgehrke | ||
|---|---|---|---|
| Line 7: | Line 7: | ||
| Micro CSS Grid Framework | Micro CSS Grid Framework | ||
| \* ----------------------------------------- */ | \* ----------------------------------------- */ | ||
| - | |||
| :root { | :root { | ||
| - | /* -- Container Fill : 100vw */ | + | /* -- Row Full : 100vw */ |
| - | /* -- Wide Container | + | /* -- Row Wide : 996px */ |
| - | /* -- Container | + | /* -- Row Main : 840px */ |
| - | --container-wide-width | + | --row-wide-width |
| - | --container-main-width | + | --row-main-width |
| + | |||
| + | --col-gap | ||
| } | } | ||
| + | /* | ||
| + | -- CONTAINER | ||
| + | -- < | ||
| + | -- < | ||
| + | */ | ||
| container{ | container{ | ||
| /* -- Local Vars */ | /* -- Local Vars */ | ||
| - | --container-wide-col-width : calc( var(--container-wide-width) / 2 - var(--container-main-width) / 2 ); | + | --row-wide-col-width : calc( var(--row-wide-width) / 2 - var(--row-main-width) / 2 ); |
| /* -- Regular CSS */ | /* -- Regular CSS */ | ||
| Line 24: | Line 30: | ||
| gap : 0px; | gap : 0px; | ||
| grid-template-columns : | grid-template-columns : | ||
| - | [container-full-start] 1fr | + | [row-full-start] 1fr |
| - | [container-wide-start] var( --container-wide-col-width ) | + | [row-wide-start] var( --row-wide-col-width ) |
| - | [container-main-start] var( --container-main-width ) | + | [row-main-start] var( --row-main-width ) |
| - | [container-main-end] | + | [row-main-end] |
| - | [container-wide-end] | + | [row-wide-end] |
| - | [container-full-end]; | + | [row-full-end]; |
| } | } | ||
| - | + | /* | |
| - | row, | + | -- ROW |
| - | row[span=" | + | -- <row> ... </ |
| - | display | + | -- <row style=" |
| - | grid-column : container-main-start / container-main-end; | + | */ |
| + | container row{ | ||
| + | display | ||
| + | grid-template-columns : repeat( 12, 1fr ); | ||
| + | | ||
| + | } | ||
| + | container | ||
| + | grid-column : row-main-start / row-main-end; | ||
| border | border | ||
| } | } | ||
| - | row[span=" | + | container |
| - | display | + | grid-column : row-wide-start / row-wide-end; |
| - | grid-column : container-wide-start / container-wide-end; | + | |
| border | border | ||
| } | } | ||
| - | row[span=" | + | container |
| - | display | + | grid-column : row-full-start / row-full-end; |
| - | grid-column : container-full-start / container-full-end; | + | |
| border | border | ||
| } | } | ||
| + | |||
| + | /* | ||
| + | -- COLUMN | ||
| + | -- < | ||
| + | -- <column span=" | ||
| + | -- <column style=" | ||
| + | */ | ||
| + | container row > * { | ||
| + | grid-column : span var( --span, 12 ); | ||
| + | } | ||
| + | container row column{ | ||
| + | display | ||
| + | grid-column : span var( --span, 12 ); | ||
| + | } | ||
| + | container row column[span=" | ||
| + | container row column[span=" | ||
| + | container row column[span=" | ||
| + | container row column[span=" | ||
| + | container row column[span=" | ||
| + | container row column[span=" | ||
| + | container row column[span=" | ||
| + | container row column[span=" | ||
| + | container row column[span=" | ||
| + | container row column[span=" | ||
| + | container row column[span=" | ||
| + | container row column[span=" | ||
| </ | </ | ||
| + | So funktioniert es dann in HTML: | ||
| + | |||
| + | <code html> | ||
| + | < | ||
| + | <row span=" | ||
| + | <row span=" | ||
| + | <row span=" | ||
| + | <row span=" | ||
| + | |||
| + | <row span=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||