Mint is a simple stylus framework
Use:
@import 'mint/mint'
.container
container(100%)
flex-row()
.col
col(2) // for all devices
col(2, 'lg') // only large
Mint generates a lot of media queries that would sort them using the gulp-combine-mq plugin
Yields:
.container {
max-width: 100%;
padding-left: 30px;
padding-right: 30px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
}
.col {
width: calc( 16.666666666666668% - 30px );
padding-left: 15px;
padding-right: 15px;
}
@media screen and (max-width: 1300px) {
.container {
padding-left: 30px;
padding-right: 30px;
}
}
@media screen and (max-width: 960px) {
.container {
padding-left: 20px;
padding-right: 20px;
}
}
@media screen and (max-width: 780px) {
.container {
padding-left: 2%;
padding-right: 2%;
}
}
@media screen and (max-width: 560px) {
.container {
padding-left: 1%;
padding-right: 1%;
}
}
@media screen and (max-width: 1300px) {
.col {
width: calc( 16.666666666666668% - 30px );
padding-left: 15px;
padding-right: 15px;
}
}
Yelds with gulp-combine-mq:
.container {
max-width: 100%;
padding-left: 30px;
padding-right: 30px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
}
.col {
width: calc( 16.666666666666668% - 30px );
padding-left: 15px;
padding-right: 15px;
}
@media screen and (max-width: 1300px) {
.container {
padding-left: 30px;
padding-right: 30px;
}
.col {
width: calc( 16.666666666666668% - 30px );
padding-left: 15px;
padding-right: 15px;
}
}
@media screen and (max-width: 960px) {
.container {
padding-left: 20px;
padding-right: 20px;
}
}
@media screen and (max-width: 780px) {
.container {
padding-left: 2%;
padding-right: 2%;
}
}
@media screen and (max-width: 560px) {
.container {
padding-left: 1%;
padding-right: 1%;
}
}
MIT (c) Mint CSS