如何利用css或html5画出一个三角形?两种不同的制作三角形方法(代码实例)

我们在平时的前端开发的时候,有时候是需要一些小图形来丰富一下页面效果,比如:下拉列表的倒三角图形。那么这样的一个三角形是如何制作出来的,本章给大家介绍如何利用css或html画出一个三角形?两种不同的制作三角形方法(代码实例)。让大家知道如何用纯css代码实现三角形的绘制,或者使用html5是如何画三角形的。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

一、利用css的border属性,即可实现三角形的绘制

代码:

border 属性--绘制三角形.demo{height:0;    width:0;    overflow: hidden;    font-size: 0;    line-height: 0;    border-color:#FF9600 transparent transparent transparent;    border-style:solid dashed dashed dashed;    border-width:20px;}

效果图:

1.jpg

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

利用css的border属性实现三角形的原理:css盒模型

一个盒子模型包括: margin+border+padding+content,上下左右边框交界处出呈现平滑的斜线. 利用这个特点, 通过设置不同的上下左右边框宽度或者颜色可以得到小三角, 小梯形等.调整宽度大小可以调节三角形形状.

.demo {    height:20px;    width:20px;    border-color:#FF9600 #3366ff #12ad2a #f0eb7a;    border-style:solid;    border-width:20px;}

效果图:

2.jpg

当把height和width都设置成0后,得到:

3.jpg

把其他颜色都去掉,只留下橙色后,就得到一个三角形:

1.jpg

二、利用html5的canvas画布,即可实现三角形的绘制

canvas-绘制三角形    浏览器不支持canvas        window.onload=function () {            var canvas=document.getElementById("canvas");//获取canvas对象            var ctx=canvas.getContext("2d"); //创建二维的绘图上下文对象            ctx.beginPath();            ctx.linewidth=20;            ctx.lineJoin="round"; //两条线交汇时的边角类型(miter 尖角默认  bevel斜角 round 圆角 )            ctx.moveTo(10,10);            ctx.lineTo(110,10);            ctx.lineTo(60,50);            ctx.closePath(); //closePath() 关闭路径  闭合            ctx.strokeStyle="blue";// strokeStyle 只能填充该路径的颜色            ctx.fillStyle="red";// fillStyle 填充字体颜色、填充路径区域、图形区域            ctx.fill();// fill() 填充字体            ctx.stroke();        }    

效果图:

4.jpg

利用html5的canvas画布,即可实现三角形绘制的重点:

三角形在画布中的三个坐标:moveTo(10,10)—-左上角坐标,ctx.lineTo(110,10)—–右上角 坐标, ctx.lineTo(60,50)—-下面坐标

以上就是如何利用css或html5画出一个三角形?两种不同的制作三角形方法(代码实例)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1611656.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 02:27:55
下一篇 2025年12月24日 02:28:09

相关推荐

  • css如何设置边框样式?边框的不同样式介绍(代码实例)

    本章给大家带来css如何设置边框样式?边框的不同样式介绍(代码实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一:border边框线的基本样式 边框样式属性指定要显示什么样的边界 1.border-style 属性    none: 默认无边框    dotted: 定义一个…

    2025年12月24日 好文分享
    000
  • css中border属性之制作网页虚线

    这篇文章主要介绍了css制作网页中的虚线(border属性的使用方法),需要的朋友可以参考下 这里边框属性的虚线边框border控制虚线。以下配置的css 高度(css height)和css 宽度(css width)为350像素。 一、四边为虚线边框 border:1px dashed #000…

    好文分享 2025年12月24日
    000

发表回复

登录后才能评论
关注微信