after伪元素实现空心三角箭头和X图标

来源:互联网 发布:https默认端口是多少 编辑:程序博客网 时间:2024/04/28 20:11

在前端的设计稿上经常会看到‘X’这种形状的关闭按钮和‘>’以及其他三个方向的空心箭头图标。css有多种方式来实现,尝试了一下发现不是很容易记住,今天就来写写一个简单的利用after伪元素来实现的方法。

1、关闭图标

关闭图标

  • html部分
<span class="close"></span>
  • css部分
.close{    display: inline-block;    width: 14px;    height: 1px;    background: #95835e;    transform: rotate(45deg);    -webkit-transform: rotate(45deg);}.suClose:after {    content: '';    display: block;    width: 14px;    height: 1px;    background: #95835e;    transform: rotate(-90deg);    -webkit-transform: rotate(-90deg);}

原理就是用span元素和after伪元素画两条直线,利用css3的transform属性分别进行旋转达到交叉的效果。

2、空心三角箭头

向上箭头

  • html部分
<span class="arrowUp"></span>
  • css部分
.arrowUp:after {    content: '';    display: inline-block;    width: 8px;    height: 8px;    border-top: 1px solid #656565;    border-right: 1px solid #656565;    transform: rotate(-45deg);    -webkit-transform: rotate(-45deg);}

右箭头

  • html部分
<span class="arrowUp"></span>
  • css部分
.arrowUp:after {    content: '';    display: inline-block;    width: 8px;    height: 8px;    border-top: 1px solid #656565;    border-right: 1px solid #656565;    transform: rotate(45deg);    -webkit-transform: rotate(45deg);}

原理就是用after伪元素画了一个矩形,只描绘了上边框和右边框,这样就形成了一个箭头的形状,然后再用transform属性调整角度实现不同的朝向。这里就举了两个方向的例子,其他两个方向只要改一下角度即可。

0 0
原创粉丝点击