_data-url
Base64エンコードされたData URLを作成します。
引数 | 型 | 初期値 | 説明 |
---|---|---|---|
| |||
$data | List... | ルートディレクトリからのファイルパス、またはインラインSVG |
インラインSVGをBase64エンコード
改行なしのSVGを指定するとBase64エンコードされてCSSの url
関数として出力されます。
.element {
background-image: _data-url('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><circle cx="100" cy="100" r="100"/></svg>');
}
.element {
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIj48Y2lyY2xlIGN4PSIxMDAiIGN5PSIxMDAiIHI9IjEwMCIvPjwvc3ZnPg==);
}
1行だと見づらい場合は、改行またはスペース区切りにできます。
.element {
background-image: _data-url(
'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200">'
'<circle cx="100" cy="100" r="100"/>'
'</svg>',
);
}
.element {
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMjAwIj48Y2lyY2xlIGN4PSIxMDAiIGN5PSIxMDAiIHI9IjEwMCIvPjwvc3ZnPg==);
}
ファイル名の指定
プロジェクトルートからのファイルパスを指定すると、ファイルが読み込まれてBase64エンコードされます。
.element {
background-image: _data-url('img/background.svg');
}