CSS可以通過(guò)設(shè)置元素的animation屬性,讓元素沿著一條線來(lái)回走。具體實(shí)現(xiàn)方法如下:
.box { position: relative; animation: move 5s linear infinite; } @keyframes move { 0% { left: 0; } 50% { left: 100%; transform: scaleX(-1); } 100% { left: 0; transform: scaleX(1); } }
以上代碼中,要讓元素沿著一條線來(lái)回走,需要給元素的position屬性設(shè)置成relative,這樣才能讓元素進(jìn)行相對(duì)定位。然后,在animation屬性中設(shè)置動(dòng)畫(huà)的名稱、持續(xù)時(shí)間、過(guò)渡方式和重復(fù)次數(shù)。
接下來(lái),通過(guò)@keyframes指令定義動(dòng)畫(huà),包含三個(gè)關(guān)鍵幀——0%、50%和100%。在0%的關(guān)鍵幀中,元素的left值為0,即初始位置在左側(cè)。在50%的關(guān)鍵幀中,元素的left值為100%,即元素移動(dòng)到右側(cè)。同時(shí)使用transform: scaleX(-1)使元素水平翻轉(zhuǎn),達(dá)到來(lái)回走的效果。在100%的關(guān)鍵幀中,元素的left值回到0,transform: scaleX(1)將元素翻轉(zhuǎn)回來(lái),繼續(xù)執(zhí)行下一次動(dòng)畫(huà)。
以上就是CSS實(shí)現(xiàn)元素沿著線來(lái)回走的方法,可以根據(jù)實(shí)際需求進(jìn)行相應(yīng)的調(diào)整和修改,達(dá)到更好的效果。