です左から右に行くのですが、前後の擬似要素を使って作成する方法があります。ここでの重要な点は、新しい背景が横断するa:beforeのpseudoelementと、コンテンツを複製してbeforeの上に置くための:after pseudoelementを作成することです。これはまだ表示されています。これは、擬似要素の '内容'で参照できるように、divの属性にコンテンツを置くことが必要でした。内部にもっと複雑なコンテンツがある場合は、:afterを使用しないで、おそらく内部コンテンツの位置とZインデックスを渡して、それが見えるようにすることができます。ここでは結果のCSSに
.time-box {
height: 27px;
text-align: center;
background-color: #25E57B;
font-size:2rem;
padding:0px;
font-size:1.2rem;
text-transform:uppercase;
padding:3px 5px 3px 5px;;
font-weight:600;
height:auto;
position: relative;
}
.time-box:before {
background-color: red;
position: absolute;
left:0;
top: 0;
height: 100%;
width: 0;
content: " ";
transition: width 60s ease;
}
.countdown:after {
content: attr(data-content);
width: 100%;
text-align: center;
height: 100%;
position: absolute;
left: 0;
top: center;
z-index: 1;
}
.countdown:before {
width:100%;
}
と更新されたバイオリンです:https://jsfiddle.net/tunzwqd7/2/
トランジションは、彼らがでトリガすることができ、新たなクラス名と全く同じ方法でトリガすることができますホバリング疑似クラス。 –