下方にコンテンツがあることを知らせるための”SCROLL”などの表示に縦線を入れることがあるが、その線にCSSで動きをつける。
animationプロパティと@keyframesで線を動かす
.line-animation{ position: relative; padding-top: 2.5em; padding-bottom: 64px; font-size: 16px; } .line-animation span{ display: inline-block; transform-origin: left top; transform: rotate(-90deg); line-height: 1em; } .line-animation::before{ content: ''; display: block; position: absolute; left: 8px; bottom: 0; width: 1px; height: 80px; background-color: #000; opacity: 1; } .line-animation::after { content: ''; display: block; position: absolute; left: 8px; width: 1px; background-color: red; animation-name: lineAnima;/*アニメーションの名前*/ animation-duration: 4s;/*アニメーションの時間の長さ:4秒*/ animation-timing-function: ease;/*アニメーションの変化のしかた:開始・終了ともに緩やか*/ animation-iteration-count: infinite;/*アニメーションの繰り返し回数:無限*/ } @keyframes lineAnima { 0% { bottom: 80px; height: 0; } 40% { bottom: 0; height: 80px; } 80% { bottom: 0; height: 0; } 100% { bottom: 0; height: 0; } }
表示サンプル
Scroll