我試圖使用CSS來設置我的HTML按鈕樣式,以便它們具有像iOS設備主頁上的圖標一樣的反射光芒。蘋果會自動執行此操作,如here所示。我需要類似於CSS中的光芒。CSS:如何創建類似於iOS圖標的反射光芒的按鈕?
11
A
回答
13
看看this fiddle。
下面的代碼:
HTML:
<div class="icon">
<div class="shine"></div>
</div>
和CSS:
.icon {
width: 150px;
height: 150px;
border-radius: 30px;
background: red;
float: left;
margin: 50px;
box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.5);
}
.shine {
background: -moz-linear-gradient(top, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0.2) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.7)), color-stop(100%,rgba(255,255,255,0.2))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.2) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.2) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.2) 100%); /* IE10+ */
background: linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.2) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3ffffff', endColorstr='#33ffffff',GradientType=0); /* IE6-9 */
height: 90px;
width: 150px;
box-shadow: inset 0px 2px 1px rgba(255, 255, 255, 0.7);
border-top-right-radius: 30px;
border-top-left-radius: 30px;
border-bottom-right-radius: 100px 40px;
border-bottom-left-radius: 100px 40px;
}
5
我的例子使用背景顏色:紅色而不是圖像,但只是將任何圖像作爲背景放在#icon div中,它也應該可以工作。
(順便說一句我用這個真棒網站:http://www.colorzilla.com/gradient-editor/的梯度)
HTML:
<div class="icon">
<div class="shine">
</div>
</div>
CSS:
.icon {
width:50px;
height:50px;
background-color: red;
overflow: hidden;
position: relative;
}
.shine {
position: absolute;
top: -70px;
left: -25px;
width:100px;
height:100px;
border-radius: 50px;
background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 150%); /* Chrome10+,Safari5.1+ */
background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 150%); /* FF3.6+ */
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(255,255,255,1.5)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
background: -o-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 150%); /* Opera 12+ */
background: -ms-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 150%); /* IE10+ */
background: radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 150%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1); /* IE6-9 fallback on horizontal gradient */
}
希望工程爲您服務!
相關問題
- 1. iOS如何創建類似於Twitter心形按鈕的動畫按鈕?
- 2. 創建類似於iOS 6 App Store按鈕的按鈕(包括圖片)
- 3. 如何創建類似於NSTableView的iOs?
- 4. 如何在sprite工具包中創建按鈕iOS(類似於切換按鈕)
- 5. 如何讓圖標變成一個類似於twitter的按鈕?
- 6. 用於創建類似光標移動的excel的Javascript
- 7. 如何在Google上創建類似Google +1按鈕的微光動畫
- 8. 如何創建一個複製按鈕,類似於上cdnjs.com?
- 9. Firefox CSS按鈕圖像光標
- 10. 類似於CSS中的地圖標記?
- 11. 如何使用CSS創建類似圖庫的移動圖庫
- 12. 的iOS:光滑按鈕的圖像
- 13. 如何創建一個類似風格的按鈕裏面
- 14. 如何爲匿名用戶創建類似Django的按鈕?
- 15. 如何創建類似Android的按鈕Google Plus應用程序
- 16. 如何創建類似標籤的ios 5 safari
- 17. UITableViewCell中的光澤按鈕(類似於UISegmentedControl)
- 18. 創建按鈕像圖標
- 19. 創建一個切換按鈕,將圖像類似的附加
- 20. 如何在extjs 4.0中爲按鈕創建類似於攔截器的功能?
- 21. 如何創建類似於Accounts-UI中的流星OAuth登錄按鈕?
- 22. 如何構建一個類似按鈕?
- 23. 如何使用jQuery創建類似於甘特圖的圖表?
- 24. 如何創建類似於圖像的視圖?
- 25. 如何創建類似庫的視圖
- 26. 創建的類似於AS3
- 27. 如何在ios中創建「QuizUp」類似的圖形?
- 28. 對於iOS,我該如何在按鈕中創建可拖動的按鈕?
- 29. 如何在iOS中創建一個類似於視圖的貨架?
- 30. 如何在iOS中創建類似於yelp的複雜滾動視圖?
我建議使用漸變或也許內側陰影。 –
我最近看到了這一點,但您必須在Google上閱讀該文章。 – Rob