必威体育Betway必威体育官网
当前位置:首页 > IT技术

纯css实现各种箭头图片效果

时间:2019-08-05 13:45:28来源:IT技术作者:seo实验室小编阅读:80次「手机版」
 

箭头图片

我们经常会通过使用css来实现某些图片的来达到不使用真正意义上的图片的效果,今天就尝试着使用纯css来实现几个常见的箭头效果

下面的css都是使用在span标签上的

1.普通箭头

向上箭头

图片效果:

代码

.normal_top_arrow {
  display: inline-block;
  width: 80px;
  height: 110px;
  box-shadow: 0px 0px 0px 25px #ffffff inset;
  background-color: #ff0000;
}
.normal_top_arrow::after {
  content: "";
  position: relative;
  top: -15px;
  border-bottom: 40px solid #ff0000;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
}

向下箭头

图片效果:

代码:

.normal_bottom_arrow {
  display: inline-block;
  width: 80px;
  height: 110px;
  box-shadow: 0px 0px 0px 25px #ffffff inset;
  background-color: #ff0000;
}
.normal_bottom_arrow::after {
  content: "";
  position: relative;
  top: 100%;
  border-top: 40px solid #ff0000;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
}

向左箭头

图片效果:

代码:

.normal_left_arrow {
  display: inline-block;
  width: 110px;
  height: 80px;
  box-shadow: 0px 0px 0px 25px #ffffff inset;
  background-color: #ff0000;
}
.normal_left_arrow::after {
  content: "";
  display: inline-block;
  border-right: 40px solid #ff0000;
  border-top: 40px solid transparent;
  border-bottom: 40px solid transparent;
}

向右箭头

图片效果:

代码:

.normal_right_arrow {
  display: inline-block;
  width: 110px;
  height: 80px;
  box-shadow: 0px 0px 0px 25px #ffffff inset;
  background-color: #ff0000;
}
.normal_right_arrow::after {
  content: "";
  display: inline-block;
  position: relative;
  left: 80px;
  border-left: 40px solid #ff0000;
  border-top: 40px solid transparent;
  border-bottom: 40px solid transparent;
}

2.斜向箭头

斜向箭头其实就将普通的箭头进行旋转,但是使用转向时阴影外会留出一个边框,我使用两个box-shadow向四个方向移动一个像素解决这个问题(可以试着把box-shadow逗号后面的部分代码去掉看看效果)

右下角箭头

图片效果:

代码:

.right_bottom_arrow {
  display: inline-block;
  width: 110px;
  height: 80px;
  box-shadow: -1px -1px 0px 25px #ffffff inset, 1px 1px 0px 25px #ffffff inset;
  background-color: #ff0000;
  transform: rotate(45deg);
}
.right_bottom_arrow::after {
  content: "";
  display: inline-block;
  position: relative;
  left: 80px;
  border-left: 40px solid #ff0000;
  border-top: 40px solid transparent;
  border-bottom: 40px solid transparent;
}

左下角箭头

图片效果:

代码:

.left_bottom_arrow {
  display: inline-block;
  width: 110px;
  height: 80px;
  box-shadow: -1px -1px 0px 25px #ffffff inset, 1px 1px 0px 25px #ffffff inset;
  background-color: #ff0000;
  transform: rotate(135deg);
}
.left_bottom_arrow::after {
  content: "";
  display: inline-block;
  position: relative;
  left: 80px;
  border-left: 40px solid #ff0000;
  border-top: 40px solid transparent;
  border-bottom: 40px solid transparent;
}

右上角箭头

图片效果:

代码:

.right_top_arrow {
  display: inline-block;
  width: 110px;
  height: 80px;
  box-shadow: -1px -1px 0px 25px #ffffff inset, 1px 1px 0px 25px #ffffff inset;
  background-color: #ff0000;
  transform: rotate(-45deg);
}
.right_top_arrow::after {
  content: "";
  display: inline-block;
  position: relative;
  left: 80px;
  border-left: 40px solid #ff0000;
  border-top: 40px solid transparent;
  border-bottom: 40px solid transparent;
}

左上角箭头

图片效果:

代码:

