我想要更改位于单个CSS类中的多个HTML元素.

例如:

<div class="main">
    <h1>Hello</h1>
    <p>Good Morning</p>
</div>

我知道这样做是可能的:

.main h1 { ... }
.main p {...}

是否可以在一行中创建一个css子句来实现这一点?(如下所示:)

.main h1,p {...}

谢谢!

推荐答案

您可以使用限定作用域的universal Select 符,作为.main内每个元素的快捷方式,例如

.main * { ... }

或者使用:is:where列出.main内的所有特定元素(区别在于它们的特殊性),例如

.main :where(h1, p) { ... }

Reference (MDN):
https://developer.mozilla.org/en-US/docs/Web/CSS/:is
https://developer.mozilla.org/en-US/docs/Web/CSS/:where

Html相关问答推荐

新用户登录时无法从cookie中获取当前用户信息

springBoot + Thymeleaf:基于Locale设置页面语言

HTML表行悬停仅适用于偶数行

如何使用css为动态用户输入矩阵添加背景色?

在NzMessageService中传递动态TemplateRef- Angular 15

我应该怎么做才能显示出整个字符串?

如何用等宽字体固定数字在有序列表中的位置

尽管div高度为100%,div中的内容仍会溢出

轨道上的居中范围滑块拇指(Webkit)

创建特定的CSS网格布局

SVG';COLOR&39;属性不优先于通用css';COLOR&39;属性

错误时交换表单,成功时使用HTMX重定向

如何为高度较小的块制作边框动画?

将箭头图标添加到工具提示包装器时遇到问题

使用简单的 HTML 设计公司徽标和文本

如何将一个边框向下移动

主要元素内滚动时,固定导航栏会消失

如何使背景 colored颜色 逐渐渐变成另一种 colored颜色 ?

pandas `to_html()` - 如何只使特定的行有边框

html tailwindcss 给 li 标签添加边框