CSS帶拐角流動箭頭是一個獨(dú)特的設(shè)計(jì)特效,可以在網(wǎng)頁設(shè)計(jì)中為頁面增添時尚感和動態(tài)性。
在實(shí)現(xiàn)這種效果之前,我們需要首先了解如何創(chuàng)建一個簡單的基本箭頭樣式:
.arrow { width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-right:10px solid red; }
上述代碼會創(chuàng)建一個指向右側(cè)的箭頭,同時繼續(xù)將箭頭旋轉(zhuǎn)45度可以創(chuàng)建一個指向右下方的箭頭。
.arrow { width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-right:10px solid red; transform: rotate(45deg); }
如果要讓箭頭帶有拐角并流動,可以繼續(xù)將其旋轉(zhuǎn),并通過添加偽元素以及一些絕對定位和過渡方法來實(shí)現(xiàn):
.arrow { width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-right: 10px solid red; transform: rotate(45deg); position:relative; } .arrow::before { content: ''; position:absolute; top:-10px; left:-10px; width:10px; height:10px; border-top:10px solid transparent; border-bottom:10px solid transparent; border-right:10px solid red; transform: rotate(-45deg); transition:all .3s ease-in-out; } .arrow::after { content: ''; position:absolute; bottom:-10px; left:-10px; width:10px; height:10px; border-top:10px solid transparent; border-bottom:10px solid transparent; border-right:10px solid red; transform:rotate(45deg); transition:all .3s ease-in-out; } .arrow:hover::before{ transform:rotate(-135deg); left:-20px; } .arrow:hover::after{ transform:rotate(135deg); left:-20px; }
上述代碼使用偽元素before和after分別創(chuàng)建箭頭頭部和尾部的形狀,并通過transform屬性旋轉(zhuǎn)角度,使用過渡實(shí)現(xiàn)了箭頭流動的效果。
通過這種方法,我們可以在頁面中創(chuàng)建出非常獨(dú)特和流暢的箭頭效果,為網(wǎng)頁設(shè)計(jì)增加時尚感和動態(tài)性。
上一篇css布局神器 簡書
下一篇css布局被擠不見