响应式网页设计

2019-05-28  本文已影响0人  猿分让我们相遇

定义网页关键词
<meta name="keywords" content="关键词1 关键词2">
多个关键词应该使用空格分开; 最好保持在10个以下,过多的关键词,搜索引擎将忽略;
定义网页简短描述
<meta name="description" content="描述">
应该保持在140-200个字符或者100个左右的汉字;

响应式网页设计就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。
1、设置<meta>
visual viewport的宽度是浏览器可视区域的大小, visual viewport的宽度可以通过window.innerWidth 来获取;

<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0">

2、@media

@media screen and (min-width:320px){
  html{font-size:21.333333333333332px;}
  body{font-size:12px;}
}

js响应式

/*rem方式,640px 为psd基准宽度,16px为font-size基准大小。 */

function _adaptFont(maxWidth, baseWidth,baseSize){
    maxWidth = maxWidth || 640;//最大值640px
    baseWidth = baseWidth || 320;
    baseSize = baseSize || 16;
    var winWidth =  parseInt(window.innerWidth);   /*s4手机读到的winWidth是分辨率的宽*/
    var docWidth =  parseInt(document.documentElement.clientWidth);  //和winWidth区别是,减去右边滚动条
    var bodyWidth =  parseInt(document.body.clientWidth);   //混合模式下使用
    var docWidth = Math.min(winWidth, bodyWidth, docWidth);
    docWidth > maxWidth && (docWidth = maxWidth);

    //设置基准值
    document.documentElement.style.fontSize =  (docWidth/baseWidth)*baseSize + 'px';


}
_adaptFont();
window.addEventListener("resize",_adaptFont);
上一篇下一篇

猜你喜欢

热点阅读