css - 如何修复框阴影过渡不适用于悬停?
问题描述
我有box-shadow
一个<li>
标签,但我transition
的悬停不工作。
我的代码:
<li class="shadow-outer hover:shadow-inner transition-all duration-1000 ease-in-out cursor-pointer rounded-full w-full px-6 py-2 flex flex-row justify-between">
<span>home</span>
<span>i</span>
</li>
顺风配置:
module.exports = {
...
theme: {
boxShadow: {
inner: 'inset 3px 3px 3px #cdcdcd, inset -3px -3px 3px #fafafa',
outer: '3px 3px 3px #cdcdcd, -3px -3px 3px #fafafa',
},
},
variants: {
extend: {
boxShadow: ['hover'],
transitionProperty: ['hover'],
transitionDuration: ['hover'],
transitionTimingFunction: ['hover'],
},
},
...
}
解决方案
问题不在于顺风,而在于CSS。
盒子阴影插图不能过渡到非插图。一般来说,动画和过渡只适用于数值。因此,要获得过渡,您需要像这样设置 0px 值:
boxShadow: {
inner:
'inset 3px 3px 3px #cdcdcd, inset -3px -3px 3px #fafafa, 0px 0px 0px #cdcdcd, 0px 0px 0px #fafafa',
outer:
'inset 0px 0px 0px #cdcdcd, inset 0px 0px 0px #fafafa, 3px 3px 3px #cdcdcd, -3px -3px 3px #fafafa',
},
推荐阅读
- sql - scala中的动态条件生成
- ios - 带有远程配置的 Firebase A/B 测试不适用于 iOS 上的特定版本
- php - 如何使用 mysql 查询和匹配值比较两个表值,然后使用 alise 填充打印 true false
- node.js - 无法使用命令 ionic server 运行 ionic 项目
- javascript - 如何在Vuejs中将道具从父母传递给孩子
- javascript - Embed.ly API:player.js 不适用于优酷网
- laravel - Laravel hasMany通过多态关系
- python - 如果使用上下文管理(with-as),我应该手动关闭数据库连接吗?
- java - 如何使用 HTTP Post 将图像发送到服务器
- mysql - MySQL 将 2 个查询连接到同一张表