Skip to content

Instantly share code, notes, and snippets.

@sergeh
Created December 9, 2016 22:30
Show Gist options
  • Save sergeh/8256c4168710d7908be8d1f86b10df09 to your computer and use it in GitHub Desktop.
Save sergeh/8256c4168710d7908be8d1f86b10df09 to your computer and use it in GitHub Desktop.
Insert an svg as a background image and be able to modify its fill
@function str-replace($string, $search, $replace: '') {
$index: str-index($string, $search);
@if $index {
@return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);
}
@return $string;
}
@mixin background-svg($color) {
// Firefox doesn't like un-encoded characters
// So we need to encode #
$color: str-replace($color, '#', '%23');
background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 15'><defs><style>.secondary-brand-color{fill:#{$color};}</style></defs><title>ico-check--colored</title><polygon class='secondary-brand-color' points='15.167 0 7.333 8.458 3.5 4 0 7.333 7.25 15 19 3.042 15.625 0 15.167 0'/></svg>");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment