css实现三角形

工作中经常遇到一些tip提示,tip提示会有一个小三角形,我们可以使用图片或者iconfont实现,当然最高级的还是用css实现。下面就简单总结一下如何使用css的border属性来绘制小三角。
假设我们有这样一个div:

<style>
    .arrow {
        width: 100px;
        height: 100px;
        border: 100px solid;
        border-color: red blue;
    }
</style>
<div class="arrow"></div>

效果如下:


效果图

我们看到了四个梯形,那么如何将梯形变成三角形呢?很简单,只需将div的宽高设为0即可。
效果如下:


三角形

那么现在问题就很简单了,假如我们需要一个向下的箭头,只需将其他三个边框的颜色设为透明就好了。如此我们便可绘制出四个方向不同的箭头。
<style>
    .arrow {
        width: 0px;
        height: 0px;
        border: 100px solid transparent;
    }
    .arrow-up {
        border-bottom-color: red;
    }
    .arrow-down {
        border-top-color: red;
    }
    .arrow-left {
        border-right-color: red;
    }
    .arrow-right {
        border-left-color: red;
    }
</style>
<div class="arrow arrow-up"></div>
<div class="arrow arrow-down"></div>
<div class="arrow arrow-left"></div>
<div class="arrow arrow-right"></div>

上面我们所绘制出的箭头都是等腰直角三角形,那么如何绘制出来锐角三角形和钝角三角形呢?
答案很简单,只需令边框的上下宽度和左右宽度不一样即可。

 <style>
    .arrow {
        width: 0px;
        height: 0px;
        border-width: 100px 50px;
        border-style: solid;
        border-color: transparent;
    }
    .arrow-down {
        border-top-color: red;
    }
</style>
<div class="arrow arrow-down"></div>

效果如下:


锐角三角形

反之,我们令边框上下宽度小于左右宽度即可得到钝角三角形。
扩展:以上我们只是保留了一条边框的颜色,当然我们也可以保留两条边框颜色,例如保留上右边框颜色,可以得到另一个等腰直角三角形。我们同样可以令四条边框的宽度不一致,得到非等腰三角形。

要点:绘制三角形只需令元素宽高为0,设置合适的边框宽度,保留其中一条边框颜色,其余边框颜色设为透明。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 我们在使用CSS框架的时候,经常会用到下拉框组件,一般该组件里面有个下三角。此外,我们经常用的tooltip,一般...
    康斌阅读 19,648评论 18 61
  • 我们经常在逛网页的时候,会看到一些三角形,比如下面这张图,个人中心后面有个三角形,那么我们如何利用css样式来绘制...
    雅玲哑铃阅读 5,154评论 1 11
  • 最近在逛某个技术网站的时候,感觉文章关键词上的样式好酷炫啊,分页的样式。来张截图: 你在首页的底部也可以看到这样一...
    web前端学习阅读 4,536评论 0 4
  • 今天读大漠老师的图解css3中,遇到一个需要画三角形的地方,我刚好学一下。 到这里我们就可以获取到一个简单的三角形...
    苏敏阅读 2,967评论 0 0
  • 1 代码: .triangle{width: 0;border-top: 30px solid blue;bord...
    从前慢pearl阅读 5,229评论 0 2

友情链接更多精彩内容