【问题标题】:Css transition animation visible on load加载时可见的 Css 过渡动画
【发布时间】:2020-05-09 00:19:13
【问题描述】:

我有一个 CSS 动画元素。您可以通过单击复选框来查看演示中的效果。

在演示中,css 可能是内联的,因此问题未在演示中显示。它仅显示是否从 css 文件加载 css。

加载时可见的元素(不应该)

发生在我身上的是红色侧边栏在加载动画之前会在很短的时间内变得可见。

我怎样才能绕过它?

(在这种情况下我不需要任何 javascript)

* {
  margin: 0;
  padding: 0;
}

div {
  height: 100%;
  width: 100px;
  background: red;
  position: fixed;
  display: block;
  
  margin-left: -100%;
  transition: margin 200ms ease-in;
}

input:checked ~ div {
  margin-left: 0;
  }
}
<input id="hello" type="checkbox">
<div>
adasdsaas
</div>

【问题讨论】:

标签: css animation css-transitions


【解决方案1】:

尝试使用rel="preload"在页面渲染之前加载你的css文件

  <link href="css/main.css" rel="preload" type="text/css" />

【讨论】:

  • 我的价格太高了,但最新的 Chrome 无法使用。
  • ok 然后尝试添加 inline-style:
    adasdsaas
    然后设置 margin-left: 0 with 'important' on 'input :checked' 覆盖内联样式。 'input:checked ~ div { margin-left: 0 !important; } }
  • 这就是我最终所做的,谢谢!我用“reset”值创建了一个
猜你喜欢
  • 2011-10-11
  • 2021-03-21
  • 2018-04-20
  • 2020-03-20
  • 2022-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多