倾斜的div有圆角

时间:2014-03-25 12:36:35

标签: css css3 css-shapes

如何使用CSS实现以下形状?

右侧应该是倾斜的,顶角应该是圆的:

Slanted div with top rounded corners

2 个答案:

答案 0 :(得分:2)

您可以使用伪元素,border-radius和变换旋转来创建圆角边和右斜边部分:

输出: FIDDLE

Slanted div with rounded borders

div{
  display:inline-block;
  padding:1em 5em 1em;
  position:relative;
  overflow:hidden;
  border-top-left-radius: 10px;
}
div:after{
  content:"";
  position:absolute;
  top:0; left:0;
  width:100%; height:100%;
  background-color:#E70101;
  z-index:-1;    
  border-top-right-radius: 15px;
    
  -ms-transform: skewX(10deg);
  -webkit-transform: skewX(10deg);
  transform: skewX(10deg);
  
 -ms-transform-origin:100% 100%;
  -webkit-transform-origin:100% 100%;
  transform-origin:100% 100%;
}
<div>Some text</div>

答案 1 :(得分:0)

另一种选择是使用3d透视变换:http://lea.verou.me/2013/10/slanted-tabs-with-css-3d-transforms/