标签: keyframe

文档准备好加载后,CSS3 关键帧动画是否开始?

加载文档中的每个元素后,CSS3 关键帧动画是否开始?这是一个至关重要的问题,因为如果在整个页面正确加载之前启动动画,这将是一个问题。

css document keyframe css-animations

3
推荐指数
1
解决办法
1613
查看次数

CSS lint 解析错误 - 预期的 LBRACE 错误

需要一些帮助。

\n\n

当在CSS lint中查看我的CSS时,他们不断地报告解析错误,即“预期的LBRACE错误”\n这是问题的屏幕截图:截图

\n\n

他们在我的右括号上显示了问题。我检查了我的代码好几次,但我就是找不到问题所在。

\n\n

我意识到如果我更改关键帧前缀顺序,则错误会显示在不同的行上(因此并不总是在右括号上)

\n\n

这是我的代码,请看一下,如果有人看到错误,请告诉我,错误是什么,提前谢谢:

\n\n
.flat-desktop-content {\n    background: url("../images/flat-desktop-content.svg") no-repeat scroll 0 0 transparent;\n    background-size: cover;\n    width: 360px;\n    height: 290px;\n    position: absolute;\n    top: 0;\n    left: 0;\n    z-index: 9;\n    -webkit-animation: flat-desktop 6s ease infinite;\n       -moz-animation: flat-desktop 6s ease infinite;\n            animation: flat-desktop 6s ease infinite;\n}\n\n@-webkit-keyframes flat-desktop {\n    0% { background-position: 0 0; }\n    50% { background-position: 0 -234px;}\n    0% { background-position: 0 0; }\n}\n\n@-moz-keyframes flat-desktop {\n    0% { background-position: 0 0; }\n    50% { background-position: …
Run Code Online (Sandbox Code Playgroud)

parsing keyframe csslint

3
推荐指数
1
解决办法
3万
查看次数

有没有办法将变量从 ReactJS 传递到 CSS 样式表?

我正在编写一个带有可变数量组件的滚动自动收报机,因此我需要translate3d它根据组件数量更改它的移动距离。我能想到的唯一方法是以某种方式从JSX文件中传递一个数字,但我找不到办法做到这一点。有没有办法传递CSSa 变量,或者其他一些方法来做我想做的事?

javascript css keyframe css-animations reactjs

3
推荐指数
1
解决办法
4428
查看次数

如何设置 UIView 关键帧动画的动画曲线(`func UIView.animateKeyframes()`)

UIView 关键帧动画可让您创建执行一系列步骤的视图动画。该函数animateKeyframes(withDuration:delay:options:animations:completion:)有一个类型为 options 的参数UIView.KeyframeAnimationOptions。我希望这能让我选择一条整体时序曲线来应用于组合的动画集。它似乎应用了缓入、缓出的默认动画曲线,并且似乎不允许您像UIView.animate()方法族那样指定时序曲线。如果我想要线性定时、只是缓入或只是缓出怎么办?

keyframe uiviewanimation ios swift

3
推荐指数
1
解决办法
1201
查看次数

当宽度为100%时,从中心扩展/动画div

我有一个带边框的div,我使用关键帧来扩展它的载荷,但我希望它从中心而不是从左到右扩展.

http://andylilien.com/index2015.html

css:

.navback { 
position:absolute;
bottom:0px;
padding-bottom:-8px;
width:100%;
height:17px;
background-color:#FFF;
border-top: 1px solid #d0d0d0;
z-index:999;
}   
@-webkit-keyframes expandline{
0%{width:0%;}
50%{width:50%;}
100%{width:100%;}
}
.navback{
-webkit-animation:expandline 2s;
}
Run Code Online (Sandbox Code Playgroud)

css3 keyframe

2
推荐指数
1
解决办法
4688
查看次数

具有动画延迟的元素在使用纯 CSS3 关键帧(无 JS)淡入之前短暂出现

所以我想在我的页眉中有一些元素,它们使用 CSS3 关键帧在页面加载时向上滑动和淡入。虽然动画本身运行良好,但具有延迟的元素会在动画之前以最终状态出现一瞬间。我目前不知道任何 JavaScript,所以我希望有一个纯粹在 HTML/CSS 中的解决方案。可以做到吗?

JSFiddle

* {
  font-family: 'Varela', sans-serif;
}

body {
  padding: 0;
  margin: 0;
  background-color: rgb(90, 120, 240);
}

a {
  text-decoration: none;
  color: inherit;
  font-size: inherit;
}

/***************************
HEADER
***************************/

.header-banner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin-top: 30px;
  height: 250px;
  -webkit-animation: slide-in 1s;
  -moz-animation: slide-in 1s;
  -o-animation: slide-in 1s;
  animation: slide-in 1s;
  padding: 0 0 60px 0;
}

.header-banner h1,
.header-banner h2,
.header-banner a {
  font-family: 'Varela', sans-serif;
  color: white; …
Run Code Online (Sandbox Code Playgroud)

css keyframe css-animations

2
推荐指数
1
解决办法
3083
查看次数

反转css关键帧动画

我已经使用关键帧为 svg 路径编写了一个 css 动画

path {
  animation: anim 1s linear;
  animation-fill-mode: forwards;
}

@keyframes anim {
  50% {
    d: path('M20 20 L 20 20');
  }
  100% {
    d: path('M10 10 L 30 30');
  }
}
Run Code Online (Sandbox Code Playgroud)
<path class="top" d="M10 10 L 30 10" stroke-width="2" stroke="black" fill="transparent" />
Run Code Online (Sandbox Code Playgroud)

来源

如果您单击 svg,您可以看到正在运行的动画。现在,如果您再次单击,我希望它动画到其原始状态。我试过添加

transition: all 1s ease-out;
Run Code Online (Sandbox Code Playgroud)

animation-direction: alternate;
Run Code Online (Sandbox Code Playgroud)

但是仍然没有动画回到其初始状态。

所以问题是,我怎样才能动画回来?

css svg keyframe css-animations

2
推荐指数
1
解决办法
133
查看次数

关键帧 - 渐变背景没有动画

我正在尝试使用@keyframes 为背景交换设置动画。背景是径向渐变。背景发生变化,但没有动画。

#mydiv {
background: radial-gradient(circle at 90% 80%, #ff0000, #4d0019);
width: 100%;
height: 1246px;
position: relative;
overflow: hidden;
animation: background-gradient 5s;
animation-iteration-count: infinite;
backface-visibility: hidden;
animation-timing-function: ease-in-out;
}

@-webkit-keyframes background-gradient {
0% {background: radial-gradient(circle at 90% 80%, #ff0000, #4d0019);}
25% {background: radial-gradient(circle at 90% 80%, #993399, #4d0019);}
50% {background: radial-gradient(circle at 90% 80%, #3333cc, #4d0019);}
75% {background: radial-gradient(circle at 90% 80%, #00ffcc, #4d0019);}
100% {background: radial-gradient(circle at 90% 80%, #cc9900, #4d0019);}
}

@keyframes background-gradient {
0% {background: radial-gradient(circle at …
Run Code Online (Sandbox Code Playgroud)

css radial-gradients keyframe css-animations

2
推荐指数
1
解决办法
3545
查看次数

如何在 React 中使用样式化组件来获取关键帧动画

我是 React 新手,特别尝试使用样式组件和关键帧。

我正在尝试让主页标题 h1 滑入。

我遵循了一些文档,但我觉得缺少一些东西或者我的东西不正常。

这是代码:

//Home.js

import React from "react";
import styled, { keyframes } from 'styled-components';


const Heading = keyframes`
  0% { top: -3.125em; }
  100% { top: 3em;
`;

const home = styled.div`
    min-height: 95vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 1.5em;
    color: white;
`;

const homeHeader = styled.div`
  h1 {
    font-weight: lighter;
    animation: Heading;
    animation-duration: 3s;
    animation-fill-mode: forwards;
  }

  // Animation
  animation: ${Heading}
  animation-duration: 3s;
  animation-fill-mode: forwards;
`;

export const Home …
Run Code Online (Sandbox Code Playgroud)

css keyframe css-animations reactjs styled-components

2
推荐指数
1
解决办法
1万
查看次数

围绕中心 CSS 动画运行的两个 div

我试图围绕一个中心以圆周运动“环绕”两个单独的 div,但是我无法让两个 div 在我的 CSS 动画中遵循相同的圆形路径。

.container {
  width: 500px;
  height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.box {
  background-color: pink;
  width: 100px;
  height: 100px;
  animation: battle 6s linear infinite;
  position: absolute;
  margin: 10px;
}

@keyframes battle {
  from {
    transform: rotate(0deg) translateX(150px) rotate(0deg);
  }
  to {
    transform: rotate(360deg) translateX(150px) rotate(-360deg);
  }
}
Run Code Online (Sandbox Code Playgroud)
<div class="container">
  <div class="box">
  </div>
  <div class="box">
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

提琴手

html css keyframe css-animations

2
推荐指数
2
解决办法
1172
查看次数