【发布时间】:2016-03-22 13:17:15
【问题描述】:
我想问,这段 CSS 代码有什么问题?它用于动画背景图像 - 缩放效果。
@media (min-width: 1000px) {
.anim-on {
background-size: 110% 110%;
background-position: center center;
animation: shrink 12s infinite alternate;
}
.anim-out {
background-size: 120% 120%;
background-position: center center;
animation: small 6s infinite alternate;
}
@keyframes shrink {
0% {
background-size: 110% 110%;
}
100% {
background-size: 100% 100%;
}
}
@keyframes small {
0% {
background-size: 100% 100%;
}
100% {
background-size: 110% 110%;
}
}
}
这段代码产生了很好的效果,但我看到,在较慢的机器上,效果很差。
怎么了?或者也许有人有更好的想法,如何以更好的技术创造这种效果?
【问题讨论】:
-
更改
background-size会导致重绘,因此会影响性能。 -
这是一个很好的问题,但它不是属于 Code Review 而不是 SO?
-
@FaustoNA “代码有什么问题”显然与代码审查无关。
-
@Heslacher 在这种情况下,性能有问题,我没有发现任何错误。
-
代码审查是针对与需要改进的工作代码相关的问答进行的,就像这个一样。我并不是说 OP 在这里发布它是不好的,只是想弄清楚。
标签: html css css-transitions css-animations