回答
這不是不可能實現的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/ –