css实现梯形
    		       		warning:
    		            这篇文章距离上次修改已过445天,其中的内容可能已经有所变动。
    		        
        		                
                要使用CSS创建一个梯形,可以使用border属性或者伪元素::after和::before。以下是使用伪元素创建的梯形示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Trapezoid with CSS</title>
<style>
  .trapezoid {
    position: relative;
    width: 200px;
    height: 0;
    background: #3498db;
    overflow: hidden;
  }
 
  .trapezoid::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: inherit;
    transform: skew(20deg);
  }
 
  .trapezoid::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: inherit;
    transform: skew(-20deg);
  }
</style>
</head>
<body>
 
<div class="trapezoid"></div>
 
</body>
</html>在这个例子中,.trapezoid 是一个高度为0的容器,通过::before和::after伪元素创建两个等宽的部分,并通过transform: skew()属性倾斜这些部分来形成梯形。overflow: hidden属性用于隐藏伪元素超出容器的部分。
评论已关闭