mask-imageでSVG画像の色を変える

  • Updated: 2022.11.26
  • Published: 2022.11.26
  • 2,160views

概要

色違いのSVG画像を使用したいけど、別ファイルにして作成するのも面倒くさいし、SVGをインラインで挿入してCSSで色を変えるもの、SVGインラインは可動性にかけてソース見づらいしみたいな時に使用する方法です。

※色変更は単色のみになります


サンプル

元画像

白に変更

赤に変更

青に変更


ソース

.mask-image-svg .col1{
    display: block;
    width: 52px;
    height: 52px;
    margin: 0 auto;
    -webkit-mask-image: url(/wp/wp-content/themes/ilr/assets/img/lg_ilr.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: 0 0;
    -webkit-mask-size: 100%;
    mask-image: url(/wp/wp-content/themes/ilr/assets/img/lg_ilr.svg);
    mask-position: 0 0;
    mask-repeat: no-repeat;
    mask-size: 100%;
    background-color: #fff;
}

解説

要素をbackground-colorで背景色を指定して、mask-imageを指定してSVG画像で切り抜くかたちになります。

関連記事

人気の投稿

最新の投稿

タグ

月別アーカイブ