.left_top_arrow {
  display: inline-block;
  width: 110px;
  height: 80px;
  box-shadow: -1px -1px 0px 25px #ffffff inset, 1px 1px 0px 25px #ffffff inset;
  background-color: #ff0000;
  transform: rotate(-135deg);
}
.left_top_arrow::after {
  content: "";
  display: inline-block;
  position: relative;
  left: 80px;
  border-left: 40px solid #ff0000;
  border-top: 40px solid transparent;
  border-bottom: 40px solid transparent;
}

3.循环箭头

右循环箭头

图片效果:

代码:

.right_circle_arrow {
  display: inline-block;
  width: 100px;
  height: 100px;
  border: 20px solid #ff0000;
  border-radius: 50%;
}
.right_circle_arrow::after {
  content: "";
  position: relative;
  top: 65px;
  left: 65px;
  border-top: 40px solid #ff0000;
  border-left: 40px solid #ffffff;
  border-right: 40px solid #ffffff;
}

左循环箭头

图片效果:

代码:

.left_circle_arrow {
  display: inline-block;
  width: 100px;
  height: 100px;
  border: 20px solid #ff0000;
  border-radius: 50%;
}
.left_circle_arrow::after {
  content: "";
  position: relative;
  top: 65px;
  right: 45px;
  border-top: 40px solid #ff0000;
  border-left: 40px solid #ffffff;
  border-right: 40px solid #ffffff;
}

4.尖尾箭头

图片效果:

代码:

.sharp_arrow {
  display: inline-block;
  height: 0px;
  border-left: 40px solid #ff0000;
  border-top: 40px solid #ffffff;
  border-bottom: 40px solid #ffffff;
  transform: rotateZ(0deg);
}
.sharp_arrow::after {
  content: "";
  display: inline-block;
  position: relative;
  top: -20px;
  left: -120px;
  border-right: 80px solid #ff0000;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
}

通过改变transform:rotateZ()里面的度数来实现不同方向的尖尾箭头

5.弧形尾箭头

左弧形尾箭头

图片效果:

代码:

.curve_left_darrow {
  position: relative;
  display: inline-block;
  width: 0;
  border-top: 90px solid transparent;
  border-left: 90px solid red;
  transform: rotate(10deg) translateX(100%);
}
.curve_left_darrow:after {
  content: "";
  position: absolute;
  border: 0 solid transparent;
  border-top: 40px solid #ff0000;
  border-radius: 0 120px 0 0;
  top: -120px;
  right: -90px;
  width: 120px;
  height: 120px;
  transform: rotate(-45deg);
}

右弧形尾箭头

图片效果:

代码:

.curve_right_darrow {
  position: relative;
  display: inline-block;
  width: 0;
  border-top: 90px solid transparent;
  border-right: 90px solid red;
  transform: rotate(10deg) translateX(100%);
}
.curve_right_darrow:after {
  content: "";
  position: absolute;
  border: 0 solid transparent;
  border-top: 40px solid #ff0000;
  border-radius: 120px 0 0 0;
  top: -120px;
  left: -90px;
  width: 120px;
  height: 120px;
  transform: rotate(45deg);
}

以上就是我找到的部分常用的箭头和它们的css实现代码,如果有什么有趣的箭头也希望大家说出来一起尝试实现。

相关阅读

相似图片搜索的原理

上个月,Google把“相似图片搜索”正式放上了首页。你可以用一张图片,搜索互联网上所有与它相似的图片。点击搜索框中照相

直通车怎么开才有效果?4个技巧

开车了尽管不怎么挣钱,甚至是亏钱,可是能够经过直通车把我店肆的查找权重拉起来了,这样我能够靠免费的查找流量挣钱。但实际情况呢?

java图片处理Thumbnails使用教程

直接放代码了 public class ImageUtil { public static void main(String[] args) throws IOException { // 利用当前线程获

深度解读 | 从微信红包图片事件,看你现在处在什么产品

昨天下午(2016.1.27)的红包图片事件一出,立马成为微博微信的热点事件,今日微博更是热评“雾霾吹到了朋友圈”、“以后要穷得连朋友圈

淘宝钻展图片等级要求是什么?

淘宝钻展图片等级要求是什么?淘宝钻展图片等级要求是淘宝卖家要钻展推广需要清楚的基本要求,小编就在这分享一下淘宝钻展图片等级

分享到:

栏目导航

推荐阅读

热门阅读