如何用css3 写出梯形的容器。求大神支招。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用css3 写出梯形的容器。求大神支招。相关的知识,希望对你有一定的参考价值。

参考技术A <style>
.trapezoid-bg position: relative;
.trapezoid-bg::before
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;left: 0;z-index: 0;
transform: perspective(.5em) rotateX(-1deg);border: 1px solid #000;

[class*=item] height: 60px;
[class*=item]:not(:first-child)::before border-top: none;
.item-1 width: 300px;
.item-2 width: 262px;
.item-3 width: 230px;
.item-4 width: 202px;
.flex-center display: flex;align-items: center; justify-content: center;
.flex-vertical flex-direction: column;
</style>
<body>
<div class="flex-center flex-vertical">
<div class="trapezoid-bg flex-center item-1">hello world</div>
<div class="trapezoid-bg flex-center item-2">hello world</div>
<div class="trapezoid-bg flex-center item-3">hello world</div>
<div class="trapezoid-bg flex-center item-4">hello world</div>
</div>
</body>
参考技术B transform: skew(-45deg, 15deg) rotate3d(0.7, 0.8, 0.4, 55deg);追问

我不仅仅是想写出图形,而是想在这个容器里面添加一些文字,图片等。

图文解析:如何用PLC梯形图实现冒泡排序算法?

BFH
点击蓝字关注我们↑↑↑↑


作者注:此程序仅供欣赏,作为科普知识了解即可。实际工程当中PLC一般都有专用的排序指令或函数,不需要我们亲自写排序算法。


什么是冒泡排序?
图文解析:如何用PLC梯形图实现冒泡排序算法?

 

学习过一点C语言的朋友,对冒泡排序的概念应该并不陌生。冒泡排序是一种非常基础的排序算法,它的过程是将N个待排序数据当中的两个相邻数据进行比较,如果前者小于后者,则将前者和后者调换位置,然后比较下一对,直到最大的排在列尾。这样反复N-1次,就可以将所有的元素完成从小到大的排序。

 

这样讲起来比较抽象,我们通过一组直观动图来演示冒泡排序:


图文解析:如何用PLC梯形图实现冒泡排序算法?

普通情况下,是这样排序的


图文解析:如何用PLC梯形图实现冒泡排序算法?

最差情况下,是这样排序的


图文解析:如何用PLC梯形图实现冒泡排序算法?

几乎有序情况下,是这样排序的


看懂了原理,我们归纳冒泡排序算法流程图如下:

图文解析:如何用PLC梯形图实现冒泡排序算法?


C语言实现方式如下(来自百度百科):


图文解析:如何用PLC梯形图实现冒泡排序算法?


现在我们用PLC梯形图来翻译一下,PLC使用三菱FX3U的。

 

控制效果要求:

在触摸屏的数值框D110-D119当中输入待排序的数据,共10个。


执行排序之后,数据从小到大存放在数值框D120-D129当中。如图所示:


图文解析:如何用PLC梯形图实现冒泡排序算法?


程序如下:


图文解析:如何用PLC梯形图实现冒泡排序算法?

图文解析:如何用PLC梯形图实现冒泡排序算法?

图文解析:如何用PLC梯形图实现冒泡排序算法?

图文解析:如何用PLC梯形图实现冒泡排序算法?

图文解析:如何用PLC梯形图实现冒泡排序算法?

程序当中使用了两个嵌套的for循环语句,在一个扫描周期之内完成排序。

 

以上就是PLC梯形图实现冒泡排序算法的过程,大家有空的时候可以编写验证一下,实际工程当中使用PLC自带的排序功能就好。


- end -


图文解析:如何用PLC梯形图实现冒泡排序算法? PLC指令神器 PLC编程指令查询神器,使用方便,更快速找到对应指令介绍和使用方法


往期精彩回顾









图文解析:如何用PLC梯形图实现冒泡排序算法?


图文解析:如何用PLC梯形图实现冒泡排序算法?

BFH


     培训课程:

实战三菱PLC编程、实战威纶触摸屏编程、实战编码器高速计数器课程、实战变频器编程应用、实战步进电机编程应用、实战伺服电机编程应用、PLC触摸屏解密课程等等。课程内容包括工程师负责的一整套流程,还包括学员学出去走上工程师岗位以后提供的技术支持,特殊情况导师可亲自上门服务

BFH


服务赠送课程:

电磁阀应用课程、

电气CAD绘图课程、

控制箱接线智慧、

电工补习课程、

电脑快速应用课程、

电气工程师面试课程、

电气工程师职业智慧、

电气工程师个人辅导

BFH

     服务赠送课程:

电气自动化选型课程、

自动化编程沙龙(每周更新)、

自动化项目开发、

熟练学习步进电机、伺服电机

等运动控制。数十台真是设备

上机练习帮助学员快速成为工

程师,学技能不能仅学理论,

而是实战与理论相结合,目标

就是一个让学员成为工程师


图文解析:如何用PLC梯形图实现冒泡排序算法?


以上是关于如何用css3 写出梯形的容器。求大神支招。的主要内容,如果未能解决你的问题,请参考以下文章

如何用css3 transform写出梯形

如何用matlab模拟一个逻辑回归的方程啊,求大神帮忙写代码

求大神支招, Linux 怎么安装这个sapjco3的路径啊,在调用sap接口的时候报错:

求大神支招,Windows下安装uwsgi失败是啥情况

如何用js实现验证密码6-10位数 求大神帮帮忙 谢谢了

如何用matlab读取三维点云数据,麻烦大神能写出具体的代码