css 如何在父类中选择两个不同的类?

qfe3c7zg  于 2023-06-07  发布在  其他
关注(0)|答案(2)|浏览(419)

我试图在父类signup-choose-card-content中选择类.signup-choose-subtitle.signup-choose-list li来应用font-family。
这是我在css中的代码

.ja_jp 
.signup-container 
.signup-content 
.signup-choose-card-content 
.signup-choose-subtitle 
.signup-choose-list li 
{   
    font-family: "M+1C", Roboto, sans-serif; 
}

在HTML中的代码

<div class="signup-choose-card-content">
   <p class="signup-choose-subtitle" translate="">Easy registration in 15 seconds! Play now!</p>
   <p class="signup-choose-text-highlight">Lite</p>

   <ul class="signup-choose-list">
       <li translate="">No identity verification required</li>
       <li translate="">Over 2,000 games</li>
   </ul>
</div>

我的目标是将现有的font-family: "Bahnschrift", Roboto, sans-serif;覆盖为font-family: "M+1C", Roboto, sans-serif;,如下图所示:

ar7v8xwq

ar7v8xwq1#

选项1

将嵌套在.signup-choose-card-content元素中的特定元素作为目标。

.signup-choose-card-content .signup-choose-subtitle,
.signup-choose-card-content .signup-choose-list li {
  font-family: "M+1C", Roboto, sans-serif;
}

请参见下面的片段。

.signup-choose-card-content .signup-choose-subtitle,
.signup-choose-card-content .signup-choose-list li {
  font-family: "M+1C", Roboto, sans-serif;
  color: red;
}
<div class="signup-choose-card-content">
  <p class="signup-choose-subtitle" translate="">Easy registration in 15 seconds! Play now!</p>
  <p class="signup-choose-text-highlight">Lite</p>

  <ul class="signup-choose-list">
    <li translate="">No identity verification required</li>
    <li translate="">Over 2,000 games</li>
  </ul>
</div>

选项二

通过使用直接子选择器(即>)来定位.signup-choose-card-content元素中的所有元素,除了类为signup-choose-text-highlight的段落。

.signup-choose-card-content > :not(p.signup-choose-text-highlight) {
  font-family: "M+1C", Roboto, sans-serif;
}

请参见下面的片段。

.signup-choose-card-content > :not(p.signup-choose-text-highlight) {
  font-family: "M+1C", Roboto, sans-serif;
  color: red;
}
<div class="signup-choose-card-content">
  <p class="signup-choose-subtitle" translate="">Easy registration in 15 seconds! Play now!</p>
  <p class="signup-choose-text-highlight">Lite</p>

  <ul class="signup-choose-list">
    <li translate="">No identity verification required</li>
    <li translate="">Over 2,000 games</li>
  </ul>
</div>
jjhzyzn0

jjhzyzn02#

根据你的描述,你可能希望它这样(我添加了border-property,以便在开发过程中更好地显示):

.signup-choose-card-content > .signup-choose-list li,
.signup-choose-card-content > .signup-choose-subtitle {
        border: 4px solid red ;

}

使用child combinator,你可以选择类/元素等的直接子元素,请看这里:https://developer.mozilla.org/en-US/docs/Web/CSS/Child_combinator
子组合符(>)位于两个CSS选择器之间。

相关问题