.arrow { position: relative; display: inline-block; width: 30px; height: 30px; border-radius: 50%; background-color: red; } .arrow::after { content: ""; position: absolute; top: 50%; left: 100%; margin-top: -10px; border: 10px solid transparent; border-left-color: red; }
上面的代码创建了一个红色的圆形,在该圆形右侧创建了一个三角形。下面是代码的解释:
position: relative;
:定义元素相对于其正常位置进行定位。display: inline-block;
:将该元素转换为内联块级元素。width: 30px;
和height: 30px;
:定义圆形的大小。border-radius: 50%;
:将元素的边框半径设置为50%。background-color: red;
:设置元素的背景色为红色。::after
:CSS的伪元素,在被选中的元素的内容之后插入指定的内容。content: "";
:定义伪元素插入的内容为空。position: absolute;
:定义伪元素相对于其父元素进行定位。top: 50%;
:将伪元素的顶部与父元素的中心对齐。left: 100%;
:将伪元素放在父元素的右侧。margin-top: -10px;
:将伪元素的顶部移动到父元素的中心。border: 10px solid transparent;
:设置伪元素的边框为10像素的实线和透明颜色。border-left-color: red;
:将伪元素的左边框颜色设置为红色。
这段CSS代码创建了一个非常简单的带尾巴的箭头。它可以用于任何网站设计中需要箭头的地方。你可以随意更改颜色,大小和形状,以创建自己的带尾巴的箭头。