使用css制作箭头
使用边框制作箭头
通过设置元素的边框宽度和颜色,将其中三条边框设为透明,可以创建箭头形状。例如制作向右的箭头:
.arrow-right {
width: 0;
height: 0;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
border-left: 10px solid black;
}
调整border-left的宽度和颜色可以改变箭头大小和颜色。其他方向的箭头只需修改对应的边框属性。
使用伪元素制作箭头
利用伪元素::before或::after结合旋转和边框可以创建更灵活的箭头:
.arrow {
position: relative;
width: 100px;
height: 20px;
background-color: blue;
}
.arrow::after {
content: "";
position: absolute;
right: -10px;
top: 0;
width: 0;
height: 0;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
border-left: 10px solid blue;
}
使用SVG绘制箭头
SVG提供更精确的箭头控制,可以创建复杂的箭头形状:
<svg width="50" height="50" viewBox="0 0 50 50">
<polygon points="10,10 40,25 10,40" fill="black"/>
</svg>
通过修改points属性可以调整箭头的形状和大小。
使用CSS旋转和变换
结合CSS的transform属性可以旋转矩形元素形成箭头:
.arrow-transform {
width: 20px;
height: 20px;
background-color: red;
transform: rotate(45deg);
clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
}
clip-path属性用于裁剪元素形状,rotate控制箭头方向。
使用Unicode字符
简单的箭头可以使用Unicode字符快速实现:

.arrow-unicode {
font-size: 24px;
}
<div class="arrow-unicode">→</div>
这种方法简单但样式有限,适合不需要复杂样式的场景。






