首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >圆角和纯css的梯形形状

圆角和纯css的梯形形状
EN

Stack Overflow用户
提问于 2014-05-17 11:57:39
回答 1查看 2.8K关注 0票数 2

我做了很多尝试,但仍然在努力用纯css制作这个梯形形状。

我试图实现的形状是包含文本的给定图像中的白色部分(伦敦,英国)。这个形状就像阴极射线管或棒球棒。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-19 09:19:53

圆角梯形形状

您可以使用CSS3属性:skewY()border-radius创建该形状。

这种技术需要2个元素来创建CSSS形状,一个用于梯形,另一个用于圆角。这两个元素都需要:after:before伪元素。

演示

产出:

代码语言:javascript
复制
body{
    background:#D0C0A9;
    margin:0;
}
.tpz1{
    background:none;
    width:500px;
    height:200px;
    margin:100px auto;
    position:relative;
    z-index:1;
}
.tpz2{
    width:100%;
    height:100%;
    line-height:200px;
    font-size:60px;
    text-align:right;
}
div:after,div:before{
    content:'';
    position:absolute;
    left:0; top:0;
    width:100%; height:100%;
    background:#fff;
    z-index:-1;
}
.tpz1:before, .tpz1:after{
     -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    
    -webkit-transform: skewY(4deg);
    transform: skewY(4deg);
}
.tpz1:after{
   -webkit-transform: skewY(-4deg);
    transform: skewY(-4deg);
}
.tpz2:before,.tpz2:after{
    border-radius:50%;
    width:30%;
    left:-13%;
}
.tpz2:after{
    left:80%; top:-17.5%;
    width:40%;
    height:135%;
}
代码语言:javascript
复制
<div class="tpz1"><div class="tpz2">London, UK</div></div>

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23711059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档