iT邦幫忙

2022 iThome 鐵人賽

DAY 19
0

今天是第19天,快要進入賽程的最後階段了!第三周也要即將結束了,快解脫啦!!/images/emoticon/emoticon18.gif

今天的是一個我覺得蠻適合套用再過場畫面的特效喔!

一樣先給大家看一下成品長什麼樣子喔!/images/emoticon/emoticon30.gif

成品範例:
https://i.imgur.com/VnMGa16.gif

感覺是最有loading的感覺呢!
註解都打在程式碼裡喔。

.html

<div class="cssload-spinner"></div>

.css

.cssload-spinner {
position: absolute;
width: 106px;
height: 106px;
left: 50%;
top: 50%;
margin-top: -53px;
margin-left: -53px;
}

//left: 50%、top: 50% 是指說定位在距離上面和左邊50%
//那為什麼要margin-topmargin-top:-53px、margin-left:-53px呢?
//是因為left和top只會讓物件的左上角那個角在網頁正中間,所以必須稍微位移(藉由margin:-物件一半邊長),才把物件真正放在正中間

.cssload-spinner:after, .cssload-spinner:before {
	position: absolute;
	content: "";
	border: 6px solid rgb(199, 28, 28);
	width: 100px;
	height: 100px;
}
.cssload-spinner:after {
	animation: cssload-spinner1 3.25s linear infinite;
}
.cssload-spinner:before {
	width: 138px;
	height: 138px;
	margin-left: -20.5px;
	margin-top: -20.5px;
	animation: cssload-spinner2 3.25s linear infinite;
}
@keyframes cssload-spinner1 {
	0% {
		transform: rotate(0deg);
		border-color: lightcoral;
	}
	50% {
		border-color: rgb(131, 35, 35);
	}
	100%{
		border-color: lightcoral;
		transform: rotate(360deg);
	}
}
@keyframes cssload-spinner2 {
	0% {
		transform: rotate(0deg);
		border-color: rgb(26, 57, 123);
	}
	50% {
		border-color: rgb(154, 250, 255);
	}
	100%{
		border-color: rgb(26, 57, 123);
		transform: rotate(-360deg);
	}
}

套用背景再加入animation就可以實現下面影片的效果。

實際應用在已經打好的首頁:
Yes

以上是我開賽的第十九天,讓我們來期待第二十天的到來吧!
加油、加油! 倒數11天。/images/emoticon/emoticon29.gif


上一篇
【DAY18 loading圖示設計(3)】
下一篇
【DAY20 loading圖示設計(5)】
系列文
做一個屬於自己的網頁30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言