首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >顺风开关输入

顺风开关输入
EN

Stack Overflow用户
提问于 2022-01-18 15:51:23
回答 1查看 1.2K关注 0票数 1

我有来自以下按钮的输入:

代码语言:javascript
复制
<div className="relative">
  <input
    data-testid="toggle-input-checkbox"
    onChange={handleOnChange}
    id={id}
    type="checkbox"
    className="sr-only"
    checked={isChecked}
  />

  <div className="base w-9 h-3.5 bg-grey-6 rounded-full shadow-inner" />

  <div className="dot bg-white absolute w-5 h-5 rounded-full shadow -left-1 -top-1 transition" />
</div>

和toggle.css:

代码语言:javascript
复制
input:checked ~ .base {
  background-color: #46e18c;
}

input:checked ~ .dot {
  transform: translateX(100%);
}

在Tailwind中是否有一种方法可以避免使用自定义类来实现所需的样式?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-18 16:04:02

使用peer修饰符,如下所示:

代码语言:javascript
复制
  // Add `peer` to the element which state you want to track
  <input type="checkbox" checked class="peer" />

  // Then use `peer-*` modifiers on the target element which style you want to change
  <div class="peer-checked:text-red-500">Sibling</div>

操场链接

文档中的更多信息和往常一样

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70758526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档