background-imageでSVGを表示する

SVG
CSS
div::after {
  display: block;
  width: 1em;
  height: 1em;
  content: "";
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%231f1f1f"><path d="M504-480 320-664l56-56 240 240-240 240-56-56 184-184Z"/></svg>');
  background-repeat: no-repeat;
  background-size: cover;
}
SCSS
@mixin svg($color) {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23#{$color}"><path d="M504-480 320-664l56-56 240 240-240 240-56-56 184-184Z"/></svg>');
}
  • fill="%231f1f1f"
    #はURLエンコードで%23に変換している

Loading...