摘要:最近项目有个侧边栏缩放的需求,用箭头按钮控制。不过本人是感觉用起来好理解一些。还有一个我更喜欢,代码更简洁的,个人感觉更加漂亮的,用两个旋转的正方形重叠的,如图参考文档纯实现箭头上下左右的箭头无敌制作上下左右箭头
最近项目有个侧边栏缩放的需求,用箭头按钮控制。借此也查了一些,顺道简单记录下来
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: