AgentCosmic / postcss-breakpoints

Generate classes that activate at defined widths

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PostCSS Breakpoints

Generate classes that activate at defined widths.

Plugin syntax:

@generate-breakpoints (<name>: <width>; ...) {
	<classes>...
}

Example

Input:

@generate-breakpoints (desktop: 1280px; tablet: 1024px) {
	.test, .foobar {
		font: bold;
		& .nest {
			border: none;
		}
	}
}

Output:

@media (min-width: 1280px) {
	.desktop-test, .desktop-foobar {
		font: bold;
		& .nest {
			border: none;
		}
	}
}
@media (min-width: 1024px) {
	.tablet-test, .tablet-foobar {
		font: bold;
		& .nest {
			border: none;
		}
	}
}
.test, .foobar {
	font: bold;
	& .nest {
		border: none;
	}
}

Usage

Install plugin.

npm i @daltontan/postcss-breakpoints

Add to you PostCSS config:

module.exports = {
	plugins: [
		require('@daltontan/postcss-breakpoints'),
	]
}

About

Generate classes that activate at defined widths

License:ISC License


Languages

Language:JavaScript 88.0%Language:CSS 12.0%