.arrow-up { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #000; }
上面的代码中,大家首先给箭头一个类名为arrow-up,接着设置箭头的宽度为0,高度为0,然后利用CSS的边框属性来实现箭头形状。大家设置左右两边的边框都为透明的,而底部的边框则为黑色的5像素宽度,这样就完成了一个基本的上箭头的样式。
接下来,大家可以对箭头进行样式上的调整,例如修改箭头的宽高以及颜色等属性。此外,大家还可以利用伪元素来实现更多的效果,例如在箭头底部添加一个悬停时的提示框。
.arrow-up { width: 10px; height: 10px; position: relative; } .arrow-up:before { content: " "; width: 60px; height: 20px; background-color: #000; border-radius: 5px; position: absolute; bottom: -30px; left: -25px; opacity: 0; transition: opacity 0.3s ease-in-out; } .arrow-up:hover:before { opacity: 1; }
上面的代码中,大家首先增加了箭头的宽高并且相对定位,接着通过伪元素:before来设置箭头下面的提示框。大家设置了提示框的宽度为60像素,高度为20像素,利用CSS的border-radius属性实现了边角的圆角,而通过bottom和left属性将提示框相对于箭头进行定位,然后设置透明度为0,在悬停时通过CSS的transition属性实现了渐变效果。最终实现了在箭头被悬停时出现黑色提示框的效果。