CSS 軌跡移動(dòng),是一種使用 CSS 實(shí)現(xiàn)圖形在網(wǎng)頁(yè)中沿特定軌跡移動(dòng)的效果。這種效果常被應(yīng)用在網(wǎng)頁(yè)設(shè)計(jì)中,幫助頁(yè)面增添了生動(dòng)的色彩和更具動(dòng)感的特效。
要實(shí)現(xiàn)一個(gè) CSS 軌跡移動(dòng)的效果,我們需要借助到 CSS 的動(dòng)畫和路徑繪制功能。我們可以通過以下代碼展示一個(gè)簡(jiǎn)單的實(shí)現(xiàn)方式。
/* 設(shè)置元素的初始樣式 */ .box { position: absolute; left: 0; top: 0; /* 定義元素移動(dòng)的路徑 */ animation: path 5s linear infinite; } /* 定義路徑繪制的關(guān)鍵幀 */ @keyframes path { 0% { left: 0; top: 0; } 50% { left: 100px; top: 100px; } 100% { left: 200px; top: 0; } }
在上述代碼中,我們定義了一個(gè)名為.box
的元素,并設(shè)置了它的 position 屬性為 absolute,以使其脫離文檔流并可以自由定位。接著,我們?yōu)樵撛卦O(shè)置了動(dòng)畫屬性animation
,并將其值設(shè)置為我們定義的path
名稱,以表明該元素應(yīng)該沿著所定義的路徑移動(dòng)。
在@keyframes path
中,我們定義了三個(gè)關(guān)鍵幀,分別是 0%、50% 和 100%,代表著元素在移動(dòng)路徑上不同的位置。在每個(gè)關(guān)鍵幀中,我們分別設(shè)置了元素的left
和top
屬性,以指定元素在頁(yè)面上的位置。
通過這樣的方式,我們可以實(shí)現(xiàn)一個(gè)簡(jiǎn)單的圖形沿著特定的路徑移動(dòng)的效果。更進(jìn)一步,我們可以通過更復(fù)雜的路徑設(shè)計(jì)和動(dòng)畫設(shè)置,創(chuàng)造出更加豐富的 CSS 軌跡移動(dòng)效果。