圆月山庄资源网 Design By www.vgjia.com

前言

目标实现效果图如下:

css实现带圆角三角型的示例代码

实现

<i class="triangle triangle-up"></i>
<i class="triangle triangle-right"></i>
<i class="triangle triangle-down"></i>
<i class="triangle triangle-left"></i>
.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的大小:

  1. 调整高度:border-top-width: 100px;;
  2. 调整宽度:border-right-width: 50px;border-left-width: 50px;

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

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

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

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

css实现带圆角三角型的示例代码

应用

css实现带圆角三角型的示例代码

<div class="bubble-box">
  <div class="bubble-box-hat">
    <i class="triangle triangle-up"></i>
  </div> 
  <div class="bubble-box-body">i am isaac!</div>
</div>
.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带圆角的三角形

圆月山庄资源网 Design By www.vgjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
圆月山庄资源网 Design By www.vgjia.com

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。