如何调用 css class 作为 html 元素中的函数?

how to call css class as function in html elements?

如何实现调用cssclass作为函数?我不想为每个宽度值生成 classes?有没有像下面这样的解决方案?

I am trying to update style's width value according to back-end code (width represents product's amount).

<style>
    .dynamicWidth(@param){
    width:@param px;
    }
</style>

    <div class='dynamicWidth(40)'></div>

我可以使用内联样式代码解决它,但我不想使用内联样式代码,因为内容安全策略。

//I don't want to use it like this.

<style>
  .dynamicWidth{
        dynamicWidth:var (--param);
  }
</style>
<div class="dynamicWidth" style="--param : 40;"></div>

您可以使用 javascript:

var elements = document.getElementsByClassName("dynamicWidth");

Array.from(elements).forEach((element) => {
  element.style.width = element.getAttribute("data-width") + "px";
});
.dynamicWidth {
  height: 20px;
  background: red;
}
<div class='dynamicWidth' data-width='40'></div>
<div class='dynamicWidth' data-width='60'></div>
<div class='dynamicWidth' data-width='90'></div>