animation 으로 놀기 - Glowing Loading -
이번부터 Loading 메뉴를 만들어 갑니다.
1. 완성판
See the Pen Glowing Loader by hiroya iizuka ( @ 히로야 요시즈카 )
on CodePen .
2. 왜?
Loading에서 기다리는 시간은 정말 힘들지요.
이때 재미있는 애니메이션이 보이면 아무리 멋지겠죠. 외래의 대합에서도 그렇습니다만, 단지 기다리는 것이 아니라, 디즈니랜드와 같이, 기다리고 있는 동안에 어떻게 두근거릴 수 있는가가 매우 중요하다고 생각합니다.
3. 참고문헌
Glowing Gradient Loader Ring Animation Effects | CSS Animation Tutorial
CSS animation으로 플레이하기 - Beautiful Button -
CSS animation에서 놀아 버리다 - 태양 -
4. 분해해 본다
❶.
마크업하자.
<!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>
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);
}
아름다운 원이 생겼습니다.
❷.
에서는 원의 중심에 공동을 만듭니다.
.loader :before {
content: "";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 80px;
height: 80px;
background-color: #000;
border-radius: 50%;
}
가짜 요소 before 클래스를 사용하여 중심에 검은 원을 만들었습니다.
❸.
이제 애니메이션을 만들어 보겠습니다.
.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);
}
}
좋은 느낌입니다.
❹.
그럼 마지막으로, blur를 걸자.
.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);
}
완료!
simple이지만, 눈을 끄는 디자인으로, 질리지 않네요.
그럼 다시 내일~
Reference
이 문제에 관하여(animation 으로 놀기 - Glowing Loading -), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/duka/items/b8e65b0278e0191e40e1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)