CSS转换将形状倾斜为梯形

时间:2014-04-20 02:50:24

标签: css css-shapes css-transforms

我希望能够以下面的图像显示方式扭曲元素。

rhombus

我一直在玩它,但似乎无法接近复制那个形状。

我的css代码是

transform:skew(30deg,30deg);

改造甚至是正确的方法吗?请让我知道最佳,最兼容浏览器的解决方案。

2 个答案:

答案 0 :(得分:19)

您可以围绕X轴应用一些旋转变换,并在之前应用适当的pespective

div {    
  width:300px;
  height:200px;
  background:url(http://placekitten.com/300/200);
  border:2px solid red;    
  border-top-width:4px;
  border-bottom-width:1px;
  -webkit-transform: perspective(200px) rotateX(40deg);    
  margin:100px;
}

Demo

答案 1 :(得分:0)

试试这个:

HTML

<div class="trapezium"></div>

样式表

.trapezium {
    border-bottom: 80px solid #fff;
    border-left: 45px solid transparent;
    border-right: 45px solid transparent;
    padding: 0 8px 0 0;
    height: 0;
    width: 120px;
    position: relative;
    margin: 2em auto;
}

.trapezium:before {
    border-bottom: 90px solid #000;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    padding: 0 8px 0 0;
    height: 0;
    width: 130px;
    position: absolute;
    bottom: -85px;
    left: -55px;
    content: "";
    z-index: -1;
}

以下是 Demo