UI还原度小技巧之缩放

还原度小技巧之缩放

背景

我们经常会遇到UI给的设计图尺寸较大,和我们浏览器相差太大,这时候,按照UI给的尺寸直接写进代码里面的话,可能会让页面结构在我们的浏览器上面显得很大,产生横向滚动条等,明明是按照设计稿的尺寸,怎么做出来感觉和设计稿两模两样。

我们可以考虑试试想一下,将设计稿全铺满浏览器的想法,这要求我们设计稿根据我们的浏览器大小而跟随变化。我们主要考虑宽的适配。按照这样的适配方式,那我们做出来的页面就是比较符合设计稿在浏览器的展示效果。

缩放

关键代码:

js部分

复制代码
// 计算设计稿宽与浏览器的缩放比例
 toolViewRatio = (width = 1920) => {
	// 假设设计稿宽度默认为1920
	const designWidth = width || 1920;
	// 浏览器宽度
	const screenWidth = window.innerWidth;
	// 计算缩放比例
	const scale = screenWidth / designWidth;
	return scale;
};

页面中使用

只需要在页面外层的元素上添加这个样式,就可以完成缩放啦

transform: scale(${scale})

相关推荐
我能坚持多久8 分钟前
STL详解——list的介绍以及功能展示
开发语言·c++
Brilliantwxx11 分钟前
【C++】 继承与多态(上)
开发语言·c++·笔记·算法
ch.ju12 分钟前
Java程序设计(第3版)第四章——静态部分
java·开发语言
ZHOUPUYU13 分钟前
PHP 开发实战:从零搭建一个高性能的 RESTful API 服务
运维·开发语言·后端·html·php
不负岁月无痕13 分钟前
STL -- C++ string 类 模拟实现
java·开发语言·c++
ZC跨境爬虫15 分钟前
模块化烹饪小程序开发日记 Day1:项目初始化与模块化目录设计
前端·javascript·ui·微信小程序·音视频
Anastasiozzzz16 分钟前
万字深度实战!AI Agent 接入万物的底层密码:MCP 协议传输机制与开发指南(下篇)
java·开发语言·数据库·人工智能·ai·架构
会开花的二叉树18 分钟前
Qt初体验-第一个窗口程序踩的坑
开发语言·c++·qt
灰色人生qwer18 分钟前
python 中 BaseModel 在这里有什么用?
开发语言·python·状态模式
思麟呀19 分钟前
在C++基础上理解CSharp-3
开发语言·c++·c#