箭头图片
我们经常会通过使用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把“相似图片搜索”正式放上了首页。你可以用一张图片,搜索互联网上所有与它相似的图片。点击搜索框中照相
开车了尽管不怎么挣钱,甚至是亏钱,可是能够经过直通车把我店肆的查找权重拉起来了,这样我能够靠免费的查找流量挣钱。但实际情况呢?
直接放代码了 public class ImageUtil { public static void main(String[] args) throws IOException { // 利用当前线程获
昨天下午(2016.1.27)的红包图片事件一出,立马成为微博微信的热点事件,今日微博更是热评“雾霾吹到了朋友圈”、“以后要穷得连朋友圈
淘宝钻展图片等级要求是什么?淘宝钻展图片等级要求是淘宝卖家要钻展推广需要清楚的基本要求,小编就在这分享一下淘宝钻展图片等级