絕對響應全屏背景圖像
來源:
杰云網(wǎng)絡建站SEO優(yōu)化公司
日期:2018-02-20 10:34:33
點擊:11317
屬于:網(wǎng)站建設
傳統(tǒng)觀點認為,大的圖片會賣出去。更主觀的觀點告訴我們大的圖像是漂亮的。不管什么原因,我們喜歡我們的大圖像。更重要的是,我們真的喜歡把它們放在背景中,把大的文本放在上面。
我不是來討論我們是否應該這樣做的。即使我認為大背景圖片是網(wǎng)頁設計的禍根(我不知道),人們還是會繼續(xù)使用它們。,包括我。他們大。他們是漂亮的。不喜歡什么?
他們在我們的集體工具箱里占有一席之地,但我們需要把它們做好。我不是說要選擇正確的圖像,這取決于你。我說的是確保我們的圖像不會謀殺人們的帶寬。如果我們真的要設計“移動優(yōu)先”,那就必須包括我們的圖像。
這個問題
現(xiàn)在,當人們想要填充一個頁面的背景,或者僅僅是一個相當大的div時,他們通常只使用這樣的CSS(我分別用每個屬性來明確):
身體,.bigdiv {
背景圖片:url(路徑/ / image.jpg);
background-size:封面;
}
現(xiàn)在,對于臺式機和任何有無限數(shù)據(jù)的互聯(lián)網(wǎng)來說,這都是不錯的選擇,但如果越來越多的移動用戶想要玩,那該怎么辦呢?你真的要讓他們下載那些潛在的巨大的。jpeg到他們的手機上,花費他們實際的錢嗎?
閱讀更多關于響應性設計:
響應式設計:使您的字體設計工作。
保持競爭力-學習響應性設計。
響應性的圖像-為什么它是必須的和4種方法來完成它。
反應性設計:你需要知道的。
為智能設計提供響應性設計書籍。
我們有三種解決方案,給我們提供有響應的背景圖像:
媒體查詢
圖像集屬性
絕對響應的背景圖像(稍后會詳細介紹)
媒體查詢
這個是很明顯的解。定義一個小背景圖像。然后,對于越來越大的屏幕尺寸,您使用媒體查詢來定義越來越大的背景圖像。
例如,你會使用這樣的CSS:
身體{
背景:url(圖片/ small-image.jpg);
}
@media screen和(min-width: 700px) {
身體{
背景:url(圖片/ larger-image.jpg);
}
}
優(yōu)勢
這是顯而易見的解決方案。我們使用的是純CSS,不需要更改標記。
問題
這種方法帶來了一個問題:移動瀏覽器,尤其是老的瀏覽器,會傾向于下載所有的圖像,從而破壞了運動的目的。好消息是有變通辦法。壞消息是:它們是變通方法。他們在默認情況下有點臃腫。
盡管如此,他們仍然工作得很好。如果您想要學習它們,請檢查這個:媒體查詢和資產下載結果。
圖像集
所有的圖像集都提供一個圖像列表,這些圖像通常除了大小之外都是相同的。與srcset HTML屬性一樣,瀏覽器將根據(jù)設備自行決定哪種圖像最好下載。
我為這兩種解決方案都包含了源文件,因此您可以在操作中看到它們。你可以在下面下載?,F(xiàn)在,你需要知道的是:
HTML
< !DOCTYPE html >
< html lang =“en”>
<頭>
< meta charset = " utf - 8 " >
<標題>純CSS響應背景圖像演示。
< / >頭
<身體>
<h1>純CSS響應背景圖像演示</h1>。
< /身體>
< / html >
(基本)的CSS
身體{
背景圖片:圖像集(
url(regular-image.jpg)1 x,
url(double-sized-image.jpg)2 x
);
}
問題
讓我們暫且先不考慮瀏覽器對圖像集屬性的支持,這一事實并不是它所需要的。讓我們忽略需要做這項工作的供應商前綴。真正的問題是,圖像不是根據(jù)屏幕/視圖的大小來選擇的,而是基于像素密度。
這意味著它很適合在視網(wǎng)膜屏幕和普通屏幕之間切換。需要一個更大的圖像來處理那些巨大的iMac屏幕?圖像集函數(shù)在這里提供幫助。如果這是您所需要的,那么映像集是為您準備的。
你可以用它來做小的圖片:圖標,頭像,以及其他類似的東西。它們足夠小,不會破壞移動用戶的數(shù)據(jù)計劃。但是我們想要大量的背景圖像,對吧?所以這個解還沒準備好。
完全響應背景圖像
因此,到目前為止,我們都看到了我們需要的:基于屏幕/viewport大小的響應圖像,我們希望瀏覽器只下載其中一個。你猜怎么著?我們可以這么做。
壞消息是,它需要更改您的標記。然而,這種變化是微乎其微的。您需要做的只是添加一個div和背景圖像本身。
這整個事情的工作原理是兩個概念:絕對定位和srcset HTML屬性。絕對定位已經存在一段時間了,它只是像它應該做的那樣工作。沒什么好擔心的。另一方面,srcset屬性是更新的,并且不太受支持。
然而,根據(jù)最新的使用統(tǒng)計數(shù)據(jù),srcset得到了一些mobi的支持。
掃一掃,加我微信
我不是來討論我們是否應該這樣做的。即使我認為大背景圖片是網(wǎng)頁設計的禍根(我不知道),人們還是會繼續(xù)使用它們。,包括我。他們大。他們是漂亮的。不喜歡什么?
他們在我們的集體工具箱里占有一席之地,但我們需要把它們做好。我不是說要選擇正確的圖像,這取決于你。我說的是確保我們的圖像不會謀殺人們的帶寬。如果我們真的要設計“移動優(yōu)先”,那就必須包括我們的圖像。
這個問題
現(xiàn)在,當人們想要填充一個頁面的背景,或者僅僅是一個相當大的div時,他們通常只使用這樣的CSS(我分別用每個屬性來明確):
身體,.bigdiv {
背景圖片:url(路徑/ / image.jpg);
background-size:封面;
}
現(xiàn)在,對于臺式機和任何有無限數(shù)據(jù)的互聯(lián)網(wǎng)來說,這都是不錯的選擇,但如果越來越多的移動用戶想要玩,那該怎么辦呢?你真的要讓他們下載那些潛在的巨大的。jpeg到他們的手機上,花費他們實際的錢嗎?
閱讀更多關于響應性設計:
響應式設計:使您的字體設計工作。
保持競爭力-學習響應性設計。
響應性的圖像-為什么它是必須的和4種方法來完成它。
反應性設計:你需要知道的。
為智能設計提供響應性設計書籍。
我們有三種解決方案,給我們提供有響應的背景圖像:
媒體查詢
圖像集屬性
絕對響應的背景圖像(稍后會詳細介紹)
媒體查詢
這個是很明顯的解。定義一個小背景圖像。然后,對于越來越大的屏幕尺寸,您使用媒體查詢來定義越來越大的背景圖像。
例如,你會使用這樣的CSS:
身體{
背景:url(圖片/ small-image.jpg);
}
@media screen和(min-width: 700px) {
身體{
背景:url(圖片/ larger-image.jpg);
}
}
優(yōu)勢
這是顯而易見的解決方案。我們使用的是純CSS,不需要更改標記。
問題
這種方法帶來了一個問題:移動瀏覽器,尤其是老的瀏覽器,會傾向于下載所有的圖像,從而破壞了運動的目的。好消息是有變通辦法。壞消息是:它們是變通方法。他們在默認情況下有點臃腫。
盡管如此,他們仍然工作得很好。如果您想要學習它們,請檢查這個:媒體查詢和資產下載結果。
圖像集
所有的圖像集都提供一個圖像列表,這些圖像通常除了大小之外都是相同的。與srcset HTML屬性一樣,瀏覽器將根據(jù)設備自行決定哪種圖像最好下載。
我為這兩種解決方案都包含了源文件,因此您可以在操作中看到它們。你可以在下面下載?,F(xiàn)在,你需要知道的是:
HTML
< !DOCTYPE html >
< html lang =“en”>
<頭>
< meta charset = " utf - 8 " >
<標題>純CSS響應背景圖像演示。
< / >頭
<身體>
<h1>純CSS響應背景圖像演示</h1>。
< /身體>
< / html >
(基本)的CSS
身體{
背景圖片:圖像集(
url(regular-image.jpg)1 x,
url(double-sized-image.jpg)2 x
);
}
問題
讓我們暫且先不考慮瀏覽器對圖像集屬性的支持,這一事實并不是它所需要的。讓我們忽略需要做這項工作的供應商前綴。真正的問題是,圖像不是根據(jù)屏幕/視圖的大小來選擇的,而是基于像素密度。
這意味著它很適合在視網(wǎng)膜屏幕和普通屏幕之間切換。需要一個更大的圖像來處理那些巨大的iMac屏幕?圖像集函數(shù)在這里提供幫助。如果這是您所需要的,那么映像集是為您準備的。
你可以用它來做小的圖片:圖標,頭像,以及其他類似的東西。它們足夠小,不會破壞移動用戶的數(shù)據(jù)計劃。但是我們想要大量的背景圖像,對吧?所以這個解還沒準備好。
完全響應背景圖像
因此,到目前為止,我們都看到了我們需要的:基于屏幕/viewport大小的響應圖像,我們希望瀏覽器只下載其中一個。你猜怎么著?我們可以這么做。
壞消息是,它需要更改您的標記。然而,這種變化是微乎其微的。您需要做的只是添加一個div和背景圖像本身。
這整個事情的工作原理是兩個概念:絕對定位和srcset HTML屬性。絕對定位已經存在一段時間了,它只是像它應該做的那樣工作。沒什么好擔心的。另一方面,srcset屬性是更新的,并且不太受支持。
然而,根據(jù)最新的使用統(tǒng)計數(shù)據(jù),srcset得到了一些mobi的支持。
標簽:
本文來源:杰云網(wǎng)絡,轉載請注明出處!如果需要 營銷型網(wǎng)站建設、 微商城、 小程序商城、 多端小程序 請聯(lián)系我們!
掃一掃,加我微信
下一文章:響應式Web設計的12個好處