标签: css-animations

CSS3中的弹性缓和,最好的方法

我想在CSS3中模拟弹性缓动函数.CSS3本身并不支持这个,所以我一直想出自己的关键帧,它看起来还不错,但不是很自然.

我不想要一个需要任何其他JavaScript脚本的解决方案.StackOverflow上的所有其他帖子都接受了JS解决方案.

在纯CSS3中实现弹性缓动的最佳方法是什么?

到目前为止,这是我的工作,如果这有助于任何人......

https://jsfiddle.net/407rhhnL/1/

我正在制作红色,绿色和蓝色等长矩形棱镜的动画.我通过硬编码以下CSS3关键帧手动模拟弹性缓动:

@include keyframes(popup) {
  0% {

  }

  20% {
    transform: translateY(-50px);
  }

  40% {
    transform: translateY(20px);
  }

  60% {
    transform: translateY(-6px);
  }

  90% {
    transform: translateY(0px);
  }

  100% {
    transform: translateY(0px);
  }
}
Run Code Online (Sandbox Code Playgroud)

我不是在寻找有关调整此代码的建议,我想知道是否有比硬编码更好的解决方案.

css3 css-animations

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

如何制作animate.css动画循环

我想做的是Loading header tag应该动画直到进度条达到100%.任何人都可以帮我这样做吗?

animate.css链接:https://daneden.github.io/animate.css/

当前输出:http://jsfiddle.net/GZSH6/45/

html javascript jquery css-animations twitter-bootstrap-3

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

HTML5转换HTML5进度条元素

我正在使用这里描述的进度条:

http://css-tricks.com/html5-progress-element/

使用<progress>元素并使用伪类-webkit-progress-bar和样式设置它 -webkit-progress-value.

所以现在我想要动画progress-value,无论何时更新.

在我的理论中,这应该通过转换其CSS宽度属性来完成,如下所示:

progress::-webkit-progress-value {
    transition: 5s width;
}
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,这似乎不起作用.

html5 css3 css-transitions css-animations progress-bar

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

当球经过时如何使戒指/篮筐翻转?

我正在尝试做这样的事情:

穿过铁环的球的动画

但是球似乎并没有通过环,而是越过了环。如何解决此问题?

body {
  height: 50em;
}

.ring {
  position: relative;
  width: 200px;
  height: 100px;
  border-radius: 50%;
  border: 10px solid #ffcf82;
  z-index: 9
}

@keyframes spinner {
  0% {
    transform: rotateZ(0deg);
  }
  30% {
    transform: rotateZ(0deg);
  }
  60% {
    transform: rotateZ(180deg);
  }
}

@keyframes translate {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-370px);
  }
}

.ring {
  animation-name: spinner;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-duration: 5s;
  transform-style: preserve-3d;
}

