_functions.scss 931 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. @function min($value1, $value2) {
  2. @if $value1 > $value2 {
  3. @return $value2;
  4. }
  5. @else if $value2 > $value1 {
  6. @return $value1;
  7. }
  8. @return $value1;
  9. }
  10. @function max($value1, $value2) {
  11. @if $value1 > $value2 {
  12. @return $value1;
  13. }
  14. @else if $value2 > $value1 {
  15. @return $value2;
  16. }
  17. @return $value1;
  18. }
  19. @function top($box) {
  20. @return parsebox($box, 1);
  21. }
  22. @function right($box) {
  23. @return parsebox($box, 2);
  24. }
  25. @function bottom($box) {
  26. @return parsebox($box, 3);
  27. }
  28. @function left($box) {
  29. @return parsebox($box, 4);
  30. }
  31. @function vertical($box) {
  32. @return top($box) + bottom($box);
  33. }
  34. @function horizontal($box) {
  35. @return left($box) + right($box);
  36. }
  37. @function boxmax($box) {
  38. @return max(max(top($box), right($box)), max(bottom($box), left($box)));
  39. }
  40. @function boxmin($box) {
  41. @return min(min(top($box), right($box)), min(bottom($box), left($box)));
  42. }