125naroom / デザインするところ(会社)です。

【CSS】animationを使って流れるテキストとかを作ってみる

【CSS】animationを使って流れるテキストとかを作ってみる
きのこさん
CSSだけで流れるテキストって作れますかー?
きのこさん
できますよー。animationを使ってやってみましょうー。

1. 流れるテキスト

animationを使う。
動きの速度調整が少し難しい。
幅は指定する。
全体幅も明記してもいいが、しなくてもオッケー。
全体幅は6000pxぐらいになると大きなモニターで見ても問題ないかなと。
ウルトラワイドモニター対策が必要だったりする。
こんな感じでしょうか。

See the Pen
【CSS】流れるテキスト
by 125naroom (@125naroom)
on CodePen.

HTMLとCSSはこちら

HTML

<div class="loop-wrap">
	<ul class="loop-area">
		<li class="content">流れるテキスト</li>
		<li class="content">流れるテキスト</li>
		<li class="content">流れるテキスト</li>
		<li class="content">流れるテキスト</li>
	</ul>
	<ul class="loop-area">
		<li class="content">流れるテキスト</li>
		<li class="content">流れるテキスト</li>
		<li class="content">流れるテキスト</li>
		<li class="content">流れるテキスト</li>
	</ul>
	<ul class="loop-area">
		<li class="content">流れるテキスト</li>
		<li class="content">流れるテキスト</li>
		<li class="content">流れるテキスト</li>
		<li class="content">流れるテキスト</li>
	</ul>
</div>

CSS

.loop-wrap {
  display: flex;
  align-items: center;
  overflow: hidden;
  height: 50px;
  background: #fff000;
}
.loop-area {
  display: flex;
  animation: loop-slide 20s infinite linear 1s both;
  list-style: none;
  margin: 0;
  padding: 0;
}
.loop-area .content {
  width: 500px;
}
@keyframes loop-slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

2. 背景をループにしたアニメーション

background-imgだとrepeatが使えるので簡単ですね。

See the Pen
【CSS】背景をループにしたアニメーション
by 125naroom (@125naroom)
on CodePen.

HTMLとCSSはこちら

HTML

<div class="loop-wrap">
	<div class="loop-area"></div>
</div>

CSS

.loop-wrap {
  display: flex;
  align-items: center;
  overflow: hidden;
  height: 130px;
}
.loop-area {
  background: url(https://125naroom.com/wp/wp-content/themes/design125naroom/img/kinoko_pan.png) repeat-x;
  width: 100%;
  height: 130px;
  animation: loop-slide 1.5s infinite linear;
}
@keyframes loop-slide {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -130px 0;
  }
}

対応ブラウザ

『animation』の対応ブラウザは下記サイトで確認できます。
IE対応は不要なので、『animation』は問題なく使えますね。

Can I use

さいごに

きのこさん
これですー
きのこさん
何事もトライですー

おすすめ

Googleさんのおすすめ

Googleさんのおすすめ

デザインの記事

NEWTOWN/グラフィック・Webデザイン
ちょっと思い出しただけ
【CSS】見出しデザインをまとめてみる(左右に線を引くとか)