PageRenderTime 34ms CodeModel.GetById 21ms RepoModel.GetById 1ms app.codeStats 0ms

/sass/recipes/background/_madras.scss

https://bitbucket.org/decore/my-svadba.ru
Sass | 84 lines | 68 code | 2 blank | 14 comment | 3 complexity | 62d92429a8c74bf8aa60515bc775c0f2 MD5 | raw file
  1. /**
  2. * Madras background pattern
  3. *
  4. * Before compass 0.11.5, you need to add
  5. * Compass::BrowserSupport.add_support("repeating-linear-gradient", "webkit", "moz", "o", "ms")
  6. * To your configuration (config.rb)
  7. * @see https://github.com/chriseppstein/compass/issues/401
  8. *
  9. * @link http://lea.verou.me/css3patterns/#madras
  10. *
  11. * @author Divya Manian http://nimbupani.com/ for the original pattern
  12. * @author Mason Wendell mason@canarypromo.com @canarymason for the sass mixin
  13. */
  14. @import "compass/css3/images";
  15. @mixin background-madras($bg-color: hsl(34, 53%, 82%), $color1: $bg-color, $color2: $bg-color, $color3: $bg-color) {
  16. $transparent: rgba(black, 0);
  17. // calculate colors if specific colors aren't passed in
  18. @if ($color1 == $bg-color){
  19. $color1: change-color(rgba(complement($bg-color), 1), $saturation: 65%, $lightness: 10%, $alpha: 0.5);
  20. }
  21. @if ($color2 == $bg-color){
  22. $color2: adjust-color(rgba($bg-color, 1), $hue: -30, $lightness: -20%, $alpha: -0.5);
  23. }
  24. @if ($color3 == $bg-color){
  25. $color3: adjust-color(rgba($bg-color, 1), $saturation: 35%, $lightness: -20%, $alpha: -0.5);
  26. }
  27. background-color: $bg-color;
  28. @include background-image(
  29. repeating-linear-gradient(
  30. 45deg,
  31. transparent 5px,
  32. $color1 5px,
  33. $color1 10px,
  34. $transparent 10px,
  35. $transparent 35px,
  36. $color2 35px,
  37. $color2 40px,
  38. $color1 40px,
  39. $color1 50px,
  40. $transparent 50px,
  41. $transparent 60px,
  42. $color2 60px,
  43. $color2 70px,
  44. $color3 70px,
  45. $color3 80px,
  46. $transparent 80px,
  47. $transparent 90px,
  48. $color2 90px,
  49. $color2 110px,
  50. $transparent 110px,
  51. $transparent 120px,
  52. $color1 120px,
  53. $color1 140px
  54. ),
  55. repeating-linear-gradient(
  56. 135deg,
  57. transparent 5px,
  58. $color1 5px,
  59. $color1 10px,
  60. $transparent 10px,
  61. $transparent 35px,
  62. $color2 35px,
  63. $color2 40px,
  64. $color1 40px,
  65. $color1 50px,
  66. $transparent 50px,
  67. $transparent 60px,
  68. $color2 60px,
  69. $color2 70px,
  70. $color3 70px,
  71. $color3 80px,
  72. $transparent 80px,
  73. $transparent 90px,
  74. $color2 90px,
  75. $color2 110px,
  76. $transparent 110px,
  77. $transparent 140px,
  78. $color1 140px,
  79. $color1 160px
  80. )
  81. );
  82. }