圖片分為背景圖片和通過img標簽引入的圖片,前者可以通過media query自動的切換不同分辨率的版本,但是在不支持background image size的瀏覽器中背景圖片無法無級的調(diào)整大?。ㄒ簿褪窃趍edia query切換css的點上可以換一張不同分辨率的圖,但是沒法兒獲得兩張分辨率中間大小的版本),而且在很多情況下(比如cms中)并不適合用背景圖片。
為企業(yè)提供成都做網(wǎng)站、網(wǎng)站建設、網(wǎng)站優(yōu)化、成都營銷網(wǎng)站建設、競價托管、品牌運營等營銷獲客服務。創(chuàng)新互聯(lián)公司擁有網(wǎng)絡營銷運營團隊,以豐富的互聯(lián)網(wǎng)營銷經(jīng)驗助力企業(yè)精準獲客,真正落地解決中小企業(yè)營銷獲客難題,做到“讓獲客更簡單”。自創(chuàng)立至今,成功用技術(shù)實力解決了企業(yè)“網(wǎng)站建設、網(wǎng)絡品牌塑造、網(wǎng)絡營銷”三大難題,同時降低了營銷成本,提高了有效客戶轉(zhuǎn)化率,獲得了眾多企業(yè)客戶的高度認可!
如果是img標簽引入的圖片,可以使用延遲加載的方式來加載,在實際加載圖片之前先用js檢查窗口寬度,然后加載不同分辨率的圖片,比如寬度=480,就加載80px寬度的圖片,480 寬度 = 768,加載120px的圖片, 寬度 768則加載160px的圖片,如果寬度是600px怎么辦呢,通過百分比來縮放120px的圖片達到合適的結(jié)果。
這樣做的好處是對于移動設備來說,下載的圖片會小一些,減少網(wǎng)頁加載的時間。但是問題是豎屏向橫屏切換或者擴大瀏覽器窗口寬度時圖片會由于放大而產(chǎn)生一定的模糊感。
響應式設計中對于圖片的考慮應該從布局設計就開始,盡量使圖片在各個窗口寬度下的尺寸不要相差過大,通過排布更多的內(nèi)容而不是擴大圖片的尺寸來填充由于瀏覽器窗口擴大帶來的空間。這樣可以有效的減少圖片放大模糊的問題。
【效果】圖片自動伸縮,不會超過屏幕寬度。
【原理】css控制圖片的max-width。
【代碼】
要么直接在圖片代碼里面設置style。
要么給圖片統(tǒng)一一個class名。
html5中是通過css3的background-size來控制自適應的。
background-size神奇之處就在于它的自我調(diào)整能力。我以前常常擔心當瀏覽器窗口發(fā)生變化,當有resize事件發(fā)生時,頁面會出現(xiàn)不可預測的變化。但background-size卻能根據(jù)客戶端瀏覽器的大小自我的調(diào)整適應。background-size在火狐瀏覽器, Safari瀏覽器, 谷歌瀏覽器, Opera, 和 IE9+ 中都受支持。
例子:
/* base header classes */
#header {
/* header dimension! */
height: 350px;
/* additional background properties */
background-repeat: no-repeat;
background-position: center center;
/* some box shadow for good fun */
-webkit-box-shadow: rgba(0,0,0,0.20) 0 10px 10px;
-moz-box-shadow: rgba(0,0,0,0.20) 0 10px 10px;
box-shadow: rgba(0,0,0,0.20) 0 10px 10px;
}
/* 覆蓋 cover */
#header.flex {
/* size matters */
-webkit-background-size: cover;
-moz-background-size: cover;
background-size: cover;
}
/* 包含 contain */
#header.flex {
/* size matters */
-webkit-background-size: contain;
-moz-background-size: contain;
background-size: contain;
}
/* flex, fun */
#header.flex {
/* size matters */
-webkit-background-size: 100% auto;
-moz-background-size: 100% auto;
background-size: 100% auto;
}
1,輸入position:fixed;top:0;left:0;將整個div固定在屏幕的頂部和左側(cè)。
2、輸入width:100%;height:100%;min-width:1000px;這個可以適合div的高度和寬度,而min-width是為了實現(xiàn)讓屏幕寬度在1000px以內(nèi)時,div的大小保持不變。
3、輸入background-size: cover;-webkit-background-size: cover;-o-background-size: cover;使圖片隨屏幕大小同步縮放,但是有部分可能會被裁切,不過不至于會露白,下面兩句是為chrome和opera瀏覽器作兼容。
4、輸入background-position:center0;使圖片的位置,居中,靠左對齊。
html5中是通過css3的background-size來控制自適應的。
直接在圖片代碼里面設置style,例如img src="xxx.jpg" style="max-width:100%;"/2、要么給圖片統(tǒng)一一個class名例如response-img,然后在css文件里面設置這個class
html5
萬維網(wǎng)的核心語言、標準通用標記語言下的一個應用超文本標記語言(HTML)的第五次重大修改(這是一項推薦標準、外語原文:W3C Recommendation、見本處參考資料原文內(nèi)容)
2014年10月29日,萬維網(wǎng)聯(lián)盟宣布,經(jīng)過接近8年的艱苦努力,該標準規(guī)范終于制定完成。