ufk*_*ufk 5 html5 css3 css-animations
-webkit-animation当用户首次查看页面时,我使用属性将表单元素旋转到它们的位置.
我使用以下代码来实现:
.bounce {
-webkit-animation-name: bounceup;
}
@-webkit-keyframes bounceup {
from {
opacity:0.5;
-webkit-transform: translateY(100px) rotate(180deg);
-webkit-box-shadow: 20px 20px 80px #000;
}
to {
opacity:1;
-webkit-transform: translateY(0px) rotate(0deg);
}
}
Run Code Online (Sandbox Code Playgroud)
服务器端代码是PHP.在我的php类中的每个表单元素中,我都使用了类'bounce',并添加了一个内联属性-webkit-animation-duration,我在每个元素之间增加了0.18.
private $animationDuration=0.7;
private function _getAnimationDuration() {
$ret= '-webkit-animation-duration: '.$this->animationDuration.'s';
$this->animationDuration+=0.1;
return $ret;
}
Run Code Online (Sandbox Code Playgroud)
在这里,我为每个表单元素添加一个名为"style"的属性,并带有该_getAnimationDuration()函数的结果.
问题是:我可以使用纯CSS3和HTML5(不使用JavaScript)以某种方式实现_getAnimationDuration()函数吗?
我想添加每个表单元素之间不同的动画持续时间css样式.每一个增加相同的数量.
总结一下评论:
现有的解决方案本质上是HTML5/CSS3;在 PHP 的后端帮助下动态生成 CSS3 样式。
仅使用 HTML5 和 CSS3 无法实现参数化或动态 CSS 样式。LESS 或 Sass 可以利用 JavaScript 和库编译来接近所需的结果。