1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

CSS animation で遊び倒す - Glowing Loading -

Last updated at Posted at 2019-03-03

CSS animation day 41となりました。

今回から、Loading メニューを作っていきます。

#1. 完成版

ダウンロード (34).gif

See the Pen Glowing Loader by hiroya iizuka (@hiroyaiizuka) on CodePen.

#2. なぜか?
Loading で待っている時間って、本当に辛いですよね。
この時に、面白いアニメーションが見れたら、どんなに素敵なことでしょう。外来の待合でもそうですが、ただ待たされるのではなく、ディズニーランドのように、待っている間にいかにワクワクできるかが、非常に重要と考えます。

#3. 参考文献
Glowing Gradient Loader Ring Animation Effects | CSS Animation Tutorial
CSS animation で遊び倒す - Beautiful Button -
CSS animation で遊び倒す - 太陽 -
#4. 分解してみる

❶.
マークアップしましょう。

index.html
<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="UTF-8" />
    <link rel="stylesheet" href="css/styles.css" />
  </head>
  <body>
    <div class="loader">
      <span></span>
    </div>
  </body>
</html>
styles.scss
body {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #000;
  height: 100vh;
}

.loader {
  position: relative;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: linear-gradient(#00c9ff, #92fe9d);
}

スクリーンショット 2019-03-03 13.36.57.png

綺麗な丸ができました。


❷.

では、円の中心に空洞をつくりましょう。

styles.scss
.loader :before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  background-color: #000;
  border-radius: 50%;
}

スクリーンショット 2019-03-03 13.36.34.png

擬似要素beforeクラスを使い、中心に黒丸を作りました。

❸.
では、アニメーションを作りましょう。

styles.scss
.loader {
  position: relative;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: linear-gradient(#00f260, #0575e6);
  animation: roundMove 1s linear infinite;
}

@keyframes roundMove {
  100% {
    transform: rotate(360deg);
  }
}

ダウンロード (33).gif

いい感じです。

❹.
では最後に、blurをかけましょう。

styles.scss
.loader :after {
  content: "";
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  z-index: -1;
  width: 110px;
  height: 110px;
  background: linear-gradient(#00f260, #0575e6);
  border-radius: 50%;
  filter: blur(20px);
}

ダウンロード (34).gif

できました!
simpleだけど、目を惹くデザインで、飽きないですね。 

それでは、また明日〜

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?