【发布时间】:2021-12-12 01:43:39
【问题描述】:
我有一个 UI 元素,设计为在 '200px' 宽度下工作得最好。但是如果 UI 的大小需要根据窗口/媒体大小来改变,那么必须一点一点地调整这个 Component 并将宽度从200px 改变出来是很痛苦的。
通过使用transform: scale(x) 调整到窗口/媒体大小来更改组件的大小是否可以接受?性能成本高吗?实际上,窗口/媒体大小将从一开始就设置,因此缩放功能只需运行一次即可。
if (screen width < 600px) {
element.style.transform = "scale(.7)"
} else {
element.style.transform = "scale(1)"
}
【问题讨论】:
-
也许给你的问题添加一些代码...... ????
-
文本在缩放元素中通常看起来更糟。如果您重视可读性,我会让组件以多种宽度工作。
-
我会根据视口宽度使用 CSS 媒体查询来设置组件的样式。但是,要回答您的问题:不,缩放元素并不是一项昂贵的操作。渲染引擎使用图形管道,在渲染之前以数学方式将所有变换(平移、旋转、缩放)应用于元素的矩阵。
标签: javascript html css user-interface frontend