- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试放置动画以在悬停时缩放 Angular 垫卡。
我让它缩放并进行了缓入过渡。
但我似乎无法在完成悬停后让它放松。卡片会立即恢复到原来的大小。
任何人都可以指出我所缺少的东西吗?
这是我目前在 src/app/styles.scss
中的 SCSS:
.mat-card {
color: white;
background-color: #2f3441;
opacity: .70;
border-radius: 10px;
&:hover {
transition: all 300ms ease-in;
transform: scale(1.02);
opacity: 1;
border-radius: 10px;
}
&:hover::after {
transition: all 300ms ease-out;
}
}
我曾尝试将缓出放在 .mat-card
中,但这也没有任何效果。
更新:
关注这里的帖子 CSS Transition - eases in but doesn't ease out?我将我的代码更改为:
.mat-card {
color: white;
background-color: #2f3441;
opacity: .70;
transition: all 300ms ease-in-out;
}
.mat-card:hover {
transform: scale(1.02);
opacity: 1;
}
我原来帖子的 CSS 位于我的 styles.scss
文件中,因为我希望它应用于应用程序中的所有卡片,但执行上述操作会使过渡效果完全停止工作。
直到我将 css 移入组件 .scss 文件本身,它才终于开始转换进出。 src/app/pages/mycomponent/mycomponent.scss
那么,为什么转换在添加到我的应用程序全局 styles.scss
文件时不起作用,但在专门添加到组件时起作用?
最佳答案
很抱歉提交答案而不是发表评论,只是我还没有足够的声誉。
您的 SCSS 应如下所示:
.mat-card {
color: white;
background-color: #2f3441;
opacity: .70;
border-radius: 10px;
transition: all 300ms ease-out;
&:hover {
transition: all 300ms ease-in;
transform: scale(1.02);
opacity: 1;
border-radius: 10px;
}
}
问题是您试图将 ease-out 放在 mat-card 的 :after 上,这基本上什么都不做,因为 :after 选择器是针对特定 HTML 标记中的内容。
希望这对您有所帮助!
关于CSS 缓和进出比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57518130/
我的问题是我想让 div 像 here 一样模糊和活跃.我已设法将代码扩展到 div 而不是此 JSFIddle 中的文章但问题在于转换(如果模糊没有改变,请在 javascript 设置下的框架和扩
是否有可能对此进行缓和: ('#sideBar').hide('slide', {direction: 'right' }, 800, function(){...}); 目前它非常紧张,因为
我在一个页面上有 2 个功能,当鼠标悬停在上面时都使用 Transform ease。将鼠标悬停在左侧的图像( Angular 色)上时,会慢慢移动到位。页面中间的按钮应该可以放大,但可以轻松放大。
我试图在悬停时缓和三 Angular 形,例如使不透明度更轻,并在 4 秒左右后使其不透明度 = 1。这可能吗?如果是怎么办? nav a:hover:after { content: "";
我是一名优秀的程序员,十分优秀!