【问题标题】:Negate a condition in Tailwind css在 Tailwind css 中否定条件
【发布时间】:2022-01-17 07:25:37
【问题描述】:

有一个元素列表,我想为从第二个开始的所有元素应用一种样式,并为第一个应用另一种样式。

要申请第一个它正在工作first-of-type:bg-red-500,但是如何将样式应用于其他样式?

:not(first-of-type:bg-blue-500) 好像不行。

【问题讨论】:

标签: css css-selectors tailwind-css styling tailwind-in-js


【解决方案1】:

目前无法在 Tailwind 中使用,请参阅 pseudo class reference 了解可能的变体列表。

在您的特定情况下,您可能希望使用first(或first-of-type)修饰符like that

<div>
  <div class="first:bg-blue-500 bg-red-500">First</div>
  <div class="first:bg-blue-500 bg-red-500">Second</div>
  <div class="first:bg-blue-500 bg-red-500">Third</div>
</div>

或者,您可以做的是通过 js 通过查看元素的索引来应用所需的样式,例如,如果您在 React 中有元素列表:

      <div>
        {list.map((item, index) => (
          <div
            key={index}
            className={index === 0 ? 'bg-blue-500' : 'bg-red-500'}
          >
            {
              // ...
            }
          </div>
        ))}
      </div>

【讨论】:

    猜你喜欢
    • 2021-10-30
    • 2020-06-13
    • 2023-01-15
    • 2021-11-05
    • 2021-11-12
    • 2022-12-29
    • 2022-11-10
    • 2022-10-24
    • 2022-01-17
    相关资源
    最近更新 更多