Appearance
Fluid size Interpolation
Fluid responsive attribute sizing
Usage
@use "jalp";
h1 {
// Any attribute, like font-size, width, height etc can be used
@include jalp.fluid(font-size, 14px, 12px, 16px, 18px);
// Alternatively a map of attributes can be sent in like so
@include jalp.fluid((width, height), 14px, 12px, 16px, 18px);
// The jalp mixin accepts a minimum of 1 unit value, and will use that value for each of the next breakpoints
// Example
@include jalp.fluid(font-size, 14px);
// Is same as
@include jalp.fluid(font-size, 14px, 14px, 14px, 14px);
}
Result
h1 {
// This is the "mobile" version and will fall back under the 767px screen size
font-size: 14px;
}
@media screen and (min-width: 767px) {
h1 {
// Is equal to 12px on 767px screen width
// and will go from 12px to 16px before the next breakpoint will kick in
font-size: calc(0.6677vw + 6.8781px);
}
}
@media screen and (min-width: 1366px) {
h1 {
// Is equal to 16px on 1366px screen width
// and will go from 16px to 18px before the next breakpoint will kick in
font-size: calc(0.361vw + 11.0685px);
}
}
@media screen and (min-width: 1920px) {
h1 {
// Is equal to 18px on 1920px screen width, and will scale up from there
font-size: 0.9375vw;
}
}