[英]foreach loop animation-delay +1s
以下代码
@keyframes example {
100% {background-color: grey;}
}
<?php
$code = 1432;
$arr1 = str_split($code);
$css = '';
foreach ($arr1 as $value) {
$css .= '#btn' . $value . ' {';
$css .= 'animation-name:example;';
$css .= 'animation-duration:1s;';
$css .= 'animation-delay:0.5s;';
$css .= '}';
}
echo $css; // output variable
?>
创建此输出:
#btn1 {animation-name:example;animation-duration:1s;animation-delay:0.5s;}
#btn4 {animation-name:example;animation-duration:1s;animation-delay:0.5s;}
#btn3 {animation-name:example;animation-duration:1s;animation-delay:0.5s;}
#btn2 {animation-name:example;animation-duration:1s;animation-delay:0.5s;}
我的问题是四个动画同时开始。 我应该在我的foreach循环中添加什么,即每个动画延迟1秒。 在此示例中, #btn1
一秒钟后变为动画#btn4
,依此类推? 我知道我需要每次加1来更改动画延迟,但我不知道如何。 :/
foreach ($arr1 as $index => $value) {
$css .= '#btn' . $value . ' {';
$css .= 'animation-name:example;';
$css .= 'animation-duration:1s;';
$css .= 'animation-delay:' . $index . 's;';
$css .= '}';
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.