前提・実現したいこと
CSS変数を使用した値をJavaScriptで変更することができるのか
下記ソースコードの--border-percent
をJavaScriptで変更することは可能でしょうか
jQueryは使いません.
該当のソースコード
html
1<div class="pie"></div>
css
1:root{ 2 --border-percent: 60%; 3} 4.pie{ 5 margin: auto; 6 width: 300px; 7 height: 300px; 8 border-radius: 50%; 9 background-image: conic-gradient(red 0% var(--border-percent),#D9D9D9 var(--border-percent) 100%); 10 -webkit-mask-image: radial-gradient(transparent 0%, transparent 50px,white 50px,white); 11}
理想ではないコード
方法1
JavaScript
1document.querySelector(".pie").style.backgroundImage = "conic-gradient(red 0% 30%,#D9D9D9 30% 100%)"
方法2
css
1:root{ 2 --border-30-percent: 30%; 3}
JavaScript
1document.querySelector(".pie").style.backgroundImage = "conic-gradient(red 0% var(--border-30-percent),#D9D9D9 var(--border-30-percent) 100%)"
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/09 16:38