Skip to content

Instantly share code, notes, and snippets.

@AdamMescher
Last active January 10, 2024 22:05
Show Gist options
  • Select an option

  • Save AdamMescher/118f61f1fdc1962289c58476b454ae75 to your computer and use it in GitHub Desktop.

Select an option

Save AdamMescher/118f61f1fdc1962289c58476b454ae75 to your computer and use it in GitHub Desktop.
https://buildexcellentwebsit.es/: Be the browser’s mentor, not its micromanager. For forth and build great websites!
.card {
background: var(--color-dark);
color: var(--color-light);
padding: var(--space-m-l);
border-radius: var(--border-radius);
max-width: unset;
}
.flow > * + * {
margin-inline-start: var(--flow-space, 1em);
}
.features {
--grid-placement: auto-fit;
--grid-min-item-size: clamp(16rem, 33%, 20rem);
--gutter: var(--space-l-xl);
--flow-space: var(--space-s);
text-align: center;
}
.grid {
display: grid;
grid-template-columns: repeat(
var(--grid-placement, auto-fill),
minmax(var(--grid-min-item-size, 16rem), 1fr)
);
gap: var(--gutter, var(--space-s-l));
}
.region {
padding-inline-start: var(--region-space, var(--space-l-2xl));
padding-inline-end: var(--region-space, var(--space-l-2xl));
}
.grid[data-layout="50-50"] {
--grid-placement: auto-fit;
--grid-min-item-size: clamp(16rem, 50vw, 26rem);
}
.grid[data-layout="masonry"] {
grid-template-rows: masonry;
align-items: start;
}
<ul class="grid" role="list" data-rows="masonry" data-layout="50-50">
...
</ul>
<style>
[role='list'] {
padding: 0;
}
</style>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment