傳統的網站如何完成向移動設備的快速轉型? 經過移動適配技術能夠實現,切圖網是國內首家基於web技術服務的公司,而移動適配主要經過底層的web技術開發手段來完成,下面切圖網將從技術角度來告訴你經過7個步驟來完成一個PC網站向移動設備的跳躍!css
1容許網頁寬度自動調整html
「自適應網頁設計」究竟是怎麼作到的?其實並不難。前端
首先,在網頁代碼的頭部,加入一行viewport元標籤。html5
viewport是網頁默認的寬度和高度,上面這行代碼的意思是,網頁寬度默認等於屏幕寬度(width=device-width),原始縮放比例(initial-scale=1)爲1.0,即網頁初始大小佔屏幕面積的100%。css3
全部主流瀏覽器都支持這個設置,包括IE9。對於那些老式瀏覽器(主要是IE六、七、8),須要使用css3-mediaqueries.js。web
二、不使用絕對寬度windows
因爲網頁會根據屏幕寬度調整佈局,因此不能使用絕對寬度的佈局,也不能使用具備絕對寬度的元素。這一條很是重要。瀏覽器
具體說,CSS代碼不能指定像素寬度:服務器
width:xxxpx;微信
只能指定百分比寬度:
width:xx%;
或者
width:auto;
三、相對大小的字體
字體也不能使用絕對大小(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)。
四、流動佈局(fluidgrid)
「流動佈局」的含義是,各個區塊的位置都是浮動的,不是固定不變的。
.main{
float:right;
width:70%;
}
.leftBar{
float:left;
width:25%;
}
float的好處是,若是寬度過小,放不下兩個元素,後面的元素會自動滾動到前面元素的下方,不會在水平方向overflow(溢出),避免了水平滾動條的出現。
另外,絕對定位(position:absolute)的使用,也要很是當心。
五、選擇加載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文件中加載。
六、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)。
七、圖片的自適應(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轉html五、移動webapp切圖,響應式web佈局,edm郵件模板製做、hybridapp切圖,微網站、微場景html製做等前端技術領域開發外包服務。
若是你對web前端或者響應式跨屏適配技術敢興趣請加咱們微信公衆號:qietuwang