CSS画三角形(三种方法)

使用CSS画一个三角形,想必部分同学都有一个小疑问,css怎么做三角形,让我为大家介绍一下吧!

第一种方法

div {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 50px;
	border-color: transparent transparent black transparent;
}

CSS画三角形(三种方法)_第1张图片

第二种方法 如果我不给div设置宽度和高度能不能做

我们把div转换成行内块元素即可

div {
	display: inline-block;
	border-style: solid;
	border-width: 50px;
	border-color: transparent transparent black transparent;
}

CSS画三角形(三种方法)_第2张图片

第三种方法 canvas

<body>
    <canvas id="myCanvas" width="100" height="100">1canvas>
body>
<script>
    const trigon = () => {
        let canvas = document.getElementById('myCanvas');
        let ctx = canvas.getContext('2d');
        ctx.moveTo(50, 20);
        ctx.lineTo(0, 90);
        ctx.lineTo(100, 90);
        //闭合路径。会拉一条从当前点到path起始点的直线。如果当前点与起始点重合,则什么都不做
        ctx.closePath();
        ctx.stroke(); //绘制路径。
    }
    trigon()
script>

CSS画三角形(三种方法)_第3张图片
感谢大家的阅读,如有不对的地方,可以向我提出,感谢大家!

你可能感兴趣的:(css,前端,javascript)