CSS Patterns

https://www.youtube.com/watch?v=CU8Plk-53RU

Stack

/* flex box approach */
.stack {
	display: flex;
	flex-diretion: column;
	gap: var(--stack-gap, 1rem);
}
.card {
	--stack-gap: 1.5rem;
	margin-block-start: auto;
}
/* grid approach */
.stack-grid {
	display: grid;
	align-content: start;
	justify-items: start;
}

Prose

/* for texts flows in a way similar to tailwind css approach */
.prose > * + * {
	margin-block-start: var(--prose-flow, 1em);
}

Pile

/* For instance, for a hero texts */
.pile {
	display: grid;
	grid-template-areas: "pile";
	place-items: center; /* not necessary at all */
	> * { grid-area: pile; }
}
Powered by Forestry.md