added demo site
This commit is contained in:
105
demo/css/grid.css
Normal file
105
demo/css/grid.css
Normal file
@ -0,0 +1,105 @@
|
||||
/* temp */
|
||||
section {
|
||||
/* background: gray; */
|
||||
margin-block: var(--space);
|
||||
}
|
||||
|
||||
:where(header, section, footer) > * {
|
||||
background-image: url('https://res.cloudinary.com/demo/image/upload/cashew_chicken.jpg');
|
||||
background-size: cover;
|
||||
color: var(--color-01);
|
||||
/* text-shadow: 1px 1px 3px var(--color-02); */
|
||||
}
|
||||
|
||||
:where(header, section, footer) {
|
||||
display: grid;
|
||||
row-gap: var(--content-gap);
|
||||
grid-template-columns:
|
||||
[viewport-start] 1fr
|
||||
[site-padding-start] var(--site-padding)
|
||||
[content-padding-start] var(--content-padding)
|
||||
[content-start]
|
||||
minmax(0, calc(var(--max-content-width) / 12))
|
||||
[one-twelfth]
|
||||
minmax(0, calc(var(--max-content-width) / 12))
|
||||
[two-twelfths one-sixth]
|
||||
minmax(0, calc(var(--max-content-width) / 12))
|
||||
[three-twelfths one-fourth fourth one-quarter]
|
||||
minmax(0, calc(var(--max-content-width) / 12))
|
||||
[four-twelfths one-third]
|
||||
minmax(0, calc(var(--max-content-width) / 12))
|
||||
[five-twelfths]
|
||||
minmax(0, calc(var(--max-content-width) / 12))
|
||||
[six-twelfths one-half half]
|
||||
minmax(0, calc(var(--max-content-width) / 12))
|
||||
[seven-twelfths]
|
||||
minmax(0, calc(var(--max-content-width) / 12))
|
||||
[eight-twelfths two-thirds]
|
||||
minmax(0, calc(var(--max-content-width) / 12))
|
||||
[nine-twelfths three-fourths third three-quarters]
|
||||
minmax(0, calc(var(--max-content-width) / 12))
|
||||
[ten-twelfths five-sixths]
|
||||
minmax(0, calc(var(--max-content-width) / 12))
|
||||
[eleven-twelfths]
|
||||
minmax(0, calc(var(--max-content-width) / 12))
|
||||
[content-end twelve-twelfths]
|
||||
var(--content-padding) [content-padding-end]
|
||||
var(--site-padding) [site-padding-end]
|
||||
1fr [viewport-end];
|
||||
|
||||
> * {
|
||||
display: grid;
|
||||
grid-column: content-padding;
|
||||
grid-template-columns: subgrid;
|
||||
padding: var(--content-padding) 0;
|
||||
|
||||
> * { grid-column: content; }
|
||||
|
||||
&.full-viewport { grid-column: viewport !important; }
|
||||
|
||||
&.half-content-left {
|
||||
grid-column-end: half !important;
|
||||
padding: var(--content-padding) var(--content-padding) var(--content-padding) 0;
|
||||
}
|
||||
&.half-content-right {
|
||||
grid-column-start: half !important;
|
||||
padding: var(--content-padding) 0 var(--content-padding) var(--content-padding);
|
||||
> * { grid-column-start: inherit; }
|
||||
}
|
||||
|
||||
&.half-viewport-left {
|
||||
grid-column: viewport-start / half !important;
|
||||
padding: var(--content-padding) var(--content-padding) var(--content-padding) 0;
|
||||
}
|
||||
&.half-viewport-right {
|
||||
grid-column: half / viewport-end !important;
|
||||
padding: var(--content-padding) 0 var(--content-padding) var(--content-padding);
|
||||
> * { grid-column-start: inherit; }
|
||||
}
|
||||
|
||||
&.remove-padding {
|
||||
grid-column: content;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
&.remove-inline-padding {
|
||||
grid-column: content;
|
||||
padding: var(--content-padding) 0;
|
||||
}
|
||||
|
||||
@media (max-width: 1240px) {
|
||||
&[class*="-left"] { grid-column-end: three-quarters !important; }
|
||||
&[class*="-right"] { grid-column-start: one-quarter !important; }
|
||||
}
|
||||
|
||||
@media (max-width: 940px) {
|
||||
&[class*="-left"] { grid-column-end: five-sixths !important; }
|
||||
&[class*="-right"] { grid-column-start: one-sixth !important; }
|
||||
}
|
||||
|
||||
@media (max-width: 640px) {
|
||||
&[class*="-left"] { grid-column-end: content-end !important; }
|
||||
&[class*="-right"] { grid-column-start: content-start !important; }
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user