首頁 > web前端 > css教學 > CSS `nth-of-type` 可以根據特定類別來選擇元素嗎?

CSS `nth-of-type` 可以根據特定類別來選擇元素嗎?

Mary-Kate Olsen
發布: 2024-12-18 17:16:11
原創
784 人瀏覽過

Can CSS `nth-of-type` Select Elements Based on a Specific Class?

CSS 3 的第 n 個類型可以限制為一個類別嗎?

在 CSS 3 中,可以使用第 n 個類型選擇器根據特定元素在一組相似元素中的位置來選擇特定元素。但是,此選擇器不允許根據類別來定位元素。

問題:

是否可以將 nth-of-type 套用於特定類別?例如,如何使用 .module 類別來定位每三個元素?

答案:

不幸的是,CSS 不提供內建的 nth-of-類選擇器。這意味著無法直接將 nth-of-type 限制為特定類別。

解決方案:

要達到所需的效果,您可以應用新的手動對每三個 .module 進行分類。這可以使用 JavaScript 或 Sass 等預處理器來完成。

這是使用JavaScript 的範例:

const modules = document.querySelectorAll('.featured.module');
for (let i = 2; i < modules.length; i += 3) {
  modules[i].classList.add('module--nth-of-type-3n');
}
登入後複製

套用附加類別後,您可以使用以下CSS 規則來定位每三個.module:

.featured.module.module--nth-of-type-3n {
  /* Your desired styling here */
}
登入後複製

雖然此解決方法可能不如專用的nth-of-class 選擇器那麼優雅,它允許您使用現有的CSS 功能和JavaScript 來實現所需的功能。

以上是CSS `nth-of-type` 可以根據特定類別來選擇元素嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板