css制作箭头
使用 CSS 边框制作箭头
通过调整元素的 border 属性,利用透明边框和实色边框的组合生成箭头。例如,创建一个向右的箭头:
.arrow-right {
width: 0;
height: 0;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
border-left: 10px solid #000;
}
调整 border-left 的宽度和颜色可改变箭头大小和方向(如 border-right 向左箭头)。
使用伪元素和旋转
通过 ::before 或 ::after 伪元素结合 transform: rotate() 生成更灵活的箭头:
.arrow {
position: relative;
width: 20px;
height: 20px;
}
.arrow::before {
content: "";
position: absolute;
width: 10px;
height: 10px;
border-top: 2px solid #000;
border-right: 2px solid #000;
transform: rotate(45deg);
}
修改 rotate 角度(如 135deg 向左)可调整箭头方向。

使用 SVG 内联
直接嵌入 SVG 代码,实现高可定制性箭头:
<div class="svg-arrow">
<svg viewBox="0 0 24 24" width="24" height="24">
<path d="M8 5v14l11-7z" fill="#000" />
</svg>
</div>
通过修改 d 属性中的路径数据或 fill 颜色调整箭头样式。
使用 CSS 渐变
通过 linear-gradient 绘制斜线模拟箭头:

.gradient-arrow {
width: 20px;
height: 20px;
background: linear-gradient(to right, #000 50%, transparent 50%),
linear-gradient(to bottom, #000 50%, transparent 50%);
background-size: 60% 2px, 2px 60%;
background-position: 0 0, 100% 0;
background-repeat: no-repeat;
transform: rotate(45deg);
}
调整 rotate 和 background-position 控制箭头角度。
使用 Unicode 字符
直接使用 Unicode 箭头符号(需考虑字体兼容性):
<span class="unicode-arrow">→</span>
通过 CSS 调整 font-size 和 color 控制大小和颜色。
每种方法适用于不同场景:边框法适合简单箭头,伪元素和 SVG 适合复杂交互,Unicode 适合快速实现但样式有限。






