如何用 CSS 巧妙转换数字变量为字符串?
css 变量中数字转换为字符串操作方法
在 css 代码中,如果将变量 --progress 设置为数字,则无法将其与百分号符号连接。但是,如果将其设置为字符串,则无法使用 calc() 函数对其进行计算。
要同时解决这两个问题,我们可以使用 counter-reset 属性:
.progress-radial { --progress: 25; } .progress-radial:before { transform: rotate(calc(var(--progress) * 3.6deg)) translate(0, -72.5px); } .progress-radial b:after { counter-reset: showprogress var(--progress); content: counter(showprogress) "%"; }
<div class="progress-radial">展示进度值:<b></b> </div>
在这个代码中,我们使用 counter-reset 为一个名为 showprogress 的计数器重置值为 var(--progress)。然后,我们在 b:after 伪元素中使用 counter() 函数引用该计数器并将其附加到百分号符号上。
这样,--progress 就可以同时作为一个数字(用于计算)和一个字符串(用于连接百分号符号)。
以上就是如何用 CSS 巧妙转换数字变量为字符串?的详细内容,更多请关注其它相关文章!