1. ホーム
  2. html

[解決済み] Pure CSS 水平方向のテキストを切れ目なく連続的にスクロールさせる。

2022-03-03 22:41:53

質問

横書きテキストで、ループの間に切れ目なくスクロールするニュースティッカーを作ろうとしています。理想的には、純粋なcss/htmlでの解決になりますが、それが可能かどうかはわかりません。以下は、これまでの私の初歩的な試みです。 http://jsfiddle.net/lgants/ncgsrnza/ . このバイオリンには、各ループの間に不要な区切りがあることに注意してください。

<p class="marquee"><span>This is text - This is text - This is text - This is text - This is text - This is text - This is text - This is text - This is text - This is text - This is text - This is text</span></p>


    .marquee {
        margin: 0 auto;
        white-space: nowrap;
        overflow: hidden;
    }
    
    .marquee span {
        display: inline-block;
        padding-left: 100%;
        animation: marquee 5s linear infinite;
    }

解決方法は?

2つのマーキーを用意し、片方にフルアニメーション(5秒)の半分の時間である2.5秒の遅延アニメーションを設定してみてはどうでしょう。

.marquee {
  margin: 0 auto;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
}

.marquee span {
  display: inline-block;
  padding-left: 100%;
  animation: marquee 5s linear infinite;
}

.marquee2 span {
  animation-delay: 2.5s;
}

@keyframes marquee {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-100%, 0);
  }
}
<p class="marquee">
  <span>This is text - This is text - This is text - This is text - This is text - This is text - This is text - This is text - This is text - This is text - This is text - This is text -&nbsp;</span>
</p>
<p class="marquee marquee2">
  <span>This is text - This is text - This is text - This is text - This is text - This is text - This is text - This is text - This is text - This is text - This is text - This is text -&nbsp;</span>
</p>