回答編集履歴
1
サンプルコード
test
CHANGED
@@ -1,4 +1,15 @@
|
|
1
|
-
|
1
|
+
CSSの値は外部画像に適用されません。HTML文書中にSVGも書いてください。
|
2
2
|
|
3
|
-
URLのqueryとして色の情報を渡して、SVG内の`<script>`で なんとかする、という方法は使えるかもしれません。
|
3
|
+
または、URLのqueryとして色の情報を渡して、SVG内の`<script>`で なんとかする、という方法は使えるかもしれません。
|
4
|
+
以下の SVG に対して、`reload.svg?fill=red` という URL でアクセスすると赤で描画されます。
|
5
|
+
```svg
|
6
|
+
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
|
7
|
+
<path d="M142.9 142.9c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8H463.5c0 0 0 0 0 0H472c13.3 0 24-10.7 24-24V72c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L413.4 96.6c-87.6-86.5-228.7-86.2-315.8 1C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5c7.7-21.8 20.2-42.3 37.8-59.8zM16 312v7.6 .7V440c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l41.6-41.6c87.6 86.5 228.7 86.2 315.8-1c24.4-24.4 42.1-53.1 52.9-83.7c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.2 62.2-162.7 62.5-225.3 1L185 329c6.9-6.9 8.9-17.2 5.2-26.2s-12.5-14.8-22.2-14.8H48.4h-.7H40c-13.3 0-24 10.7-24 24z"/>
|
8
|
+
<script>
|
9
|
+
const p = new URLSearchParams(location.search);
|
10
|
+
document.currentScript.previousElementSibling.setAttribute('fill', p.get('fill'));
|
11
|
+
</script>
|
12
|
+
</svg>
|
13
|
+
```
|
4
14
|
|
15
|
+
|