<hr>
html要素の大きなセットがあると、ページの読み込み時に色が次々と変化する必要があります。現時点ではアニメーションは機能しますが、htmlで新たに追加された各<hr>
要素のために、CSSで繰り返し手作業を大量に必要とします。遷移間隔は次の<hr>
行ごとに同じであるため、これをCSSでよりエレガントで短く記述できますか?多くのCSSアニメーションnth-of-typeセレクタを1つに結合する方法は?
目標は、CSSを毎回変更することなく、新たな時間要素を追加することができることです。
は再び:この質問だけではCSSで(もっとエレガントに)これを行う方法についてですか?少ないか、手作業なしで、あなたのCSSを生成することができSCSSを使用
nav hr{
border-top: 3px solid #BBB;
border-bottom: 0px;
margin: 10px 0;
}
\t
nav hr:nth-of-type(01){animation: .5s ease 0.0s 1 gogo}
nav hr:nth-of-type(02){animation: .5s ease 0.1s 1 gogo}
nav hr:nth-of-type(03){animation: .5s ease 0.2s 1 gogo}
nav hr:nth-of-type(04){animation: .5s ease 0.3s 1 gogo}
nav hr:nth-of-type(05){animation: .5s ease 0.4s 1 gogo}
nav hr:nth-of-type(06){animation: .5s ease 0.5s 1 gogo}
nav hr:nth-of-type(07){animation: .5s ease 0.6s 1 gogo}
nav hr:nth-of-type(08){animation: .5s ease 0.7s 1 gogo}
nav hr:nth-of-type(09){animation: .5s ease 0.8s 1 gogo}
nav hr:nth-of-type(10){animation: .5s ease 0.9s 1 gogo}
nav hr:nth-of-type(11){animation: .5s ease 1.0s 1 gogo}
nav hr:nth-of-type(12){animation: .5s ease 1.1s 1 gogo}
/* Boy this takes a lot of time for every new <hr> added in the html */
@keyframes gogo {
0% {border-top-color: #DDD}
100% {border-top-color: #00F}
}
<nav>
<hr>
<hr>
<hr>
<hr>
<hr>
<hr>
<hr>
<hr>
<hr>
<hr>
<hr>
<hr>
<hr>
<hr>
<hr>
<hr>
<hr>
</nav>
JavaScriptは問題になりませんか?それは私が考えている明らかな解決策になるでしょう... – Mikk3lRo
"エレガントに"それを行うことはできません、あなたはそれらを組み合わせる必要があります。 [CSS3アニメーションの終了時に、最終的な状態を維持する]の – TylerH
可能な重複(https://stackoverflow.com/questions/12991164/maintaining-the-final-state-at-end-of-a-css3-animation) – tobiv