_utils.sass 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. @for $i from 1 through 2
  2. $size: $i * 1.5rem
  3. $x-size: $size * 0.5
  4. .pt-#{$i}
  5. padding-top: $size
  6. .pb-#{$i}
  7. padding-bottom: $size
  8. .mt-#{$i}
  9. margin-top: $size
  10. .mb-#{$i}
  11. margin-bottom: $size
  12. .flex
  13. display: flex
  14. flex-direction: column
  15. align-items: center
  16. .shadow
  17. box-shadow: 0 0 60px rgba(0, 0, 0, 0.17)
  18. @media screen and (min-width: 60rem)
  19. %grid
  20. display: grid
  21. grid-template-columns: 1fr
  22. [class*='grid-']
  23. grid-gap: 2rem
  24. .grid-2, .grid-3, .grid-4, .grid-auto, .grid-inverse
  25. @extend %grid
  26. .grid-inverse
  27. grid-template-columns: 1fr 18rem
  28. grid-column-gap: 4rem
  29. .grid-2
  30. grid-template-columns: 1fr 1fr
  31. .grid-3
  32. grid-template-columns: repeat(auto-fit, minmax(19rem, 1fr))
  33. .grid-4
  34. grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr))
  35. $sites: ("facebook": #325c94, "twitter": #00abdc,"linkedin": #007bb6)
  36. @each $item, $color in $sites
  37. .#{$item}
  38. svg
  39. fill: $color
  40. // 404 page
  41. .never
  42. height: 75vh
  43. display: flex
  44. justify-content: center
  45. align-items: center
  46. flex-direction: column
  47. padding: 1.5rem
  48. text-align: center
  49. .inline
  50. display: inline
  51. margin: 0
  52. .hidden
  53. display: none