我有以下代码:
<div class="spinner">
<div style="-webkit-animation-delay:0.24s; border-color: #777;"></div>
<div style="-webkit-animation-delay:0.20s; border-color: #888;"></div>
<div style="-webkit-animation-delay:0.16s; border-color: #999;"></div>
<div style="-webkit-animation-delay:0.12s; border-color: #AAA;"></div>
<div style="-webkit-animation-delay:0.08s; border-color: #BBB;"></div>
<div style="-webkit-animation-delay:0.04s; border-color: #CCC;"></div>
<div style="-webkit-animation-delay:0.00s; border-color: #DDD;"></div>
</div>
这与一些 CSS 一起构成了一个动画微调器。
但是它很混乱,特别是如果我想多次使用它。我可以使用 Javascript 来创建它,但这也有点乱,我的意思是结构不应该保留为 HTML 吗?有没有办法做类似的事情:
<template name="spinner">
<div class="spinner">
<div style="-webkit-animation-delay:0.24s; border-color: #777;"></div>
<div style="-webkit-animation-delay:0.20s; border-color: #888;"></div>
<div style="-webkit-animation-delay:0.16s; border-color: #999;"></div>
<div style="-webkit-animation-delay:0.12s; border-color: #AAA;"></div>
<div style="-webkit-animation-delay:0.08s; border-color: #BBB;"></div>
<div style="-webkit-animation-delay:0.04s; border-color: #CCC;"></div>
<div style="-webkit-animation-delay:0.00s; border-color: #DDD;"></div>
</div>
</template>
<body>
<template target="spinner" />
<!-- Some other stuff -->
<template target="spinner" />
</body>
(不使用javascript)