任何人都可以告訴我哪種顯示圖像的最佳方式是?在形狀中顯示圖像的最佳方式
2
A
回答
2
可以使用一個html5
帆布:
而不HTML5一個替代方案是使用掩模圖像(在中間透明部分的圖像時,與你喜歡的形狀,其餘與背景顏色)。然後你只需要重疊2張圖片,並將第一張圖片放在最前面。圖像也可以是svg。
3
有多種方式做到這一點,你只需要評估各種程度的瀏覽器支持每個:
CSS面具做到這一點真的很好:
http://thenittygritty.co/css-masking
但我認爲他們可能會有最糟糕的瀏覽器支持。
我相信你也可以用SVG做遮罩,但SVG並不支持所有這一切,並且有一點學習曲線。
我可能會這樣做的方式將是一個hacky少用transform: rotate()
;
.image-shape {
height: 150px;
background: url(http://imagz.inspiredmagz.netdna-cdn.com/wp-content/uploads/2013/05/3D-Illustrations-by-JR-Schmidt-08.jpg);
position: relative;
}
.image-shape .point {
width: 50px;
height: 50px;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
position: absolute;
bottom: -25px;
right: -25px;
background: #777;
overflow: hidden;
}
.image-shape .point img {
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
position: absolute;
top: -275px;
left: -85px;
}
你在哪裏有與背景圖像組一個div,然後另一個DIV旋轉45度並定位,以形成在底部的「點」。在這裏面你放置圖像,將其旋轉45度並將其放置成與第一個div的背景圖像對齊。 (定位這是一個痛苦,因爲旋轉,但只要這不需要縮放,一旦你這樣做就很好走
通過設置overflow: hidden;
的點來切斷圖像的其他部分。DIV,然後再圍繞這一切的主要div容器
看到這個搗鼓了HTML和CSS的其餘部分:
,我會用這個方法的原因是因爲輪換得到了相對較好的支持,並且可以在IE中與其主人一起實現ary過濾器:
filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476); /* IE6,IE7 */
-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)"; /* IE8 */
缺點是這是一個公平的工作,似乎是一個徹頭徹尾的破解。
你最好的選擇仍然是像這樣削減你的圖像,而不是打擾任何瘋狂的CSS。
相關問題
- 1. (Java)顯示圖像的最佳方式?
- 2. 在php中顯示圖像的最佳方式
- 3. 在Android中存儲和顯示圖像的最佳方式
- 4. 在JavaScript中顯示/隱藏圖像的最佳方式
- 5. 在WPF中顯示圖像的最佳方式
- 6. 什麼是在網站上顯示圖像的最佳方式?
- 7. 這是在asp.net中顯示狀態消息的最佳方式
- 8. 顯示動畫圖像的最佳方式(HTML/CSS/JS)
- 9. Windows 8 Metro - 顯示PDF圖像的最佳方式
- 10. 定期顯示多個圖像的最佳方式
- 11. 在jsp頁面中顯示圖像的最佳方法
- 12. 顯示圖像的最有效方式
- 13. 在NSString中顯示來自URL的多個圖像的最佳方式
- 14. 在視圖中顯示靜態文本的最佳方式RubyMotion
- 15. 在Flash(AS3)中顯示自定義地圖的最佳方式?
- 16. 在ASP.NET中顯示縮略圖的最佳方式是什麼?
- 17. 緩慢加載圖像,顯示臨時圖像的最佳方式?也許JQuery?
- 18. 什麼是在WPF中顯示GIF動畫圖像的最佳方式?
- 19. 什麼是在ASP.NET中顯示隨機圖像的最佳方式?
- 20. 在一個.php頁面中顯示大量圖像的最佳方式
- 21. 顯示圖像上方的形狀在畫布上
- 22. 在Delphi中用一個動作顯示兩種形式的最佳方式
- 23. 使用最少的JQuery顯示放大圖像的最佳方式是什麼?
- 24. 以圖形方式表示Qt中的樹節點的最佳方式
- 25. 從NSString顯示條形碼的最佳方式
- 26. 顯示12列表的最佳方式
- 27. 顯示SQL結果的最佳方式
- 28. Android:顯示數據的最佳方式
- 29. 顯示和打印圖標的最佳圖像格式
- 30. 什麼是從asp.net中的數據庫顯示圖像的最佳方式C#
With background-image – DaniP
最好的方法就是將圖像剪裁成具有透明背景的PNG。任何使用CSS的方法都不會得到很好的支持 –