Skip to content

Instantly share code, notes, and snippets.

@powellian
Forked from johnferrie/_filter.sass
Last active November 20, 2019 12:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save powellian/34b33393d79317f74bb0c66e323d6a4d to your computer and use it in GitHub Desktop.
Save powellian/34b33393d79317f74bb0c66e323d6a4d to your computer and use it in GitHub Desktop.
CSS3 Filter Effects Sass Mixin #scss #filter #css
// https://dvcs.w3.org/hg/FXTF/raw-file/tip/filters/index.html
//
// grayscale ex: filter: grayscale(100%);
// sepia ex: filter: sepia(100%);
// saturate ex: filter: saturate(0%);
// hue-rotate ex: filter: hue-rotate(45deg);
// invert ex: filter: invert(100%);
// brightness ex: filter: brightness(15%);
// contrast ex: filter: contrast(200%);
// blur ex: filter: blur(2px);
=filter($filter-type,$filter-amount)
-webkit-filter: $filter-type+unquote('(#{$filter-amount})')
-moz-filter: $filter-type+unquote('(#{$filter-amount})')
-ms-filter: $filter-type+unquote('(#{$filter-amount})')
-o-filter: $filter-type+unquote('(#{$filter-amount})')
filter: $filter-type+unquote('(#{$filter-amount})')
// https://dvcs.w3.org/hg/FXTF/raw-file/tip/filters/index.html
//
// grayscale ex: filter: grayscale(100%);
// sepia ex: filter: sepia(100%);
// saturate ex: filter: saturate(0%);
// hue-rotate ex: filter: hue-rotate(45deg);
// invert ex: filter: invert(100%);
// brightness ex: filter: brightness(15%);
// contrast ex: filter: contrast(200%);
// blur ex: filter: blur(2px);
@mixin filter($filter-type,$filter-amount) {
-webkit-filter: $filter-type+unquote('(#{$filter-amount})');
-moz-filter: $filter-type+unquote('(#{$filter-amount})');
-ms-filter: $filter-type+unquote('(#{$filter-amount})');
-o-filter: $filter-type+unquote('(#{$filter-amount})');
filter: $filter-type+unquote('(#{$filter-amount})');
}
img {
-webkit-filter: grayscale(100%);
-moz-filter: greyacale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%); }
img
+filter(grayscale,100%)
img {
@include filter(grayscale, 100%);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment