Skip to content

Instantly share code, notes, and snippets.

@TrevorJTClarke
Created June 22, 2016 22:37
Show Gist options
  • Save TrevorJTClarke/c88750a096f5bee8f0ae510816e2897f to your computer and use it in GitHub Desktop.
Save TrevorJTClarke/c88750a096f5bee8f0ae510816e2897f to your computer and use it in GitHub Desktop.
Patterns Mixins (Making http://lea.verou.me/css3patterns/ variable!)
// Patterns
// --------------------------------------------------
// The following are take directly from:
// http://lea.verou.me/css3patterns/#
//
// Made into mixins for ease of use!
// Example: @include pt-shippo(#foo, 80px);
// USE: @include pt-shippo(#foo, 80px);
@mixin pt-shippo($bg-color: gray, $size: 80px) {
background-color: $bg-color;
background-image:
radial-gradient(closest-side, transparent 98%, rgba(0, 0, 0, .03) 99%),
radial-gradient(closest-side, transparent 98%, rgba(0, 0, 0, .03) 99%);
background-size: $size $size;
background-position: 0 0, $size / 2 $size / 2;
}
// USE: @include pt-seigaiha(#foo, #ccc, 100px);
@mixin pt-seigaiha($bg-color: gray, $fr-color: lightgrey, $size: 100px) {
background-color: $fr-color;
background-image:
radial-gradient(circle at 100% 150%, $fr-color 24%, $bg-color 25%, $bg-color 28%, $fr-color 29%, $fr-color 36%, $bg-color 36%, $bg-color 40%, transparent 40%, transparent),
radial-gradient(circle at 0 150%, $fr-color 24%, $bg-color 25%, $bg-color 28%, $fr-color 29%, $fr-color 36%, $bg-color 36%, $bg-color 40%, transparent 40%, transparent),
radial-gradient(circle at 50% 100%, $bg-color 10%, $fr-color 11%, $fr-color 23%, $bg-color 24%, $bg-color 30%, $fr-color 31%, $fr-color 43%, $bg-color 44%, $bg-color 50%, $fr-color 51%, $fr-color 63%, $bg-color 64%, $bg-color 71%, transparent 71%, transparent),
radial-gradient(circle at 100% 50%, $bg-color 5%, $fr-color 6%, $fr-color 15%, $bg-color 16%, $bg-color 20%, $fr-color 21%, $fr-color 30%, $bg-color 31%, $bg-color 35%, $fr-color 36%, $fr-color 45%, $bg-color 46%, $bg-color 49%, transparent 50%, transparent),
radial-gradient(circle at 0 50%, $bg-color 5%, $fr-color 6%, $fr-color 15%, $bg-color 16%, $bg-color 20%, $fr-color 21%, $fr-color 30%, $bg-color 31%, $bg-color 35%, $fr-color 36%, $fr-color 45%, $bg-color 46%, $bg-color 49%, transparent 50%, transparent);
background-size: $size $size / 2;
}
// USE: @include pt-diagonal-stripes(#foo, 35px, 45deg);
@mixin pt-diagonal-stripes($bg-color: gray, $size: 35px, $deg: 45deg) {
background-color: $bg-color;
background-image: repeating-linear-gradient($deg, transparent, transparent $size, rgba(255, 255, 255, .1) $size, rgba(255, 255, 255, .1) $size * 2);
}
// USE: @include pt-honey-comb(#foo);
@mixin pt-honey-comb($bg-color: gray) {
background:
radial-gradient(circle farthest-side at 0% 50%, $bg-color 23.5%, transparent 0) 21px 30px,
radial-gradient(circle farthest-side at 0% 50%, darken($bg-color, 5%) 24%, transparent 0) 19px 30px,
linear-gradient($bg-color 14%, transparent 0, transparent 85%, $bg-color 0) 0 0,
linear-gradient(150deg, $bg-color 24%, darken($bg-color, 5%) 0, darken($bg-color, 5%) 26%, transparent 0, transparent 74%, darken($bg-color, 5%) 0, darken($bg-color, 5%) 76%, $bg-color 0)0 0,
linear-gradient(30deg, $bg-color 24%, darken($bg-color, 5%) 0, darken($bg-color, 5%) 26%, transparent 0, transparent 74%, darken($bg-color, 5%) 0, darken($bg-color, 5%) 76%, $bg-color 0)0 0,
linear-gradient(90deg, darken($bg-color, 5%) 2%, $bg-color 0, $bg-color 98%, darken($bg-color, 5%) 0%)0 0 $bg-color;
background-size: 40px 60px;
}
// USE: @include pt-carbon(#foo, 16px);
@mixin pt-carbon($bg-color: #222, $size: 16px) {
background:
radial-gradient(rgba(0, 0, 0, .1) 15%, transparent 16%) 0 0,
radial-gradient(rgba(0, 0, 0, .1) 15%, transparent 16%) $size / 2 $size / 2,
radial-gradient(rgba(255, 255, 255, .1) 15%, transparent 20%) 0 1px,
radial-gradient(rgba(255, 255, 255, .1) 15%, transparent 20%) $size / 2 $size / 2 + 1;
background-color: $bg-color;
background-size: $size $size;
}
// USE: @include pt-weave(#foo, #ccc, 100px, 8px);
@mixin pt-weave($bg-color: gray, $fr-color: white, $size: 64px) {
background:
linear-gradient(135deg, $bg-color 11px, $fr-color 11px, $fr-color 12px, transparent 12px, transparent 34px, $fr-color 34px, $fr-color 35px, transparent 35px),
linear-gradient(225deg, $bg-color 11px, $fr-color 11px, $fr-color 12px, transparent 12px, transparent 34px, $fr-color 34px, $fr-color 35px, transparent 35px) 0 32px;
background-color: $bg-color;
background-size: $size $size * 2
}
// USE: @include pt-microbial(#foo, #fff);
@mixin pt-microbial($bg-color: gray, $fr-color: white) {
background:
radial-gradient(circle at 0% 50%, transparent 9px, $fr-color 10px, transparent 11px) 0px 10px,
radial-gradient(at 100% 100%, transparent 9px, $fr-color 10px, transparent 11px), $bg-color;
background-size: 20px 20px;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment