欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

CSS規則在沒有類的情況下被應用,為什么?[重復]

錢斌斌2年前8瀏覽0評論

我定義了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>