回答
这不是不可能实现的CSS。您只需要查看该图像的不同层,然后使用background-image
重新创建每个图层。该图像有三个不同的层。最底层是一个倾斜的线性渐变,从较暗的蓝色到较浅的颜色(从左下角到右上角)。第二个是圆形放射状渐变,通过在底层顶部叠加从白色到透明的渐变产生辉光,第三种是产生灰色阴影的另一径向渐变(椭圆)。通过创建图层并将它们添加到元素中,我们可以获得所需的输出。
形状的弯曲底部可以通过使用在X和Y轴上具有不同半径的border-radius
来生成。
.shape {
position: relative;
height: 200px;
width: 100%;
overflow: hidden;
}
.shape:after {
position: absolute;
content: '';
width: 110%;
height: 100%;
left: -5%;
border-radius: 0% 0% 150% 150%/0% 0% 60% 60%;
background: radial-gradient(ellipse at 50% 160%, rgba(127, 127, 127, 0.75), rgba(127, 127, 127, 0) 40%), radial-gradient(circle at 50% 100%, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0) 40%), linear-gradient(45deg, rgb(43, 149, 241), rgb(136, 208, 249));
background-size: 100% 40%, 100% 100%, 100% 100%;
background-position: 0% 100%, 0% 0%, 0% 0%;
background-repeat: no-repeat;
}
body {
margin: 0;
padding: 0;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script>
<div class='shape'></div>
太棒了。这对我很有帮助。我只有黑色阴影的问题..因为在底部中心有一个图像,阴影在它下面,它是不可见的。另外,有可能,图像上方的线是直线,因此图像不会脱离线?这里是一个截图:http://screencast.com/t/33LQaWwkZa0 –
我已经在网站http://gotadaa.com/上解决了这个问题。还有更多东西被应用,比如
- 1. css这样的渐变背景和圆角和阴影的IE9问题
- 2. 如何渐变背景适用于HTML CSS圆圈DIV
- 3. 创建一个带阴影的圆锥
- 4. CSS - 背景渐变和背景图像发送到底部
- 5. UILabel带圆角,阴影和背景图案
- 6. 如何创建纹理/渐变背景
- 7. 如何创建专业渐变背景
- 8. 如何为LinearLayout创建渐变背景?
- 9. 椭圆形背景渐变
- 10. 如何在WPF中创建一个带圆圈的圆圈?
- 11. 一个带有内部和外部边框阴影的圆圈有1px边框
- 12. 如何在Firefox中使用CSS创建渐变背景<3.6?
- 13. 带有圆角和渐变背景的HTML表格
- 14. 如何阴影底部
- 15. 从Android的TextView的底部给线性渐变阴影
- 16. 如何在渐变背景上使用投影进行文本渐变?
- 17. UIView阴影渐变
- 18. 在HTML中创建渐变背景
- 19. iPhone SDK:如何使用半透明渐变和阴影绘制圆角矩形
- 20. 箱阴影和背景
- 21. Photoshop和CSS3背景阴影
- 22. 如何将一个背景圆圈添加到sunburst阴谋?
- 23. 使用css渐变背景修复底部条纹
- 24. 使用重复渐变和混合模式创建带CSS的箭头背景
- 25. 如何用渐变动画阴影?
- 26. 如何在底部增加圆形阴影导航
- 27. 用内框阴影画圆圈
- 28. 我们如何使用线性渐变创建设计背景?
- 29. 如何创建WPF中剥离背景,使用渐变
- 30. 文字阴影不落后渐变剪辑背景
你尝试过什么了吗? – McVenco
为什么不是图像?或者试试这个border-radius:50%; – devpro
https://css-tricks.com/almanac/properties/b/box-shadow/ –