PicoCSS

Installation with frameworks

Tip

Directions are for SvelteKit, but Next.js is similar

yarn add @picocss/pico

Svelte 4:

npx svelte-add@latest scss

Svelte 5:

yarn add --dev sass-embedded
@use '@picocss/pico/scss/pico' with (
  $semantic-root-element: '#root',
  $enable-semantic-container: true,
  $enable-responsive-spacings: true
);

Cascade layer

@use 'sass:meta';

@layer pico {
	@include meta.load-css('pico');
}

Colors

@use "pico" with (
  $theme-color: "purple"
);

Color choices:

Snippets

Change grid collapse breakpoint (SCSS)

@media (min-width: map-get(pico.$breakpoints, 'sm')) {
	.grid {
		grid-template-columns: repeat(auto-fit, minmax(0%, 1fr));
	}
}

Reduce spacing of headings

h1,
h2,
h3,
h4,
h5,
h6 {
	--typography-spacing-vertical: 1.5rem;
}

Auto width buttons with .inline

button.inline {
	display: inline;
	width: auto;
}