`
yanzhihong23
  • 浏览: 59190 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

非直角arrow(箭头) 的两种实现

    博客分类:
  • css3
 
阅读更多

1) rotate + skew

 

原理:箭头的两边就是一个透明div的border,通过skew扭转成需要的角度,再通过rotate把箭头摆正。

 

<div id="arrow">
	<span></span>
</div>

 

 

#arrow{
	-webkit-transform: rotate(-51deg);
	width: 35px;
	height: 35px;
}

#arrow span{
	display: block;
	-webkit-transform: skew(-15deg);
	width: 20px;
	height: 20px;
	background: transparent;
	border: solid 4px black;
	border-left: 0;
	border-top: 0;
}
 

 

2) :before + :after + rotate

原理:由:before与:after各生产一条边,通过rotate旋转出需要的角度,关键是旋转点(-webkit-transform-origin)。

 

<div id="arrow_2"></div>

 

 

#arrow_2{
	position: relative;
}

#arrow_2::before, #arrow_2::after{
	position: absolute;
	content: "";
	width: 10px;
	height: 80px;
	background: #f66;
}

#arrow_2::before{
	left: 0;
	-webkit-transform: rotate(-35deg);
	-webkit-transform-origin: 100% 100%;
}

#arrow_2::after{
	left: 10px;
	-webkit-transform: rotate(-145deg);
	-webkit-transform-origin: 0 100%;
}
分享到:
评论

相关推荐

    直角坐标与非直角坐标测量机及其发展

    这些新型测量机的诞生源于对直角坐标测量机在某些特定应用场合中不足之处的补充,如在某些特定的测量场合中,非直角坐标测量机可以实现更快的测量速度和更高的测量效率。 本篇论文中,作者提出了“混联坐标测量”这...

    html带箭头的直线(javaScript实现)

    线条控制已经做了封装 var line = new Line(); 挂号的四个值代表x1、y1、x2、...x2、y2表示结束点坐标(有箭头的一边) line.drawArrowLine(10, 10, 10, 100); 删除线条 line.remove() 设置颜色 line.setColor(newColor)

    纯CSS实现箭头

    `#triangle-facing-right`和`#triangle-facing-left`分别对应两种不同方向的箭头,通过改变边框和旋转角度来实现。 例如,`#triangle-facing-right`通过`border-right`和`border-bottom`创建向右的箭头,而`#...

    js画直线带箭头哦

    这里的`drawArrow`函数接受起点和终点坐标,以及箭头的大小作为参数。首先,我们通过`Math.atan2`计算出从起点到终点的角度,然后使用`translate`和`rotate`方法调整坐标系,使箭头尖端位于坐标原点。接着,我们绘制...

    各式箭头动画

    实现箭头动画的方式主要有以下几种: 1. CSS3动画:利用CSS3的`@keyframes`规则创建动画,可以轻松实现箭头的各种平滑过渡效果。通过改变`transform`属性如`translate`、`rotate`、`scale`,可以实现箭头的位置、...

    弧形非直角翼缘板H型钢制作工法.doc

    弧形非直角翼缘板H型钢制作工法是一种针对特殊钢构件加工的技术方法,尤其适用于大跨度、大截面、复杂型截面的钢构造工程。随着钢构造技术的发展,这类工法的需求日益增长,以满足新型工程项目的特定需求。在吉化...

    C语言实现直角坐标转换为极坐标的方法

    直角坐标系和极坐标系是两种常见的坐标系,前者用于描述平面中的点,后者用于描述圆形中的点。在实际应用中,我们经常需要将直角坐标系下的点转换为极坐标系下的点,以便更好地解决某些问题。 本文介绍了C语言实现...

    QT画二维直角坐标系

    QT库是Qt公司开发的一种跨平台应用程序开发框架,主要用于创建图形用户界面和其他软件。在QT中,我们可以利用其丰富的图形视图框架来构建一个二维直角坐标系,这对于数据分析、科学计算或者图形用户界面设计非常有用...

    C语言实现空间直角坐标与大地坐标互相转换

    本项目“C语言实现空间直角坐标与大地坐标互相转换”提供了纯C语言编写的源代码,能够帮助开发者实现这两种坐标系之间的转换,适用于需要精确地理定位的软件或硬件系统。 空间直角坐标系通常指的是笛卡尔坐标系,...

    画图功能实现直角坐标系

    在本文中,我们将深入探讨如何使用C#编程语言来实现一个功能完备的直角坐标系,包括移动原点和缩放刻度的功能。这是一项非常实用的技能,尤其对于那些刚开始接触C#并希望增强图形界面编程能力的初学者。 首先,直角...

    空间直角坐标和大地坐标转换

    这里我们关注的是空间直角坐标系与大地坐标系之间的转换,这两种坐标系在不同的应用场景中各有优势。C++实现这样的转换可以提供高效且灵活的解决方案。 首先,我们要理解两种坐标系的基本概念: 1. **空间直角坐标...

    29.(cesium篇)cesium态势标绘-直线箭头编辑修改.zip

    该资源包的执行效果查看地址:...“地图之家”专栏中的“29.(cesium篇)cesium态势标绘-直线箭头编辑修改”。如下载有问题,可联系博主。 解压密码:cesium

    易语言 解直角三角形

    4. **解直角三角形的程序实现**:在提供的文件“直角三角形角度计算.e”和“解直角三角形.exe”中,很可能包含了易语言编写的程序,用于实现上述功能。程序可能包括用户界面,允许用户输入两条边的长度,然后计算并...

    android上面圆角,下面直角

    在Android开发中,实现“上面圆角,下面直角”的界面设计是一种常见的需求,这主要应用于顶部导航栏或者对话框等元素,以增加界面的视觉吸引力和用户体验。本篇文章将详细探讨如何在Android中实现这样的效果,以及...

    WGS84BJ54两种空间直角坐标系的转换,由空间直角坐标到大地坐标的转换.zip

    本资料包显然关注如何在C#编程环境下实现这两种坐标系之间的转换,以及从空间直角坐标到大地坐标的换算。 WGS84全称为“World Geodetic System 1984”,是全球广泛使用的地球坐标系统,主要用于GPS定位。它基于椭...

    【椭球大地测量学】Python实现大地坐标与空间直角坐标间的转换编程(含流程图)

    使用Python实现大地坐标与空间直角坐标间的转换,使用CGCS2000国家大地坐标系的椭球数据。 功能为:①已知某点的大地坐标(L,B,H),求该点相应的大地空间直角坐标(X,Y,Z);②已知某点的大地空间直角坐标(X,...

    直角坐标与极坐标相互转换

    常见的坐标系统有两种:直角坐标和极坐标。在C++编程中,理解和掌握这两种坐标系之间的转换是非常重要的,尤其是在处理图像处理和计算机视觉任务时,如OpenCV库的应用。 直角坐标系统是我们最熟悉的,它由两个互相...

    经纬度坐标转换成空间直角坐标

    基于matlab软件,可将经纬度坐标转换成空间直角坐标。内含WGS84参考椭球参数,可通过输入自己的经纬度坐标,实现三维空间直角坐标的转换。

    基于CORDIC算法的直角坐标与球面坐标变换电路的FPGA实现.pdf

    CORDIC算法是一种用于计算各种数学函数(如正余弦、反正余弦、乘方、开方等)的有效算法,它主要通过迭代的方式来进行计算,整个过程仅需要加法器和移位器,非常适合在硬件设备中实现。它对于硬件的面积消耗、计算...

Global site tag (gtag.js) - Google Analytics