css实现圆角三角形的方法

本文主要和大家介绍了css实现带圆角三角型的示例代码的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。

前言

目标实现效果图如下:

css实现圆角三角形的方法

实现

登录后复制

  1. .triangle{  display: inline-block;  font-size: 0;  overflow: hidden;}.triangle:before{  content: "";  position: relative;  display: inline-block;  border: 25px solid transparent;}.triangle-up{  position: relative;  top: 2px;  border-top-left-radius: 50%;  border-top-right-radius: 50%;}.triangle-up:before{  bottom: 2px;  border-top-width: 0;  border-bottom-width: 50px;  border-bottom-color: rgb(181, 181, 181);}.triangle-right{  position: relative;  right: 2px;  border-top-right-radius: 50%;  border-bottom-right-radius: 50%;}.triangle-right:before{  left: 2px;  border-right-width: 0;  border-left-width: 50px;  border-left-color: rgb(181, 181, 181);}.triangle-down{  position: relative;  bottom: 2px;  border-bottom-right-radius: 50%;  border-bottom-left-radius: 50%;}.triangle-down:before{  top: 2px;  border-bottom-width: 0;  border-top-width: 50px;  border-top-color: rgb(181, 181, 181);}.triangle-left{  position: relative;  left: 2px;  border-top-left-radius: 50%;  border-bottom-left-radius: 50%;}.triangle-left:before{  right: 2px;  border-left-width: 0;  border-right-width: 50px;  border-right-color: rgba(181, 181, 181, 1);}

登录后复制

剖析

立即学习“前端免费学习笔记(深入)”;

从以上代码中抽出一个triangle来剖析,就拿triangle-down来说。

一般css是不能画斜线的,因此得另辟蹊径。观以上实现代码,你会发现大量使用到border,其实这就是核心,也不复杂,一幅图便可说明

css实现圆角三角形的方法

调整三角形的大小或形状可以通过调节不同方向的border-width的大小来达到此目的,比如说调整triangle-down的大小:

调整高度:border-top-width: 100px;;

调整宽度:border-right-width: 50px;border-left-width: 50px;

其他方向的triangle如此类推调节大小。
 

看“前言”中的triangle-down你会发现向下的角并不是尖锐的,而是有那么点“小弧度”。

这个“小弧度”实现并不难,其实也不是弧度,而是利用overflow: hidden将角“切去”一点点,放大便可发现过渡并不和谐,但由于此类三角形实际使用时尺寸会很小,因此肉眼对此不和谐并无感知,会误以为是小圆角,上面例子即是切去了2px。

另外一个可实现比较和谐的过渡的想法是,绘制一个足够大的圆形overflow: hidden区域,再将三角形放进去,三个角便会被切割得比较和谐,但此时三角形已经相当大,便可使用transform: scale()将它缩小。很麻烦是不是?事倍功半,我还是算了……

css实现圆角三角形的方法

应用

css实现圆角三角形的方法

  1.   

          

       

    i am isaac!

登录后复制

  1. .bubble-box{  font-size: 0;  margin-top: 50px;}.bubble-box-hat{  text-align: center;}.bubble-box-body{  color: #FFFFFF;  background: rgb(181, 181, 181);  font-size: 28px;  border-radius: 10px;  padding: 100px;  text-align: center;}

登录后复制

相关推荐:

如何用CSS 绘制三角形和平行四边形

如何用CSS 绘制三角形和平行四边形

如何用CSS 绘制三角形和平行四边形

以上就是css实现圆角三角形的方法的详细内容,更多请关注【创想鸟】其它相关文章!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

点点赞赏,手留余香

给TA打赏
共0人
还没有人赞赏,快来当第一个赞赏的人吧!
    编程技术

    详解CSS的居中方式

    2025-3-10 23:29:23

    编程技术

    css悬浮效果阴影实现代码

    2025-3-10 23:29:37

    0 条回复 A文章作者 M管理员
    欢迎您,新朋友,感谢参与互动!
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    私信列表
    搜索