今天分享一個純 HTML + CSS 實現的圓圈+箭頭動畫。100vh 高度,通過 jQuery 控制每次滾動一屏的網站風靡一時,在第一屏的頁面底部中間,可以考慮加上這個動畫,提示可以往下滾動。
如果引入了 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); /* 動畫開始和結束時元素在原始位置 */ } 50% { transform: translateY(-20px); /* 動畫中間,元素向上移動10像素 */ } }
實際效果預覽:

想自己上手改改的,Codepen 代碼點這里
聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。