问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

利用CSS border实现三角形图标效果及原理解释

发布网友 发布时间:2022-09-06 08:28

我来回答

1个回答

热心网友 时间:2024-11-24 11:48

在日常开发中,经常会用到各种形状的三角形,我们可以通过图标来实现自己先要的效果,但如何用样式快速写出一个适合自己的三角形呢,如果你不太明白请看接下例子。

结果如下:

这样简单的4个不同方位的三角形就做好了,其实实现三角形很简单,为了更直观的看到三角形实现原理我们来看接下来的例子。

结果如下

从图上我们可以清晰的看出,当我们给DOM元素设置宽高为0的时候,此时设置边框,上、下、左、右、将以上图右中圆心散开往外扩展(圆心标点是方便观察点的,真实是不存在的),最终形成一个由四个相同三角形组成的,宽度是border宽度2倍的正方向,每一个三角形正是我们设置的不同方位的border边框。看到这里其实我们想要的三角形效果已经完后,但是还不够完美,细心的小伙伴可能会有疑问。为什么我设置的宽度是20px,但是却生成了一个宽度为40的正方形?那我们就再看一下图例:
图100px;

上图中我们给div设置了宽高,当此的变宽分别变成了一个梯形,在border宽度逐渐缩小的过程中,边框逐渐趋于直线,直到小到肉眼看不清相邻边框拼接处的结合,就成了我们眼中所谓的直线。
反过来亦是如此,让我们的边框设置的很宽的时候,相邻边框相交部位将按照对角线分别形成两个三角形,填充变宽(不然相交处出现空白,4个边框分别外延也就没有边框的意义了),
这也就是为什么我们生成的正方向的宽度是边框2倍的原因。

提到上面一点还想就是提醒小伙伴们,在平时用css绘制三角形的时候,为了避免多占空间,我们可以省去对边边框的设置。

上图例子图像设置除了没有设置下边框,其余的和demo5均相同,我们可看到,箭头依然完好无损,但图标实际占用空间却节省了一半,所有在平时开发中我们要注意这个隐藏的小坑

好啦,利用css绘制三角形就说到这里,相信小伙伴们早就一目了然,只要把其中的一条边框的color设置成固定颜色,其他边框color设置透明,就可以画出自己心仪的三角形了。通过设置宽度的不同,还可以画出其他不一样的效果哦,是不是很简单,赶紧动手试试吧!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? CSS实现三角形 为什么实体店里面买东西后还打电话问我怎么支付 我实体店买东西 支付宝怎么付款 求步骤操作 请问上海的迪奥专柜里买口红可以使用花呗支付吗? 宝玑5177多少钱 河北税收洼地有哪些- 问一问 长沙地区冬季在雨雪天气,冬季中央空调效果差,房间温度不均,温度上升... 我有一台格力柜机空调不制热,请问是什么问题?有谁知道长沙格力空调售 ... 喜购宝平台能在上边买东西吗 喜购宝软件正规吗 我吞口水的时候耳朵为什么会响啊!有时还会疼 我的双耳心疼吞口水耳里有响声口里长时是酸水 耳朵有点疼,咽口水有响声是怎么回事? 问下我手机登陆爱奇艺用的是注册的~怎么登陆不上去了? 重庆理工大学是几本院校 我的微粒贷没有了是怎么回事啊 疯狂猜成语里面有一个嘴巴上面的病字是什么成语 疯狂猜成语嘴巴上面一个病字答案是什么 疯狂猜成语嘴唇上面有一个病字答案是什么 嘴上一个病字打一成语 2022中专应届生怎么考大专 有哪些途径 新版天猫店铺首页装修如何设置全屏图片轮播 等比中项是什么???求答 酷狗有手机版吗?? 求酷狗手机版 什么是等比中项 Python之Excel使用实现BOM表自动生成工具 聚的出租车封号解决 我需要聚的出租平台的电话号码 五行属水和属木的女孩子名字 五行属水和木该起的女孩名字 甲汗臭如何去除 去除狐臭的方法有哪些 早起跑步能解酒吗?怎么能减少血液里的酒精含量,开车不至于酒驾_百度知... 房屋租赁登记证明要收费吗? 洛怎么读音 洛正确拼音 问,洛字念什么? 河北省辛集皮草批发市场的貂皮大衣和东北的貂皮大衣相比厚薄一样吗_百... 关于运动的搞笑句子短句 刷水一万流水给500是真的吗 complete用法与短语