html - CSS样式可以多次添加增加效果吗

标签 html css

我希望能够尽可能地通过 HTML 来控制我的网页。

因此,我希望能够做到这一点

<p class="largeFont">Hello</p>
<p class="largeFont largeFont">Hello</p>
<p class="largeFont largeFont largeFont">Hello</p>

如您所见,我只是增加了同一类的使用次数。这是行不通的。

我希望它会,因为 .largeFont 是

.largeFont {
    font-size: 1.1em;
}

这个概念是每次我调用类时,它都会应用 1.1em 的字体大小。似乎正在发生的是,它只是将字体大小应用于原始值,而不是重新计算。

然后我试图强制它继承,但这也不起作用

.largeFont {
    font-size:inherit;
    font-size: 1.1em;
}

仅使用 CSS 和 HTML 是否可以实现我的目标?

.largeFont {
    font-size:inherit;
    font-size: 1.1em;
}
<p class="largeFont">Hello</p>
<p class="largeFont largeFont">Hello</p>
<p class="largeFont largeFont largeFont">Hello</p>

最佳答案

考虑与 CSS variables 结合的另一个实用程序类像下面。您只需编写一次 base 值,实用程序类也可以以相同的方式与其他属性一起使用。

如果你不想定义所有的乘数,你也可以依靠内联样式来改变变量

.largeFont {
  font-size: calc(1.1em * var(--x, 1));
}

.x2 {
  --x: 2;
}

.x3 {
  --x: 3;
}

.x4 {
  --x: 4;
}
<p class="largeFont" style="--x:0.5">Hello</p>
<p class="largeFont">Hello</p>
<p class="largeFont x2">Hello</p>
<p class="largeFont" style="--x:2.4">Hello</p>
<p class="largeFont x3">Hello</p>
<p class="largeFont x4">Hello</p>
<p class="largeFont" style="--x:5">Hello</p>

关于html - CSS样式可以多次添加增加效果吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58484476/

相关文章:

javascript - 模糊无法按预期工作

javascript - 使 Canvas 透明

html - 居中水平 UL

html - Bootstrap 类 "form-inline"在 div 内中断

javascript - 类型错误 : Cannot read property 'id' of undefined

javascript - jQuery 和 moment .js 从日期中获取一半 (h1 h2)

css - 如何使图像以设定的高度填充整个容器

javascript - 相同高度盒子的优雅解决方案

javascript - 使用页面跳转(单页网站)时如何更改css class ="current"?

html - 绝对定位、百分比高度和 flexbox