前端页面根据设计图设计rem比例

本文探讨了PC端与移动端网站在屏幕尺寸、内容展示、页面结构和响应式设计上的区别,并解释了为何在移动端使用rem单位。rem作为相对于根元素的单位,简化了CSS换算,尤其在移动端有良好的浏览器兼容性。同时,介绍了rem的简单换算方法,以及如何根据设计图调整字体大小。
摘要由CSDN通过智能技术生成

一、pc端和移动端网站的区别?

PC端:屏幕尺寸大,显示内容多,结构复杂,缩小浏览器窗口,页面内容结构并不会发生改变,也并不是响应式。

移动端:屏幕尺寸小,显示的内容有限,结构清晰,简洁,设备类型(ipad,iphone5,6,安卓等)繁多,页面内容结构自适应变化,随着浏览器窗口缩小而缩小,放大而放大,等比例缩放

相同点: 利用html和css+javascript,pc端性能优化同样适用于移动端策略
为什么要使用rem?
pc端的pc单位的相对固定的,字号大小直接被定死,所以用户无法根据自己设置的浏览器字号而缩放,em和rem虽然都是相对单位,但em是相对于它的父元素的font-size,页面层级越深,em的换算就越复杂,而rem是直接相对于根元素,这就避开了很多层级关系。移动端新型浏览器对rem的兼容很好,可以放心使用。
rem的换算?
function rem(){
document.documentElement.style.fontSize=document.documentElement.clientWidth/7.5+‘px’
}
这是最简单的rem适配,如果给的设计图的宽度是640时:
function rem(){
document.documentElement.style.fontSize=document.documentElement.clientWidth/6.4+‘px’
}
换算的依据
// 乘以100,px : rem = 100 : 1
var recalc = function() {
var width = docEl.clientWidth;
if (width / dpr > 750) {
width = 750 * dpr;
}
// 乘以100,px : rem = 100 : 1
docEl.style.fontSize = 100 * (width / 750) + ‘px’;
};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值