我試圖使頁面變窄時使用background-image
設置的背景圖像淡出。我很確定它可以使用CSS轉換來完成,但我對它們很不熟悉。我想我問的是,你可以基於媒體查詢做出背景圖像轉換嗎?基於媒體查詢的CSS過渡
回答
是U可以在這裏對這個http://blog.w3conversions.com/2011/03/changing-a-background-image-with-css3-transitions/的好文章,但我會建議使用JavaScript作爲CSS會有兼容性問題在這裏是一個很好的鏈接,與JS http://fx.inetcat.com/
據Oli Studholme,背景圖像這樣是不是一個動畫的屬性:
CSS工作組是知道這些問題,例如過渡背景圖像正在工作,所以我希望這將改變在未來!
但是,背景色爲動畫屬性,因此這個工程:
body {
background-color: #666;
height: 100%;
-moz-transition: background-color 1s ease;
}
@media screen and (max-width: 800px) {
body {
background-color: #ccc;
-moz-transition: background-color 1s ease;
}
}
@media screen and (max-width: 400px) {
body {
background-color: #fff;
-moz-transition: background-color 1s ease;
}
}
當然,沒有梯度。這不使用CSS轉換,但也有點八九不離十模擬了同一件事:
body {
background-image: -moz-linear-gradient(top, #369, #000);
height: 100%;
}
@media screen and (max-width: 800px) {
body {
background-image: -moz-linear-gradient(top, #036, #000);
}
}
@media screen and (max-width: 400px) {
body {
background: #000;
}
}
只需使用取決於你想要支持的瀏覽器的各自的屬性。
是的,你可以。我做了幾個活生生的實例:
- 顏色,來測試這個概念:http://jsfiddle.net/nc6zT/1/
@media screen and (max-width: 400px) {
div { background: navy; }
}
@media screen and (min-width: 400px) {
div { background: green; }
}
div {
transition: background 2s linear;
width: 400px; text-align: center; color: white;
}
- 不透明度和圖像:http://jsfiddle.net/nc6zT/2/
@media screen and (max-width: 400px) {
div { opacity: 0; }
}
@media screen and (min-width: 400px) {
div { opacity: 1; }
}
div {
background: url(http://placekitten.com/400/300/);
transition: opacity 1s linear;
width: 400px; height: 300px; text-align: center; color: white;
}
我被騙了一點,因爲淡出背景圖片並不廣泛不支持,但請嘗試使用交叉淡入淡出()語法(例如http://peter.sh/files/examples/cross-fading.html)。
輝煌。你應該在這裏包含代碼,而不僅僅是一個鏈接到jsFiddle。 –
這是第一個,它的工作!謝謝! –
認真,雖然你讓我的夜晚。 –
- 1. 基於媒體查詢應用CSS類
- 2. 媒體查詢過渡問題
- 3. 媒體查詢CSS
- 4. CSS媒體查詢
- 5. (CSS)媒體查詢
- 6. CSS /媒體查詢
- 7. CSS媒體查詢
- 8. 基於Javascript的媒體查詢
- 9. 基於PHP變量的CSS媒體查詢
- 10. CSS中的媒體查詢
- 11. CSS類的媒體查詢
- 12. css中的媒體查詢
- 13. CSS媒體查詢不適用於iPhone
- 14. Css媒體查詢不適用於iPhone
- 15. 集媒體查詢基於使用SASS
- 16. Css媒體查詢問題
- 17. CSS媒體查詢問題
- 18. 使用CSS媒體查詢
- 19. 媒體查詢「屏幕」 CSS
- 20. CSS媒體查詢命令
- 21. CSS媒體查詢忽略
- 22. CSS定位媒體查詢
- 23. CSS媒體打印查詢
- 24. CSS媒體查詢高度
- 25. css媒體查詢更改
- 26. CSS和媒體查詢
- 27. CSS媒體查詢(引導)
- 28. 忽略CSS媒體查詢
- 29. CSS媒體查詢爲iPhone
- 30. CSS媒體查詢裝載
你是什麼意思「頁面變窄」?根據名稱建議的媒體查詢通常用於根據有關正在查看您的頁面的媒體或設備的信息來設置頁面的樣式。例如,設備寬度和方向可能是您使用媒體查詢檢查的內容。如果您只是指瀏覽器窗口大小,那麼您可能需要查看其他解決方案。這裏有一些關於[媒體查詢]的更多信息(http://www.w3.org/TR/css3-mediaqueries/) – Zhihao
我的意思是瀏覽器的寬度。我只是想要一個很好的轉換,以便在瀏覽器窗口變窄時擺脫背景圖像。 deltab的第二個答案完美運作。 –
然後你應該把他的答案標記爲正確答案。 –