首页 > 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
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板