css实现梯形
阿里
阅读:1234
2020-02-19 12:07:42
评论:0
- 使用伪元素before和after分别在矩形元素前后加三角形或者直接设置border
- 使用3d旋转矩形,使之看起来像矩形
<html>
<head>
<meta charset="utf-8"> <style> .trapezoid-0{ border-bottom: 100px solid #fb3; border-left: 50px solid transparent; border-right: 50px solid transparent; height: 0; width: 100px; margin: 0 0 20px 0; } .trapezoid-1{ border-radius: .5em .5em 0 0; margin: 20px; height: 40px; width: 100px; background: #fb3; transform-origin: bottom; transform: scaleY(1.3) perspective(.5em) rotateX(5deg); /*scaleY: 纵轴放大1.3倍,使梯形高度等于height;perspective:3d透视效果,元素距离视图的距离*/ } </style> </head> <body> <div class="trapezoid-0"></div> <div class="trapezoid-1"></div> </body> </html>
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。