css - 使用 css 转换更改显示的 CSS 属性?

标签 css css-transitions css-animations

通过 css 过渡更改悬停/焦点上的 css 属性很容易,但是是否可以在元素的外观上这样做?

一种可能的方法是使用动画来实现。如果我想在元素出现时创建不透明度增加的效果,我可以执行以下操作:

.element {
  color: #1dd1a1;
  margin: 0 auto;
  margin-bottom: 2rem;
  opacity:0;
  animation: animOpacity 2s ease-out;
  animation-fill-mode: forwards;
}

@keyframes animOpacity {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

这样,元素的不透明度就会增加。有没有不使用动画的更优雅的方法?我听说 css 动画比 css 转换占用更多内存

提前致谢

最佳答案

当元素“出现”时,没有 CSS transition。使用 CSS 动画是执行您所描述的最优雅的方式。过渡和动画之间的内存差异应该不是问题。

关于css - 使用 css 转换更改显示的 CSS 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53807844/

相关文章:

css - Webkit CSS animation-fill-mode 似乎覆盖了 CSS 媒体查询

html - 文本对齐百分比的 CSS 替换

html - 文本展开列宽

html - 在 css 中制作带虚线边框的圆圈并在悬停时设置动画

css - 在 Firefox 上使用不透明度和 z-index 进行意外(不工作?)css3 转换

javascript - 将 URL 加载到 CSS 动画滑动 iframe

html - css 不覆盖表格 cellpadding ='10'

javascript - 下拉菜单单击外部子菜单隐藏不适用于我的菜单类型(请先阅读)

javascript - 单击原始 div 以外的任何地方后想要撤消功能

javascript - Css3 Animate 它在对象进入视口(viewport)之前进行动画处理