摘要:最近項目有個側邊欄縮放的需求,用箭頭按鈕控制。不過本人是感覺用起來好理解一些。還有一個我更喜歡,代碼更簡潔的,個人感覺更加漂亮的,用兩個旋轉的正方形重疊的,如圖參考文檔純實現箭頭上下左右的箭頭無敵制作上下左右箭頭
最近項目有個側邊欄縮放的需求,用箭頭按鈕控制。借此也查了一些,順道簡單記錄下來
1.實心箭頭:border
HTML:
CSS:
.arrow{ display: block; border: 10px solid #FFF; border-left-color:#F00; width:1px; }
https://blog.csdn.net/u013415...
2.線條箭頭:border+transform
HTML:
CSS:
.slide-button{ width: 18px; height: 60px; background-color: rgba(191, 152, 115, 0.2); position: absolute; right: 0; top: 40%; } .arrow{ display: inline-block; position: relative; width: 18px; height: 60px; margin: 0 auto; } .arrow::after{ display: inline-block; content: " "; height: 8px; width: 8px; border-width: 0 2px 2px 0; border-color: #bf9873; border-style: solid; transform: rotate(135deg); transform-origin: center; transition: transform .3s; position: absolute; top: 50%; margin-top: -8px; right: 1px; } .arrow:hover{ transform: rotate(180deg); transform-origin: (left, top); transition:all .5s ease-in .1s; }
或是把transform: rotate(135deg)改為transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0)也是可行的,沒有詳細比較兩者區別。不過本人是感覺rotate用起來好理解一些。
3.banner兩頭的箭頭
一個三角形重疊另一個三角形(一個設置顏色,另一個設置為背景色),然后用絕對定位露出一點點的,這樣就形成了箭頭了。
HTML: