今天分享一個(gè)純 HTML + CSS 實(shí)現(xiàn)的圓圈+箭頭動(dòng)畫。100vh 高度,通過(guò) jQuery 控制每次滾動(dòng)一屏的網(wǎng)站風(fēng)靡一時(shí),在第一屏的頁(yè)面底部中間,可以考慮加上這個(gè)動(dòng)畫,提示可以往下滾動(dòng)。
如果引入了 Fontawesome 之類的字體,那么箭頭偽類可以替換成更好看的樣式。
以下是 HTML 代碼
/* html sample */
<html>
<head>
</head>
<body>
<div class="container">
<div class="arrow"></div>
</div>
</body>
</html>以下是 CSS 代碼
/* 用于滾屏,居中下部 */
body {
margin:0;
padding:0;
}
.container {
height:100vh;
background:#333
}
.arrow {
opacity: 1;
animation: arrow 3s cubic-bezier(0.5, 0, 0.1, 1) infinite;
-webkit-animation: arrow 3s cubic-bezier(0.5, 0, 0.1, 1) infinite;
transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
position: absolute;
bottom: 10px;
left: 50%;
margin-left: -30px;
width: 60px;
height: 60px;
border-radius: 100%;
-webkit-border-radius: 100%;
line-height: 60px;
text-align: center;
font-size: 20px;
color: #fff;
border: 1px solid #fff;
cursor: pointer;
overflow: hidden;
}
.arrow:hover {
animation-play-state: paused;
-webkit-animation-play-state: paused;
}
.arrow::after {
content: '';
display: inline-block;
width: 0;
height: 0;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-top: 5px solid white; /* 箭頭的顏色 */
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%) rotate(0);
}
@keyframes arrow {
0%, 100% {
transform: translateY(0); /* 動(dòng)畫開始和結(jié)束時(shí)元素在原始位置 */
}
50% {
transform: translateY(-20px); /* 動(dòng)畫中間,元素向上移動(dòng)10像素 */
}
}實(shí)際效果預(yù)覽:

想自己上手改改的,Codepen 代碼點(diǎn)這里
聲明:所有內(nèi)容來(lái)自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。