如何选择CSS中父元素的后代的多个元素?

发布于 2025-01-21 09:07:21 字数 224 浏览 0 评论 0原文

在同一DIV下的多个元素如何无需重复DIV的名称?我知道我能够使用以下CSS代码选择父级的多个元素,

.container h3,
.container p {
  text-align: left;
}

但是,是否有其他短途方法来定位h3p标签在下.Container div?

How can target multiple elements under the same div without having to repeat the div's name? I know I am able to select multiple elements of a parent div using the following CSS code,

.container h3,
.container p {
  text-align: left;
}

But, is there any other short-hand way to target the h3 and p tags under the .container div?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

姜生凉生 2025-01-28 09:07:21

我建议使用 - 相对较新的 - :is()语法:

*,
 ::before,
 ::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.container {
  border: 0.3em solid rebeccapurple;
  margin-block: 1em;
  margin-inline: auto;
  width: clamp(30em, 50vw, 600px);
}

.container :is(h3, p) {
  border: 1px solid #000;
  color: rebeccapurple;
  margin-block: 1em;
  margin-inline: auto;
  padding-inline: 1em;
  width: 80%;
}
<h3>A <h3> element, that should probably be a <h2></h3>
<div class="container">
  <h3>A properly-used, and selected, <h3> element</h3>
  <p>...and an adjacent <p> element.</p>
</div>
<p>Some text in a paragraph that shouldn't be styled.</p>

参考:

I'd suggest using the – relatively new – :is() syntax:

*,
 ::before,
 ::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.container {
  border: 0.3em solid rebeccapurple;
  margin-block: 1em;
  margin-inline: auto;
  width: clamp(30em, 50vw, 600px);
}

.container :is(h3, p) {
  border: 1px solid #000;
  color: rebeccapurple;
  margin-block: 1em;
  margin-inline: auto;
  padding-inline: 1em;
  width: 80%;
}
<h3>A <h3> element, that should probably be a <h2></h3>
<div class="container">
  <h3>A properly-used, and selected, <h3> element</h3>
  <p>...and an adjacent <p> element.</p>
</div>
<p>Some text in a paragraph that shouldn't be styled.</p>

References:

执手闯天涯 2025-01-28 09:07:21

在香草CSS中,您拥有的是最好的方法。如果您使用CSS预编译器,例如 sass ,您可以改为嵌套对象,以使您的代码看起来像这样看起来像这样:

.container {
  h3, p {
    text-align: left;
  }
}

In vanilla CSS, what you have is the best way of doing it. If you use a css precompiler such as SASS, you can instead nest objects so that your code could look like this:

.container {
  h3, p {
    text-align: left;
  }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文