美文网首页工作生活
使用css绘制三角形

使用css绘制三角形

作者: 明灭_ | 来源:发表于2019-06-30 16:31 被阅读0次

效果

image.png

源码

借助css中的border属性即可

  • HTML
<div class="triangle"></div>
  • CSS
.triangel {
    width: 0;
    height: 0;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    border-bottom: 60px solid #ccc;
}

原理

1. 对border的误解
  • 一般而言,我们使用border是为了给某个元素加边框,时其宽度大多为1~2px。这就使我们以为元素的边框是4个矩形,实则不然
  • 事实上,元素的border是由4个三角形组成的。我们可以增大border的宽度,并为其设置不同颜色:
.wide-border-box {
    width: 50px;
    height: 50px;
    border: 30px solid;
    border-color: #f1a4a4 #faffa7 #82c8f1 #f7cca7;
}

效果如下:

image.png
进一步地,将元素的内容尺寸都设置为0,效果如下:
image.png
可以看出,此时元素由4个三角形拼接而成。
2. 借助border的组合绘制三角形

由上述分析可得,如果要绘制向上的三角形,只需保留border-bottom,并将其余border设为透明(transport)即可。依此类推。


相关推荐:张鑫旭:常见的CSS图形绘制合集

相关文章

  • css绘制三角形和对号

    CSS绘制三角形 div css 效果 CSS绘制对号 div css 效果

  • CSS小技巧(一)

    一、使用 CSS 实现三角形的技巧 1、使用 border 绘制三角形:利用了高宽为零的容器及透明的 border...

  • 绘制对话框

    Time: 20200131 三角形的绘制 HTML CSS样式 对话框的绘制 HTML CSS样式 显示效果 END.

  • css绘图基本图形

    一、css绘制三角形(一)基础css.xiasanjiao{width:0;height:0;overflow:h...

  • 纯css绘制三角形

    利用css的border属性可以方便的绘制出三角形;

  • css三角制作

    第一类:通过使用border绘制 第二类:通过css样式的渐变绘制 第三类: 使用canvas进行绘制,不算css

  • 【基础】在css中绘制三角形及相关应用

    简言 本文简要阐述了用CSS边框的方法在页面上绘制三角形,包括几种典型的三角形绘制,还介绍了几个简单的应用场景。利...

  • css 实现三角形箭头

    插入DOM 使用伪类 参考:用纯CSS实现的箭头CSS画三角形原理css整理 -- 右箭头,上下箭头,三角形 这个...

  • css技巧收集 2018-07-24

    一、css绘制三角形 {width: 0;height: 0;border-top: 50px solid tr...

  • 三角形绘制方法

    CSS 三角形绘制方法主要是利用:transparent(透明) transparent 用来指定全透明色彩。tr...

网友评论

    本文标题:使用css绘制三角形

    本文链接:https://www.haomeiwen.com/subject/yesbcctx.html