7個步驟讓PC網站自動適配手機網頁

來源:互聯網
上載者:User

標籤:項目   dia   布局   水平   外包   wan   var   body   html標籤   

傳統的網站如何完成向行動裝置的快速轉型? 通過移動適配技術可以實現,切圖網是國內首家基於web技術服務的公司,而移動適配主要通過底層的web技術開發手段來完成,下面切圖網將從技術角度來告訴你通過7個步驟來完成一個PC網站向行動裝置的跳躍!

1允許網頁寬度自動調整

“自適應網頁設計”到底是怎麼做到的?其實並不難。

首先,在網頁代碼的頭部,加入一行viewport元標籤。

viewport是網頁預設的寬度和高度,上面這行代碼的意思是,網頁寬度預設等於螢幕寬度(width=device-width),原始縮放比例(initial-scale=1)為1.0,即網頁初始大小占螢幕面積的100%。

所有主流瀏覽器都支援這個設定,包括IE9。對於那些老式瀏覽器(主要是IE6、7、8),需要使用css3-mediaqueries.js。

2、不使用絕對寬度

由於網頁會根據螢幕寬度調整布局,所以不能使用絕對寬度的布局,也不能使用具有絕對寬度的元素。這一條非常重要。

具體說,CSS代碼不能指定像素寬度:

width:xxxpx;

只能指定百分比寬度:

width:xx%;

或者

width:auto;

3、相對大小的字型

字型也不能使用絕對大小(px),而只能使用相對大小(em)。

body{

font:normal100%Helvetica,Arial,sans-serif;

}

上面的代碼指定,字型大小是頁面預設大小的100%,即16像素。

h1{

font-size:1.5em;

}

然後,h1的大小是預設大小的1.5倍,即24像素(24/16=1.5)。

small{

font-size:0.875em;

}

small元素的大小是預設大小的0.875倍,即14像素(14/16=0.875)。

4、流動布局(fluidgrid)

“流動布局”的含義是,各個區塊的位置都是浮動的,不是固定不變的。

.main{

float:right;

width:70%;

}

.leftBar{

float:left;

width:25%;

}

float的好處是,如果寬度太小,放不下兩個元素,後面的元素會自動滾動到前面元素的下方,不會在水平方向overflow(溢出),避免了水平捲軸的出現。

另外,絕對位置(position:absolute)的使用,也要非常小心。

5、選擇載入CSS

“自適應網頁設計”的核心,就是CSS3引入的MediaQuery模組。

它的意思就是,自動探測螢幕寬度,然後載入相應的CSS檔案。

media=”screenand(max-device-width:400px)”

href=”tinyScreen.css”/>

上面的代碼意思是,如果螢幕寬度小於400像素(max-device-width:400px),就載入tinyScreen.css檔案。

media=”screenand(min-width:400px)and(max-device-width:600px)”

href=”smallScreen.css”/>

如果螢幕寬度在400像素到600像素之間,則載入smallScreen.css檔案。

除了用html標籤載入CSS檔案,還可以在現有CSS檔案中載入。

6、CSS的@media規則

同一個CSS檔案中,也可以根據不同的螢幕解析度,選擇應用不同的CSS規則。

@mediascreenand(max-device-width:400px){

.column{

float:none;

width:auto;

}

#sidebar{

display:none;

}

}

上面的代碼意思是,如果螢幕寬度小於400像素,則column塊取消浮動(float:none)、寬度自動調節(width:auto),sidebar塊不顯示(display:none)。

7、圖片的自適應(fluidimage)

除了布局和文本,”自適應網頁設計”還必須實現圖片的自動縮放。

這隻要一行CSS代碼:

img{max-width:100%;}

這行代碼對於大多數嵌入網頁的視頻也有效,所以可以寫成:

img,object{max-width:100%;}

老版本的IE不支援max-width,所以只好寫成:

img{width:100%;}

此外,windows平台縮放圖片時,可能出現映像失真現象。這時,可以嘗試使用IE的專有命令:

img{-ms-interpolation-mode:bicubic;}

或者,EthanMarcotte的imgSizer.js。

addLoadEvent(function(){

varimgs=document.getElementById(“content”).getElementsByTagName(“img”);

imgSizer.collate(imgs);

});

最好還是做適配解析度的圖片。有很多方法可以做到同樣效果,伺服器端和用戶端都可以實現。

切圖網常年致力於web技術開發,對於pc轉手機的適配擁有大量的技術沉澱和項目的洗禮,是國內最早的前端開發服務公司,提供高品質網頁切圖、psd轉html5、移動webapp切圖,響應式web布局,edm郵件模板製作、hybridapp切圖,微網站、微情境html製作等前端技術領域開發外包服務。

如果你對web前端或者響應式跨屏適配技術敢興趣請加我們公眾號:qietuwang

7個步驟讓PC網站自動適配手機網頁

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.