我定義了CSS規則:
.info-specs h2, h3, h4, h5 {
font-size: 1.5em;
text-transform: none;
}
這應該只適用于具有類& quot信息規格& quot。然而,經過檢查,我發現其他h5元素也在使用這個規則。為什么? 下面是一個例子:
.info-specs h2, h3, h4, h5 {
font-size:5em;
text-transform: none;
}
<h5>mytest </h5>
你的瀏覽器的CSS解釋器將會尋找任何h3、h4和h5元素,只有對于h2,它將會尋找它是否在. info-specs中。逗號或分組選擇器將逗號分隔的所有內容視為單獨的選擇。
您的問題的可能解決方案是:
/* These select for any h2, h3, h4 and h5 within .info-specs */
.info-specs h2,
.info-specs h3,
.info-specs h4,
.info-specs h5
{
text-decoration: underline;
}
/* These select for ant h2, h3, h4 and h5 that are direct chldren of .info-specs */
.info-specs > h2,
.info-specs > h3,
.info-specs > h4,
.info-specs > h5
{
color: red;
}
<div class="info-specs">
<p>In this example the headings within inf-specs will all be underlined but only the headings that are direct children of info-specs will be coloured red.</p>
<h2>Heading 2</h2>
<h3>Heading 3</h3>
<div>
<h3>Heading 3 in another div</h3>
</div>
<h4>Heading 4</h4>
<h5>Heading 5</h5>
</div>
你在給……上課。信息-規格h2和h3以及h4和h5。
不等于。信息-規格h2,。信息規格h3,。信息-規格h4,。信息規格h5,所有的H都在里面。信息規格將成為目標,但不包括H6等。
.info-specs h2, h3, h4, h5 {
font-size:5em;
text-transform: none;
}
// any h2 following an .info-specs class will be targeted.
// regular h2 won't be affected by the rule.
// regular h3, h4, h5 *will* be affected by the rule, even outside the .info-specs class.
.info-specs h2, .info-specs h3, .info-specs h4, .info-specs h5 {
font-size:5em;
text-transform: none;
}
// h2, h3, h4, h5 *will* be affected by the rule when placed within the scope of .info-specs class
// regular h2, h3, h4, h5 won't be affected by the rule.
閱讀更多關于grouping_selector和下面關于“組合子”的段落。
您已經將所有提到的類和元素應用到CSS中。這是您可以說下面的規則應該應用于所選擇的類和元素的方式。
如果你想在一個特定的類中使用你的CSS,你只需要使用& quot& gt"CSS中的選擇器。
試試這個:
.info-specs>h5{
font-size:5em;
text-transform: none;
}
<h5> Hello World</h5>
https://www.w3schools.com/cssref/css_selectors.php
:在這種情況下可以使用偽類
通信部(Department of Communications)
:where(h2,h3,h4,h5).info-specs{
font-size:1em;
text-transform: none;
color:green;
}
<h5 class='info-specs'>Original</h5>
<h5>mytest </h5>
要實現將樣式僅應用于具有& quot信息規格& quot類,您需要為每個元素顯式指定類選擇器。下面是修正后的CSS規則:
.info-specs h2, .info-specs h3, .info-specs h4, .info-specs h5 {
font-size: 1.5em;
text-transform: none;
}
有了這個更新的規則,樣式將只應用于h5元素,這些元素是帶有& quot信息規格& quot類,而不是其他沒有該類的h5元素。
你的代碼僅僅意味著你把css應用到。信息-規格h2、h3、h4和h5,而非。信息-規格h5,但你提供的代碼不包含除h5以外的其他標題標簽,或者可能你沒有提供完整的代碼,不清楚你想實現什么,但問題會得到解決,把h5標簽放在第一位,
.info-specs h5, h3, h4, h2 {
font-size:5em;
text-transform: none;
}
<h5>mytest</h5>