手機自適應的單位rem,與自適應網頁的區別

一個網站有的會分爲pc站和移動站,有的網站只有pc站,而如今更多的是自適應的站點。
如今針對自適應的網頁設計有不少模板,如bootstrap,它會讓你輕鬆定製一個只適應網站,而如今大多數的網站並非靠程序員憑空開發的前端與後端,都會運用已經成熟的框架建立本身的網站,如一些集成很好的wordpress框架,和織夢dede等。
自適應的頁面,只須要監測不一樣的屏幕尺寸,使用@media(),寫出不一樣尺寸下的不一樣尺寸便可.javascript

而如今更多的人使用手機,這就使網頁的用戶體驗度更好,不少大公司都會採用pc站和移動站分開設計。
前端開發者會使用PX,em,rem等單位在設計網頁中體現
在最開始的時候我會使用px,這樣能夠把UI設計稿一個px不差的,完美的設計出來,會使用@media作自適應調整,一個自適應的網站就設計好了。
REM單位:我想說REM單位更適應於製做移動端的網頁
網上有不少版本的手機自適應佈局的版本介紹
html

1.使用@media()作自適應
前端

html{
    font-size:1em;
}
@media only screen and (min-width: 371px){
    html {font-size:66%;}
  }
  @media only screen and (min-width: 401px){
      html {font-size: 80%;}
  }
  @media only screen and (min-width: 428px){
      html {font-size: 50%;}
  }

 

2.使用js控制元素font-szie的大小java

<script type="text/javascript">
	(function(e,t){var i=document,n=window;var l=i.documentElement;var r,a;var d,o=document.createElement("style");var s;function m(){var i=l.getBoundingClientRect().width;if(!t){t=540}if(i>t){i=t}var n=i*100/e;o.innerHTML="html{font-size:"+n+"px;}"}r=i.querySelector('meta[name="viewport"]');a="width=device-width,initial-scale=1,maximum-scale=1.0,user-scalable=no,viewport-fit=cover";if(r){r.setAttribute("content",a)}else{r=i.createElement("meta");r.setAttribute("name","viewport");r.setAttribute("content",a);if(l.firstElementChild){l.firstElementChild.appendChild(r)}else{var c=i.createElement("div");c.appendChild(r);i.write(c.innerHTML);c=null}}m();if(l.firstElementChild){l.firstElementChild.appendChild(o)}else{var c=i.createElement("div");c.appendChild(o);i.write(c.innerHTML);c=null}n.addEventListener("resize",function(){clearTimeout(s);s=setTimeout(m,300)},false);n.addEventListener("pageshow",function(e){if(e.persisted){clearTimeout(s);s=setTimeout(m,300)}},false);if(i.readyState==="complete"){i.body.style.fontSize="16px"}else{i.addEventListener("DOMContentLoaded",function(e){i.body.style.fontSize="16px"},false)}})(750,750);
</script>

本段js代碼適合設計稿寬度爲750px,定義body的字體樣式爲body{font-size: 0.32rem;},之後寫每一個div的寬度,每一個元素的字體大小,只用(它實際的像素除以100)rem,便可。
本人親測能夠使用.PS:這段js代碼會檢測你的屏幕尺寸大小,計算相應的根字體大小,達到很好的視覺體驗。---間距合適,字體大小合適
程序員

相關文章
相關標籤/搜索