用css3边界半径制作一个梯形

时间:2013-11-20 09:13:41

标签: css css3

我想制作一个像这张照片一样有边框半径的梯形。有可能吗?

this image

我尝试了这段代码,但它不起作用

background: #BE1E2D;
width: 130px; 
height: 75px;
-webkit-transform: skew(20deg); 
-moz-transform: skew(20deg); 
-o-transform: skew(20deg);
transform: skew(20deg);

3 个答案:

答案 0 :(得分:1)

Visit this website to look at how a lot of shapes are done.

对于这种形状(因为它在网站上),你需要这个:

#parallelogram {
    width: 150px;
    height: 100px;
    -webkit-transform: skew(-20deg);
    -moz-transform: skew(-20deg);
    -o-transform: skew(-20deg);
    background: red;
}

答案 1 :(得分:0)

试试这个。但是不使用border-radius

.trapezoid{
     width:100px; 
     height:100px; 
     border:1px solid #000; 
     background:yellow;
     transform: skew(-20deg); 
     -o-transform: skew(-20deg); 
     -moz-transform: skew(-20deg); 
     -webkit-transform: skew(-20deg);
}

答案 2 :(得分:0)

我看不出你如何用border-radius(或者你想要的原因)来做到这一点

你可以通过一个简单的倾斜来做到这一点:

#shape {
    width: 150px;
    height: 50px;
    -webkit-transform: skew(-25deg);
       -moz-transform: skew(-25deg);
         -o-transform: skew(-25deg);
    background: darkred;
}

DEMO