CSS中的視口周圍的彈跳元素
此僅CSS動畫會產生彈跳的元素效果,模仿屏幕保護程序或PONG遊戲。關鍵是使用視口單元( vw
和vh
)和calc()
動態確定瀏覽器窗口中元素的運動,無論其大小如何。動畫將X和Y軸巧妙地分為父母和子元素上的單獨動畫,從而可以獨立的方向逆轉和更自然的反彈。
原始代碼使用兩個嵌套divs:父母和一個孩子。父母處理水平運動,而孩子處理垂直運動。這允許獨立控制X和Y彈跳。
這是代碼的細分:
HTML結構:
<div class="container"> <div class="bouncer"></div> </div>
登入後複製
CSS樣式:
CSS利用自定義屬性(變量)來更好地控制和可讀性:
:根 { - 寬度:100px; / *彈跳元件的大小 */ -x速:13秒; / *水平動畫速度 */ - Y速:7; / *垂直動畫速度 */ - 速度:2.2s; / *平滑彈跳的過渡速度 */ } .Container { / *水平運動的父元素 * / 動畫:x var( - x速)線性無限替代; } .bouncer { / *垂直運動的子元素 * / 寬度:var( - 寬度); 高度:var( - 寬度); 背景色:#007BFF; / *示例顏色 */ 邊界拉迪烏斯:50%; / *使它成為一個圓圈 */ 動畫:y var( - y速)線性無限替代; / *添加更順暢的反彈的過渡 */ 過渡:變換var( - 過渡速度)易於進出; } @keyframes x { 100%{ 變換:translatex(calc(100vw-var(-varth))); } } @keyframes y { 100%{ 轉換:translatey(calc(100VH-var(-varth))); } }
登入後複製
這種方法避免了對JavaScript的需求,使代碼簡潔有效。 animation
屬性中的alternate
關鍵字會自動逆轉動畫方向,從而產生彈跳效果。 calc()
函數可確保元素彈跳到視口的邊緣,並動態調整到不同的屏幕尺寸。在.bouncer
類上的transition
屬性增加了反彈方向之間的更平滑的過渡。調整--x-speed
, --y-speed
和--width
變量允許自定義動畫的速度和尺寸。
以上是CSS中的視口周圍的彈跳元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
Windows 11 KB5054979中的新功能以及如何解決更新問題
3 週前
By DDD
如何修復KB5055523無法在Windows 11中安裝?
2 週前
By DDD
Inzoi:如何申請學校和大學
4 週前
By DDD
如何修復KB5055518無法在Windows 10中安裝?
2 週前
By DDD
Roblox:Dead Rails - 如何召喚和擊敗Nikola Tesla
4 週前
By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

關於Flex佈局中紫色斜線區域的疑問在使用Flex佈局時,你可能會遇到一些令人困惑的現象,比如在開發者工具(d...

在元素個數不固定的情況下如何通過CSS選擇第一個指定類名的子元素在處理HTML結構時,常常會遇到元素個數不�...
