【发布时间】:2021-09-11 03:21:09
【问题描述】:
【问题讨论】:
标签: animation hover tailwind-css
【问题讨论】:
标签: animation hover tailwind-css
在您的配置中扩展 animation 以支持 hover 和 group-hover 变体
<div class="h-36 w-36 mx-auto flex justify-center items-center group hover:animate-roll">
<div class="h-full w-full bg-black transform rotate-45 border-radius-eye flex justify-center items-center"> </div>
<div class="h-12 w-12 bg-white rounded-full z-10 absolute group-hover:animate-movement" ></div>
</div>
const colors = require('tailwindcss/colors')
module.exports = {
theme: {
extend: {
keyframes: {
roll: {
'0%, 10%, 20%, 30%, 40%, 60%, 70%, 80%, 90%, 100%': { transform: 'scale(1)'},
'50%': { transform: 'scaleY(0)' }
},
movement: {
'0%, 20%, 40%, 60%, 80%, 100%': { transform: 'translateX(0rem)' },
'10%': { transform: 'translateX(2rem)' },
'30%': { transform: 'translateX(-2rem)' },
'50%': { transform: 'translateY(1rem)' },
'70%': { transform: 'translateY(-1rem)' },
}
},
animation: {
roll: 'roll 3s infinite ',
movement: 'movement 5s infinite'
},
},
},
variants: {
extend: {
animation: ['hover', 'group-hover']
}
},
plugins: [],
}
注意:由于您的父元素具有
flex类,它具有全宽意味着在整行(不仅是眼睛)悬停时已经发生悬停效果。为了防止它发生,我将h-36和w-36从 'eye' 重新定位到一个包装器,并添加mx-auto使其居中。
【讨论】:
group:animate-roll,但它应该是group-hover:animate-movement
group:animate-movement 而是group-hover:animate-movement :) play.tailwindcss.com/fqQk4wmqtx