body {
margin: 0px;
}
div {
box-sizing: border-box;
}
.icon-wrap {
display: inline-block;
padding: 10px;
width: 80px;
height: 70px;
}
.icon-wrap > div {
position: absolute;
background-color: lightgray;
height: 50px;
width: 58px;
display: block;
border-radius: 15px/30px;
background: rgb(247, 247, 247);
background: -moz-linear-gradient(top, rgba(247, 247, 247, 1) 0%, rgba(229, 229, 229, 1) 100%);
background: -webkit-linear-gradient(top, rgba(247, 247, 247, 1) 0%, rgba(229, 229, 229, 1) 100%);
background: linear-gradient(to bottom, rgba(247, 247, 247, 1) 0%, rgba(229, 229, 229, 1) 100%);
filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#e5e5e5', GradientType=0);
}
.icon-wrap > div:before {
content: '';
display: inline-block;
position: relative;
z-index: -1;
height: 59px;
width: 48px;
left: 5px;
top: -5px;
background-color: lightgray;
border-radius: 30px/15px;
background: rgb(247, 247, 247);
background: -moz-linear-gradient(top, rgba(247, 247, 247, 1) 0%, rgba(229, 229, 229, 1) 100%);
background: -webkit-linear-gradient(top, rgba(247, 247, 247, 1) 0%, rgba(229, 229, 229, 1) 100%);
background: linear-gradient(to bottom, rgba(247, 247, 247, 1) 0%, rgba(229, 229, 229, 1) 100%);
filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#e5e5e5', GradientType=0);
}
.icon-wrap > div > img {
position: relative;
width: 40px;
height: 40px;
top: -60px;
left: 9px;
}
<div class="icon-wrap">
<div>
<img src="http://diylogodesigns.com/blog/wp-content/uploads/2016/04/whatsapp-logo-PNG-Transparent.png" />
</div>
</div>
<div class="icon-wrap">
<div>
<img src="http://diylogodesigns.com/blog/wp-content/uploads/2016/04/whatsapp-logo-PNG-Transparent.png" />
</div>
</div>
<div></div>
<div class="icon-wrap">
<div>
<img src="http://diylogodesigns.com/blog/wp-content/uploads/2016/04/whatsapp-logo-PNG-Transparent.png" />
</div>
</div>
<div class="icon-wrap">
<div>
<img src="http://diylogodesigns.com/blog/wp-content/uploads/2016/04/whatsapp-logo-PNG-Transparent.png" />
</div>
</div>
谢谢!这是一个很好的努力。我设法通过在伪类之后合并:: before和::来执行类似的操作,以“桶”出垂直和水平面。涉及到很多实验。我仍然想看看这里发生的事情。最后,正如你所说,这可能是太多的CSS的麻烦 - 可能与性能命中 – DroidOS
正是!如果同样的解决方案,我想我只想去一些PNG图像,有这种形状,并把它的图标 –
添加了litle渐变..如果这使得它看起来更接近 –