栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

前端实训DAY-5——移动适配:rem

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

前端实训DAY-5——移动适配:rem

移动适配——方案一:rem和less rem的基本使用
rem:目前多数企业再用的解决方案(如小米官网) vw/vh:未来的解决方案(如bilibili)
长度单位


代码:




	
	
	
	rem基本使用
	



	
rem适配——媒体查询



代码:




	
	
	
	rem适配
	



	
px单位换算成rem单位

html代码:




	
	
	
	rem开发流程
	



	
	
css代码:
@media (width: 320px) {
    html {
        font-size: 32px;
    }
}

@media (width: 375px) {
    html {
        font-size: 37.5px;
    }
}

@media (width: 414px) {
    html {
        font-size: 41.4px;
    }
}


.box {
    
    width: 1.81333rem;
    
    height: 0.77333rem;
    background-color: pink;
}
flexible.js基本使用


html代码:




	
	
	
	rem开发流程
	



	
	
css代码:
.box {
    
    width: 1.81333rem;
    
    height: 0.77333rem;
    background-color: pink;
}
js代码:将其命名为flexible.js
(function flexible (window, document) {
  var docEl = document.documentElement
  var dpr = window.devicePixelRatio || 1

  // adjust body font size
  function setBodyFontSize () {
    if (document.body) {
      document.body.style.fontSize = (12 * dpr) + 'px'
    }
    else {
      document.addEventListener('DOMContentLoaded', setBodyFontSize)
    }
  }
  setBodyFontSize();

  // set 1rem = viewWidth / 10
  function setRemUnit () {
    var rem = docEl.clientWidth / 10
    docEl.style.fontSize = rem + 'px'
  }

  setRemUnit()

  // reset rem unit on page resize
  window.addEventListener('resize', setRemUnit)
  window.addEventListener('pageshow', function (e) {
    if (e.persisted) {
      setRemUnit()
    }
  })

  // detect 0.5px supports
  if (dpr >= 2) {
    var fakeBody = document.createElement('body')
    var testElement = document.createElement('div')
    testElement.style.border = '.5px solid transparent'
    fakeBody.appendChild(testElement)
    docEl.appendChild(fakeBody)
    if (testElement.offsetHeight === 1) {
      docEl.classList.add('hairlines')
    }
    docEl.removeChild(fakeBody)
  }
}(window, document))```

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/999614.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号