Skip to content

Instantly share code, notes, and snippets.

@davilious
Last active May 31, 2023 10:52
Show Gist options
  • Select an option

  • Save davilious/51910e3c25296aadb54f707068a8a368 to your computer and use it in GitHub Desktop.

Select an option

Save davilious/51910e3c25296aadb54f707068a8a368 to your computer and use it in GitHub Desktop.
Icons Solution
@mixin icon-color($color) {
background-image: none !important;
mask: var(--icon-image);
background-color: $color;
}
.icon {
--icon-color-default: #000;
height: var(--icon-height, 16px);
width: var(--icon-width, 16px);
display: inline-block;
}
.icon-wadus {
@extend .icon;
@include icon-color(var(--icon-color, var(--icon-color-default)));
background-image: image-url('2.0/icons/icon-wadus.svg');
}
<i class="icon-wadus" style="--icon-color: red"></i>
<i class="icon-wadus" style="--icon-color: #eee"></i>
<i class="icon-wadus" style="--icon-color: #666888"></i>
.icon, .icon-wadus {
--icon-color-default: #000;
height: var(--icon-height, 16px);
width: var(--icon-width, 16px);
display: inline-block;
}
.icon-wadus {
background-image: none !important;
mask: var(--icon-image);
background-color: var(--icon-color, var(--icon-color-default));
background-image: image-url("2.0/icons/icon-wadus.svg");
}
{
"sass": {
"compiler": "dart-sass/1.32.12",
"extensions": {},
"syntax": "SCSS",
"outputStyle": "expanded"
},
"autoprefixer": false
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment