《移動Web前端高效開發實戰》筆記1——靜態布局在移動端上的自適應

來源:互聯網
上載者:User

標籤:執行個體   分享   jpg   代碼冗餘   注意   eve   main   監聽   代碼   

1.整體縮放

整體縮放可以用在營銷活動頁,營銷活動可能因為設計美觀需求必須使用背景圖片而非背景色,因此需要考慮背景圖適應螢幕大小。開發人員可以用320像素的寬度作為基礎寬度(高度可以固定),然後通過計算實際文檔寬度來進行相應縮放。

使用整體縮放布局開發的項目在載入過程中需要監聽resize事件,代碼如下:

window.addEventListener(‘resize’,document.body.clientWidth / 320);

除此之外,開發人員需要在縮放的節點上添加transform-origin屬性保證縮放是從原點開始,如果非原點縮放會導致頁面不能完全顯示,CSS代碼如下:

 

.wrap {width: 320px;transform-origin: 0 0}

2.媒體查詢

另一種方法是使用背景色整體填充,主體使用不同的媒體查詢進行大小最佳化,開發人員需要對主流的螢幕解析度進行設定,本執行個體因為要處理表徵圖到背景圖的精確定位,所以並不適合使用媒體查詢,媒體查詢更加適合一些展示型頁面,本執行個體僅對外層做修改,假設擁有一個綠色背景,代碼如下:

 


媒體查詢會使代碼量大幅增加,在實際開發中,開發人員需要注意兩點,一是將不需要根據螢幕變化的屬性放到媒體查詢外設定,減少代碼冗餘,二是設定好需要的媒體查詢斷點。

 

.wrap { background-color: green; }/* 設定外層背景色 */.main-bg {background: url(../images/main.jpg) no-repeat;/* 背景圖片 */background-size: 100%;/* 背景圖片撐滿容器 */}@media (max-width: 320px) {/* 適配320px寬度以下螢幕 */. main-bg {width: 320px;height: 470px;}}@media (min-width: 321px) and (max-width: 639px) {/* 適配320px到640px寬度螢幕 */. main-bg {width: 480px;/* 採用480px適配改區間 */height: 705px;/* 調整高度放置圖片展開 */}}@media (min-width: 640px) {/* 適配640px以上寬度螢幕 */. main-bg {width: 640px;height: 940px;}}

  

 

更多資訊關註:

 

《移動Web前端高效開發實戰》筆記1——靜態布局在移動端上的自適應

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.