当然,其他任意方向也是可以的,只需要控制旋转角度rotate即可。原理是构造了一个正方形,隐藏了其中的两条边left和bottom,然后进行旋转。
通过使用正方形左下两条边,并向下向右平移,再旋转,得到一个向下并居中的箭头
我在另一个问题里面涉及到了这个,你可以参考一下。网页链接
伪类你也可以理解为一个容器,不过为了展示顺利需要添加 content: ''和display:block;为了能够准确定位,需要结合其容器设置定位,这都是基础不需要多介绍。
使用伪类做左右的箭头主要是需要了解 边框的构成
{border: 20px solid #333
border-top-color: #369
border-bottom-color: red
border-left-color: green
border-radius: 0
}
如图,我用四个颜色分别给四条边上色,可以看出来每一个边在宽度大于1的时候表现出的样子就倾向于一个梯形。
而我们可以理解为三角形其实就是梯形的一条底边长度为零。
那么为了得到一个三角形那么我们只需要容器的宽高都为零就可以了,如图:
{border: 20px solid #333
border-top-color: #369
border-bottom-color: red
border-left-color: green
border-radius: 0
font-size: 0
width: 0
height: 0
padding: 0
}
下一步我们只留下一个三角形。
只要让不需要展示的边颜色为透明就可以了
{border: 20px solid transparent
/* border-top-color: #369 */
/* border-bottom-color: red */
border-left-color: green
border-radius: 0
font-size: 0
width: 0
height: 0
padding: 0
}
这样你拿到的是上下左右四个方向的三角形,同样的 你如果需要的是斜向右上角的或者其他角度的,只要自己凑出这个方向就可以,类似于七巧板。
如果希望三角形呈现的不是直角三角形可以修改各个边的宽度。。
{border: 20px solid transparent
border-top-color: #369
/* border-bottom-color: red */
border-left-color: green
border-radius: 0
font-size: 0
width: 0
height: 0
padding: 0
}
任意标签中插入 style="cursor:hand"多种形状可供选择
hand是手型
pointer也是手型,这里推荐使用这种,因为这可以在多种浏览器下使用。
crosshair是十字型
text是移动到文本上的那种效果
wait是等待的那种效果
default是默认效果
help是问号
e-resize是向右的箭头
ne-resize是向右上的箭头
n-resize是向上的箭头
nw-resize是向左上的箭头
w-resize是向左的箭头
sw-resize是左下的箭头
s-resize是向下的箭头
se-resize是向右下的箭头
auto是由系统自动给出效果