HTML網(wǎng)頁的開發(fā)中,需要對大小不一的屏幕兼容,使圖片在不同的設(shè)備中可以展示預(yù)期的效果。自適應(yīng)屏幕的寬度,利用css中background屬性可以實現(xiàn)
十多年的保亭黎族網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整保亭黎族建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“保亭黎族網(wǎng)站設(shè)計”,“保亭黎族網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。
工具/材料
瀏覽器,文本編輯器
01
新建一個HTML文件,代碼如下圖
02
打開HTML文件所在的文件夾,雙擊文件,跳轉(zhuǎn)到瀏覽器
03
改變?yōu)g覽器大小,發(fā)現(xiàn)圖片沒有變化,顯示不全
04
在所在文件夾下,新建一個樣式文件,命名為 auto.css,代碼如下
05
在HTML文件中加上對樣式文件的引用,返回文件夾,雙擊HTML文件,發(fā)現(xiàn)瀏覽器的變化會引著圖片一起變化,自適應(yīng)屏幕的大小
首先需要div布局,HTML布局:
!DOCTYPE html
html lang="en"headmeta charset="UTF-8"meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"title背景圖片自適應(yīng)/titlestyle type="text/css"html,body {padding: 0;margin: 0;}div {width: 100%;height: 300px;background: url('images/slide_01_640x340.jpg') no-repeat;background-size: 100% 100%;}/style/headbodydiv/div/body/html
2.HTML代碼的截圖效果:
3.自適應(yīng)最重要的樣式如下:
meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"
width: 100%;
background-size: 100% 100%;
4.最終的效果是這樣:
圖片分為背景圖片和通過img標(biāo)簽引入的圖片,前者可以通過media query自動的切換不同分辨率的版本,但是在不支持background image size的瀏覽器中背景圖片無法無級的調(diào)整大?。ㄒ簿褪窃趍edia query切換css的點上可以換一張不同分辨率的圖,但是沒法兒獲得兩張分辨率中間大小的版本),而且在很多情況下(比如cms中)并不適合用背景圖片。
如果是img標(biāo)簽引入的圖片,可以使用延遲加載的方式來加載,在實際加載圖片之前先用js檢查窗口寬度,然后加載不同分辨率的圖片,比如寬度=480,就加載80px寬度的圖片,480 寬度 = 768,加載120px的圖片, 寬度 768則加載160px的圖片,如果寬度是600px怎么辦呢,通過百分比來縮放120px的圖片達(dá)到合適的結(jié)果。
這樣做的好處是對于移動設(shè)備來說,下載的圖片會小一些,減少網(wǎng)頁加載的時間。但是問題是豎屏向橫屏切換或者擴(kuò)大瀏覽器窗口寬度時圖片會由于放大而產(chǎn)生一定的模糊感。
響應(yīng)式設(shè)計中對于圖片的考慮應(yīng)該從布局設(shè)計就開始,盡量使圖片在各個窗口寬度下的尺寸不要相差過大,通過排布更多的內(nèi)容而不是擴(kuò)大圖片的尺寸來填充由于瀏覽器窗口擴(kuò)大帶來的空間。這樣可以有效的減少圖片放大模糊的問題。
HTML5前端的選擇器一般有js選擇器和css選擇器
其中css選擇器上面的網(wǎng)友回答的很全面了使用pimg就可以了。
js選擇器一般使用jquery選擇器,而jquery選擇器可以通過id或者class樣式或者元素類型進(jìn)行選擇,子選擇器可以用find或者children查找。
img class="img_pc" src=""
img class="img_ipad" src=""
img class="img_phone" src=""
正常:
.img_pc { display:block;}
.img_ipad { display:none;}
.img_phone { display:none;}
ipad上:
@media screen and (max-width:980px){
.img_pc { display:none;}
.img_ipad { display:block;}
.img_phone { display:none;}
}
手機(jī)上:
@media screen and (max-width:980px){
.img_pc { display:none;}
.img_ipad { display:none;}
.img_phone { display:block;}
}
望采納!
HTML是用來做網(wǎng)站的一種語言哈,就是在html里面改變圖片的大小就要改變文件代碼,打開圖片源代碼,圖片文件的大小是height,和寬,我們可以更改,在語言中我們需要設(shè)置的都是英文的。
現(xiàn)在壓縮工具將圖片縮小之后都會對畫質(zhì)有影響,壓縮圖片文件選擇壓縮工具頁面中的普通壓縮就可以了壓縮程度不要過大,找到圖片壓縮工具,圖片要放置在工具頁面上進(jìn)行數(shù)據(jù)分析,根據(jù)圖片的大小工具會制定壓縮方案。
圖片分享論壇卻只允許發(fā)幾百KB的文件;微信、分享給朋友的時候自動壓縮的圖像都比較模糊