HTML&CSSでよくある、ホバーしたときにアイコン(子要素)だけアクションさせたいとき問題。
CSSならこんな感じでできるけど、tailwindならどうするのだろうか。
.parent:hover .child {
transform: translate(-50%, 30%);
}
group-hover
を使う親要素のclassにgroup
、子要素のclassにgroup-hover
を追加することで実現できます。
ドキュメントを読まずに実装しようとして、これに2時間費やしました。
はい、ポンコツです。
<div class="group">
<p class="">ここは動かない</p>
<p class="group-hover:translate-x-1 transform\">ここは動く</p>
</div>
ただ、これ1つだけ注意事項があってtailwind.config.js
も追記がいるのです。
module.exports = {
variants: {
extend: {
translate: ['group-hover']
}
}
}
できる人は公式ドキュメントに目を通しているよね?
(私は通していなかった。。。)
同じようにfocus
もgroup-focus
で実装できるよ。
hover
して子要素だけ動作をつけたい場合は、group-hover
。