简体   繁体   English

带圆角的倾斜 div

[英]Slanted div with rounded corners

How can I implement the following shape using CSS?如何使用 CSS 实现以下形状?

The right side should be slanted and the top corners should be rounded :右侧应该是倾斜的,顶角应该是圆形的:

带有顶部圆角的倾斜 div

You can use pseudo-elements, border-radius and transform rotate to create the rounded edges and the oblique right part :您可以使用伪元素、border-radius 和变换旋转来创建圆角边缘和倾斜的右侧部分:

output : FIDDLE输出:小提琴

带有圆形边框的倾斜 div

 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>

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM