mqify
v1.1.0
Published
Turn a css string and media query config into classes for each breakpoint
Downloads
95
Maintainers
Readme
mqify
Turn a css string and media query config into classes for each breakpoint
Installation
npm install --save mqify
Usage
var mqify = require('mqify')
mqify(CSS, [24, 32, 46])
Input
.fl { float: left }
Output
.fl { float: left }
@media screen and (min-width: 24em) and (max-width: 32em) {
.fl-md { float: left }
}
@media screen and (min-width: 32em) and (max-width: 64em) {
.fl-lg { float: left }
}
@media screen and (min-width: 64em) {
.fl-xl { float: left }
}
Options
In addition to a breakpoint array, mqify
accepts a key/value pair or a more complex config.
Key/value pair
[
{ medium: 24 },
{ large: 48 }
]
All the options
[
{
med: {
value: 32,
prefix: true,
delimiter: '-',
minWidth: true
}
}
]
Print query
mqify
can also construct the @media print
query:
[
// Pass a 'print' string
'print',
// Or a breakpoint named 'print'
{ print: true }
// Or a breakpoint named 'print'. Its value will be the query identifier
{ print: 'p'}
]
License
MIT
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
Crafted with <3 by John Otander (@4lpine).
This package was initially generated with yeoman and the p generator.