当前位置:首页 > 经验 >

pc端自适应配置(pc端适配的方案有哪些)

来源:原点资讯(www.yd166.com)时间:2022-10-25 08:51:33作者:YD166手机阅读>>

1像素问题

解决思路

使用 0.5px 。有局限性,iOS 8及以上,苹果系统支持,但是 iOS 8以下和 Android(部分低端机),会将0.5px 显示为 0px

既然 1 个 CSS 像素代表 2(DPR 为2)、3(DPR为3)物理像素,设备又不认识 0.5px 的写法,那就画 1px,然后想办法将宽度减少一半

方案
  • 渐变实现 background-image: linear-gradient(to top, ,,,)
  • 使用缩放实现 transform: scaleY(0.333)
  • 使用图片实现 base64
  • 使用 SVG 实现 嵌入 background url
  • border-image 低端机下支持度不好

以上都是通过 CSS 的媒体查询来实现的

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {} @media only screen and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-pixel-ratio: 3) { }图片适配和优化

图像通常占据了网页上下载资源绝大部分,优化图像通常可以最大限度地减少从网站下载的字节数以及提高网站性能

通常可以,有一些通用的优化手段:为不同 DPR 屏幕提供最适合的图片尺寸

各大厂商的适配分析

看了不少文章,类似如:大厂是怎么做移动端适配的

各大厂,有用rem适配的、也有用vm适配的、也有vm rem结合适配的,纯用 px 方案的也有

  • 新闻、社区等可阅读内容较多的场景:px flex 百分比 如携程、知乎、TapTap
  • 对视觉组件种类较多,依赖性较强的移动端页面:vw rem 如电商、论坛
总结

rem 方案,引入 amfe-flexible 库

设计:设计出图是 750 * 1334,设计切好图后,上传蓝湖,按照尺寸写 px。

开发:

  • 使用 rem 方案 引入 amfe-flexible 库安装 px2rem 之类的 px 转 rem 工具配置 px2rem在项目中写 px ,输出时是 rem适用任何场景
  • 使用 vw 方案 安装 px2vw 之类的 px 转 vw 工具配置 px2vw在项目中写 px,输出时是 vw适用任何场景
  • 使用 px 方案 该怎么样就怎么写,不过因为有设计规划,按钮的大中小尺寸固定、icon 的尺寸有标准、TabBar 的高度也是写死的,当一切都有标准后,写页面就方便了例如 左边固定 100 * 50,右边 flex 布局左边固定 100 * 50,右边 calc(100% - 100px)(使用 CSS3 中的 calc 计算)
其他

caniuse 网站测试CSS属性与浏览器的兼容性问题

疑问

Q:为什么 H5 移动端UI库单位大都是用 px?这样不会有适配问题吗?

其实我们写好 px 后,如果项目采用 rem 写业务,引入 px2rem(已经六年没有维护了) 即可转换。

在有赞 vant 库中,它对浏览器适配的介绍是:

Viewport 布局

Vant 默认使用 px 作为样式单位,如果需要使用 viewport 单位(vw、vh、vmin、vmax),推荐使用 postcss-px-to-viewport 进行转换

postcss-px-to-viewport 是一款 PostCSS 插件,用于将 px 单位转化为 vw/vh 单位

Rem 布局

如果需要使用 rem 单位进行适配,推荐使用以下两个工具:

postcss-pxtorem 是一款 PostCSS 插件,用于将 px 单位转化为 rem 单位

lib-flexible 用于设置 rem 基准值

demo 合集:线上demo

参考资料
  • 前端基础知识概述 -- 移动端开发的屏幕、图像、字体与布局的兼容适配
  • Rem布局的原理解析
  • 再谈Retina下1px的解决方案
  • 再聊移动端页面的适配
  • 如何在Vue项目中使用vw实现移动端适配
  • 细说移动端 经典的 REM 布局 与 新秀 VW 布局

栏目热文

pc和移动的布局(pc端移动界面设置)

pc和移动的布局(pc端移动界面设置)

2008年金融危机尚在蔓延时,移动互联网却在悄然发轫。过去几十年中,互联网曾经面临着两次重要转变,第一次是以2000年互...

2022-10-25 09:26:05查看全文 >>

电脑界面布局(电脑界面示意图)

电脑界面布局(电脑界面示意图)

经常逛少数派的朋友一定经常在各种文章里看到作者们晒出自己好看的桌面,不少读者也经常会好奇,少数派作者们的桌面都是怎么布置...

2022-10-25 09:05:11查看全文 >>

如何修改电脑布局(怎么设置电脑界面布局)

如何修改电脑布局(怎么设置电脑界面布局)

电脑显示有黑边或者整个屏幕都扁的有2种原因:第一种,分辨率设置错误造成的两边黑屏或显示内容变形。第二种,显卡驱动安装错误...

2022-10-25 09:22:03查看全文 >>

pc端页面自适应(如何做到手机端和pc端页面自适应)

pc端页面自适应(如何做到手机端和pc端页面自适应)

通常来说人们浏览网站一般都是用PC端浏览,但随着科技的发展,现在大家使用手机或者平板来浏览网站的方式逐渐增多。但是传统网...

2022-10-25 09:02:49查看全文 >>

pc布局优缺点(pc可视化布局)

pc布局优缺点(pc可视化布局)

编辑导读:最近,抖音网页版内测上线引发关注,官方表示这是为了满足用户在不同场景下的需求。不仅仅是抖音,多家平台都在布局P...

2022-10-25 08:53:08查看全文 >>

掼蛋最全技巧(掼蛋详细技巧)

掼蛋最全技巧(掼蛋详细技巧)

2019中国合肥掼蛋争霸赛由合肥市体育总会、合肥论坛主办,参赛人群覆盖全市乃至全省各企事业单位、团体、个人,参赛人数上万...

2022-10-25 09:08:08查看全文 >>

掼蛋的正确打法图解(掼蛋最全技巧)

掼蛋的正确打法图解(掼蛋最全技巧)

第七篇 打尾牌的特殊技法这里讲的打尾牌是指第一名(第二名)已经产生,手中牌已经不多的情况,相当于下棋的残局。打尾牌和下残...

2022-10-25 08:56:58查看全文 >>

掼蛋最新打法图解(掼蛋基本技巧口诀图解)

掼蛋最新打法图解(掼蛋基本技巧口诀图解)

今生因为有一种体育竞技项目“掼蛋”让我们相逢,相逢在绚丽的深秋里,相逢在水晶山秀美的山水里,相逢在七峰湖的波光粼粼里,...

2022-10-25 09:15:45查看全文 >>

怎么提高掼蛋技巧(如何打好掼蛋技巧)

怎么提高掼蛋技巧(如何打好掼蛋技巧)

和大家分享如何打好掼蛋,快速提高掼蛋技巧水平。即使牌差也要走好每一步,永远不知道第三张底牌是什么,要想打赢每一局,你不...

2022-10-25 09:28:13查看全文 >>

掼蛋技巧详细规则(掼蛋最全技巧)

掼蛋技巧详细规则(掼蛋最全技巧)

掼蛋是华东地区及周边非常流行的扑克游戏。掼蛋的最大魅力、最集中的特点就是变化。江湖上流传的掼蛋口头禅:“饭前不掼蛋,等于...

2022-10-25 09:33:57查看全文 >>

文档排行