CSS怎么绘制三角形和箭头

CSS怎么绘制三角形和箭头

本篇内容主要讲解“CSS怎么绘制三角形和箭头”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS怎么绘制三角形和箭头”吧!

先来看看这段代码:

/**css*/.d1{width:0;height:0;border:100pxsolid#339933;}/**html*/<divclass="d1"></div>/**css*/.d2{width:0;height:0;border-width:100px;border-style:solid;border-color:#FFCCCC#0099CC#996699#339933;}/**html*/<divclass="d2"></div>

看了这两段代码,和效果图,是不是有一点眉目了?原来画三角形,只需要用元素的`border`来控制就可以了,`border-with`控制大小, `border-style`控制样式(实线、虚线等), `border-color`控制颜色,分上、右、下、左

三角形示例

向下三角形

/**css*/.d3{margin-left:10px;float:left;width:0;height:0;border-width:100px;border-style:solid;border-color:#FFCCCCtransparenttransparenttransparent;}/**html*/<divclass="d3"></div>

向左三角形

/**css*/.d4{margin-left:110px;float:left;width:0;height:0;border-width:100px;border-style:solid;border-color:transparent#0099CCtransparenttransparent;}/**html*/<divclass="d4"></div>

这里的`transparent`是透明的意思

接下来两种就留给聪明的你了,相信你可以的,动手才知道原来这么简单!

其实我们还可以通过,一种样式,来实现不能角度的三角形,那就是利用CSS3里面的旋转`transform:rotate(90deg)`。

/**css*/.d4{margin-left:110px;float:left;width:0;height:0;border-width:100px;border-style:solid;border-color:transparent#0099CCtransparenttransparent;transform:rotate(90deg);/*顺时针旋转90&deg;*/}/**html*/<divclass="d4"></div>

箭头示例

向左箭头

/**css*/.left{position:absolute;}.left:before,.left:after{position:absolute;content:'';border-top:10pxtransparentdashed;border-left:10pxtransparentdashed;border-bottom:10pxtransparentdashed;border-right:10px#fffsolid;}.left:before{border-right:10px#0099CCsolid;}.left:after{left:1px;/*覆盖并错开1px*/border-right:10px#fffsolid;}/**html*/<iclass="left"></div>

CSS绘制三角形和箭头,不用再用图片了

是不是发现箭头和三角形是一样的呢?发现了,说明你已经懂了,箭头其实就是2个三角形,然后用白色三角形覆盖蓝色三角形,并且错开1px,刚刚好就形成了箭头。这就和《最强大脑》层叠消融项目是一样的。

向上箭头

/**css*/.top{position:absolute;}.top:before,.top:after{position:absolute;content:'';border-top:10pxtransparentdashed;border-left:10pxtransparentdashed;border-right:10pxtransparentdashed;border-bottom:10px#fffsolid;}.top:before{border-bottom:10px#0099CCsolid;}.top:after{top:1px;/*覆盖并错开1px*/border-bottom:10px#fffsolid;}/**html*/<iclass="top"></div>

通过上面两个例子,我想剩余两个方向的箭头,你应该可以搞定了,就是不能,那就会一种就好了,然后通过`transform:rotate(90deg)`,来旋转角度,还是能搞定各个方向的箭头。

到此,相信大家对“CSS怎么绘制三角形和箭头”有了更深的了解,不妨来实际操作一番吧!这里是恰卡编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

发布于 2022-03-13 23:43:54
收藏
分享
海报
0 条评论
30
上一篇:HTML组合标签怎么用 下一篇:css的三种引入方式是什么
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码