Advertisement
Guest User

Untitled

a guest
Jul 25th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. /*
  2. * Responsive property based on viewport units
  3. *
  4. * Usage:
  5. * responsive: property viewportUnitBase minFontSize maxFontSize, fallbackSize
  6. */
  7. responsive($prop, $responsive, $min, $max = false, $fallback = false)
  8. $responsive-unit = unit($responsive)
  9. $responsive-unitless = $responsive / ($responsive - $responsive + 1)
  10. $min-bp = $min / $responsive-unitless * 100
  11. $max-bp = $max != false ? $max / $responsive-unitless * 100 : 0
  12.  
  13. $minQueries = ()
  14. $maxQueries = ()
  15.  
  16. $units = (width height)
  17. if($responsive-unit == 'vw')
  18. $units = (width)
  19. else if($responsive-unit == 'vh')
  20. $units = (height)
  21.  
  22. for $unit in $units
  23. push($minQueries, s('(max-%s: %s)', $unit, $min-bp))
  24.  
  25. if $max
  26. push($maxQueries, s('(min-%s: %s)', $unit, $max-bp))
  27.  
  28. $minQuery = unquote(join(', ', $minQueries))
  29. @media $minQuery
  30. {$prop}: $min
  31.  
  32. if $max
  33. $maxQuery = unquote(join(', ', $maxQueries))
  34. @media $maxQuery
  35. {$prop}: $max
  36.  
  37. if ($fallback)
  38. {$prop}: $fallback
  39.  
  40. {$prop}: $responsive
  41.  
  42. responsive-font-size($responsive, $min, $max = false, $fallback = false)
  43. responsive(font-size, $responsive, $min, $max, $fallback)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement