前端通过不同方式画等腰梯形

1.css画

说明:css画出倒梯形

  <div class="outer-box"><div class="gradient_bg"></div></div>
.outer-box{width: 50px;height: 50px;position: relative;//overflow: hidden;
}
/*使用transform属性后,梯形样式会溢出父容器*/
.gradient_bg {position: absolute;//left: 50%;top: 50%;width: 100%;height: 100%;background: linear-gradient(90deg, #010101 13.46%, #1B3D55 59.95%);transform: perspective(0.1em) rotateX(179deg);border-radius: 5px;
}

 

 2.canvas

说明:画出正梯形

    <canvas id="trapezoidCanvas" width="200" height="100"></canvas>
<script>
export default {name: "index",mounted() {this.ininShape()},methods:{ininShape(){// 获取画布元素const canvas = document.querySelector('#trapezoidCanvas');const ctx = canvas.getContext('2d');// 设置梯形的参数const topWidth = 30;const bottomWidth = 100;const height = 50;const trapezoidColor = '#008000'; // 绿色// 计算梯形的顶点坐标const xTopLeft = (canvas.width - topWidth) / 2;const xTopRight = xTopLeft + topWidth;const xBottomLeft = (canvas.width - bottomWidth) / 2;const xBottomRight = xBottomLeft + bottomWidth;const yTop = (canvas.height - height) / 2;const yBottom = yTop + height;// 绘制梯形ctx.fillStyle = trapezoidColor;ctx.beginPath();ctx.moveTo(xTopLeft, yTop);ctx.lineTo(xTopRight, yTop);ctx.lineTo(xBottomRight, yBottom);ctx.lineTo(xBottomLeft, yBottom);ctx.closePath();ctx.fill();}}
}
</script>

 

如何想让它倒过来;直接沿着X旋转180度。

transform: rotateX(180deg)

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/299479.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[kubernetes]Kube-APIServer

API Server API Server是什么 提供集群管理的REST API接口&#xff0c;包括认证授权、数据校验以及集群状态变更等提供其他模块之间的数据交互和通信的枢纽&#xff08;其他模块通过API Server查询或修改数据&#xff0c;只有API Server才直接操作etcd&#xff09; 访问控制…

统计学常见概率分布

1.离散型随机变量 E ( X ) ∑ i 1 n x i p i E(X)\sum_{i1}^{n}x_ip_i E(X)i1∑n​xi​pi​ D ( X ) σ 2 E ( X 2 ) − [ E ( X ) ] 2 D(X)\sigma^2E(X^2)-[E(X)]^2 D(X)σ2E(X2)−[E(X)]2 1.1 二项分布 n n n个相同试验&#xff1b;每次试验只有2个可能的结果&#xff1…

插入排序详解(C语言)

前言 插入排序是一种简单直观的排序算法&#xff0c;在小规模数据排序或部分有序的情况下插入排序的表现十分良好&#xff0c;今天我将带大家学习插入排序的使用。let’s go ! ! ! 插入排序 插入排序的基本思想是将待排序的序列分为已排序和未排序两部分。初始时&#xff0c…

介绍一个在线K8S练习平台

是不是有很多小伙伴想学习k8s&#xff0c;但是又没有机器去练习。使用自己的笔记本电脑或者主机只能搭建单机版本的k8s来练习。 现在福利来了&#xff0c;给大家介绍一个在线多节点k8s练习平台&#xff1a;Play with Kubernetes。 Play with Kubernetes 介绍 Play with Kube…

Modbus转Profinet网关解决设备通讯不稳的问题

通讯不稳定&#xff1a;表现为数据断断续续&#xff0c;多半是由于线路干扰、接口不匹配、程序不稳定、等原因造成。 解决方案&#xff1a;在原配电柜添加Modbus转Profinet网关&#xff08;XD-MDPN100/2000&#xff09;即可解决通迅该问题&#xff0c;Modbus转Profinet网关&…

isp代理/双isp代理/数据中心代理的区别?如何选择?

本文我们来详细科普一下几种不同的代理类型&#xff1a;isp代理/双isp代理/数据中心代理&#xff0c;了解他们的区别&#xff0c;选择更适合自己的代理类型。 在讲述这几种代理类型之前&#xff0c;我们先复习一下代理大类有哪几种。 一、机房代理和非机房代理 在做代理ip选…

Linux服务器流量监控、统计、限制、实时流量,按小时查询、按天数查询、按月数查询、按周数查询、查询TOP10等等各种纬度统计

Linux服务器流量监控、统计、限制、实时流量,按小时查询、按天数查询、按月数查询、按周数查询、查询TOP10等等各种纬度统计。 ServerStatus-V 是一个酷炫高逼格的云探针、云监控、服务器云监控、多服务器探针。使用方便,信息直观。ServerStatus-V 是 ServerStatus 中文版 项…

【Java动态代理如何实现】

✅Java动态代理如何实现 ✅JDK动态代理和Cglib动态代理的区别 ✅拓展知识仓✅静态代理和动态代理的区别✅动态代理的用途✅Spring AOP的实现方式&#x1f4d1;JDK 动态代理的代码段&#x1f4d1;Cglib动态代理的代码块 ✅注意事项&#xff1a; 在Java中&#xff0c;实现动态代理…

Dbeaver如何连接Oceanbase?

Dbeaver & Oceanbase 一、新增驱动二、连接数据库 一、新增驱动 1、新建驱动 点击数据库 -> 驱动管理器 -> 新建 2、设置驱动 驱动名称可随意填写注意驱动类型要是Generichost:port填写实际的host和port 库中新增下载的oceanbase驱动jar包 二、连接数据库 1、找…

c 语言,指针,指针的指针

c 语言&#xff0c;指针&#xff0c;指针的指针 指针就是指向变量地址的东西。 比如&#xff1a; 定义了一个 int 变量 p&#xff0c;值为 1 。定义了 int 指针 pInt 指向了变量 p&#xff0c; 它的名字前面有个 * &#xff0c;此时 pInt 就是 p 的地址&#xff0c;当前面加…

多继承与多重继承

多继承与多重继承 实验介绍 多继承与多重继承虽然只相差一个字,但是却是两个不同的概念。实验首先是要区分多继承与多重继承,其次是要学习多继承与多重继承的使用方式。 知识点 多继承与多重继承概念继承构造函数多继承与多重继承概念 多继承与多重继承可以从字面上理解。…

pytorch 踩坑

pytorch 踩坑 在pytorch中&#xff0c;如果你定义了没用的组件&#xff0c;同样也会影响你的模型(我也不知道从哪里影响的)&#xff0c;看一个例子 def _make_layer(self, block, planes, blocks, stride1, dilateFalse):norm_layer self._norm_layer#downsample Noneprevio…