css - 我们可以参数化 CSS 样式吗?

标签 css parameters

由于这段 CSS 代码,我显示了一个干净的百分比背景:

.percent {
   background: linear-gradient(to left,  #FFBFBF 10%, #9BF7BF 10%) no-repeat;
   background-position-y: 45%;
   background-size: 100% 21px;
}

我的问题是:我能以某种方式对 HTML 中的百分比(此处为 10%)进行参数化吗?理想情况下,它看起来像 <td class="percent(10)">

我能想到的唯一解决方案是生成 100 .percent CSS 样式并从 HTML 中调用正确的样式,例如 <td class="percent10"><td class="percent87">但这很难看,不是吗?

现在渲染看起来像这样:

CSS Percentage

最佳答案

如何从概念上解决这个问题的简单方法:

<div style="position: relative; background: #FFBFBF; width: 200px; height: 25px;">
    <div style="position: absolute; top: 0; left: 0; background: #9BF7BF; width: 87%; height: 100%;"></div>
    <div style="position: absolute; top: 0; left: 0;">87%</div>
</div>

“背景”div(最外面的那个)是粉红色的;在此之上放置一个绿色的 div,其 width 可以改变,并在其之上将百分比写为文本。

关于css - 我们可以参数化 CSS 样式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36015284/

相关文章:

css - 溢出在我的网站上不起作用

swift - 同一个参数有两个不同的名称有什么意义?

JavaScript 将函数参数与现有变量相结合

c++ - 将 Functor 转换为 Object of Type 函数

html - 嵌套的 li 元素没有正确对齐

html - 我怎样才能包裹 table (CSS)

powershell - 从PowerShell脚本设置Octopus参数

swift - 多类型约束

jquery - CSS 垂直 JQuery 菜单

css - 在底部显示页脚