.ball {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #14e78e; …
Run Code Online (Sandbox Code Playgroud)

html css css3 css-transforms css-animations

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

在CSS3动画期间,Webkit文本别名变得奇怪

这是一个时髦的.我确定它与webkit相关,因为它似乎只是Chrome版本20.0.1132.57和Safari 5.1.7中的一个问题.我上传了一个简短的视频来解释这个问题,因为几乎不可能通过文字来解释.

视频:http: //youtu.be/0XttO-Diz2g

简短版本: 在CSS3动画期间,定位元素(绝对或相对)内的文本似乎改变了它的抗锯齿.动画正在运行时变得更大胆.

注意: 这与缩放元素变得模糊不适的动画不同.(这个问题)

任何想法,解决方法等?

webkit css3 css-animations

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

旋转期间Chrome 21缩放元素

我认为这是最新Chrome(21.0.1180.57)中的一个错误,但我想我会在这里发帖只是为了仔细检查.

我正在使用javascript更改元素的旋转,并使用webkit过渡来为旋转设置动画.有时,根据开始和结束旋转,元素随着旋转随机缩放.我在这里做了一个演示:http://jsfiddle.net/XCwUQ/(点击正文).

有谁知道为什么会发生这种情况?

干杯,

基督教

google-chrome rotation css3 css-animations

14
推荐指数
1
解决办法
370
查看次数

使用CSS3变换/动画与font-face产生"摇摆"旋转器gif样

我正在使用CSS变换/动画与font-face(twitter bootstrap/font-awesome)来生成一个类似spinner的gif图标.

问题是图标在360度左右时会摇摆不定.看到这个JSFiddle,看看我的意思.有谁知道怎么让它摇晃?或者至少让它旋转得更顺一些?

这是以下代码:

CSS:

i.icon-repeat {
  -webkit-animation: Rotate 500ms infinite linear;
  -moz-animation: Rotate 500ms infinite linear;
  -ms-animation: Rotate 500ms infinite linear;
  -o-animation: Rotate 500ms infinite linear;
  animation: Rotate 500ms infinite linear;
}
@-o-keyframes Rotate {
  from {-o-transform:rotate(0deg);}
  to {-o-transform:rotate(360deg);}
}
@-moz-keyframes Rotate {
 from {-moz-transform:rotate(0deg);}
 to {-moz-transform:rotate(360deg);}
}
@-ms-keyframes Rotate {
  from {-ms-transform:rotate(0deg);}
  to {-ms-transform:rotate(360deg);}
}
@-webkit-keyframes Rotate {
  from {-webkit-transform:rotate(0deg);}
  to {-webkit-transform:rotate(360deg);}
}
@keyframes Rotate {
  from { transform:rotate(0deg);}
  to { transform:rotate(360deg);} …
Run Code Online (Sandbox Code Playgroud)

css css3 css-transitions css-animations twitter-bootstrap

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

使用CSS3循环动画文本颜色更改

我有要制作动画的文字.例如,不是在悬停,而是从白色到红色不断变化,然后再次变回白色.

这是我目前的CSS代码:

#countText{
    color: #eeeeee;
    font-family: "League Gothic", Impact, sans-serif;
    line-height: 0.9em;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-shadow: 0px 0px 6px ;
    font-size: 210px;
}
Run Code Online (Sandbox Code Playgroud)

css transition css3 css-animations

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

使用JavaScript手动逐步执行CSS动画

如果我有这样的CSS关键帧动画

@keyframes flash-red {
  50% {
    background: #f00;
  }
}

#goflash.anm-flash {
  animation-name: flash-red;
  animation-duration: .5s;
  background: rgba(255, 0, 0, 0);
}
Run Code Online (Sandbox Code Playgroud)

然后我总是可以像这样触发动画:

var gf = document.querySelector("#goflash");
gf.classList.remove("anm-flash");
setTimeout(function() {
  gf.classList.add("anm-flash");
}, 50);
Run Code Online (Sandbox Code Playgroud)

有没有办法覆盖动画持续时间/动画定时功能依赖于JavaScript?我希望能够说出像红色gf.animate("flash-red", "50%")背景gfgf.animate("flash-red", "75%")让背景更像的东西rgba(255, 0, 0, .5).

理想情况下,相同的技术适用于过渡.gf.transitionTo("new-class", "50%")将元素显示为中途转换.

显然这flash-red只是一个例子 - 我希望能够用任何动画做到这一点.

javascript css html5 css3 css-animations

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

Firefox CSS动画平滑(子像素平滑)

我正在创建一个CSS关键帧动画,让一个元素看起来像是随便/缓慢地浮动一点.它嵌套在父母身上,一个使用translateX()慢慢地向左和向右移动,一个使用translateY()慢慢地和独立地上下移动它.

Chrome和Safari完美呈现,让它逐渐摇摆.它可以平滑动画(可能使用子像素平滑?),使一切看起来都非常流畅.然而,Firefox逐像素地为它设置动画,因此您可以看到它在每个像素处跳跃,而不是平滑地摇摆.

查看Chrome和FireFox中的JSFiddle来查看差异:http://jsfiddle.net/gonygdfz/6/

有没有办法让FireFox顺利渲染,而不是让它逐像素地跳跃?它在实际应用中非常引人注目.

标记:

<div id="parent">
    <div id="move-x">
        <div id="move-y">
            <div id="child"></div>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

#parent {
    width: 400px;
    height: 326px;
    background-color: yellow;
    background: url(http://paint.net.amihotornot.com.au/Features/Effects/Plugins/Render/Grid_CheckerBoard_Maker/Grid_CheckerBoard_Maker.Paint.NET.001.png) top center repeat;
}

#child {
    position: absolute;
    top: 75px;
    left: 150px;
    width: 100px;
    height: 100px;
    background-color: black;
    animation: range-y 10s infinite ease;
}

#move-x { 
    animation: range-x 10s infinite ease; 
    -webkit-animation: range-x 10s infinite ease;
}
#move-y { 
    animation: range-y 15s infinite ease; 
    -webkit-animation: range-y 15s infinite ease;
} …
Run Code Online (Sandbox Code Playgroud)

css firefox animation css-animations

14
推荐指数
1
解决办法
6410
查看次数