html - 响应式网页设计的缩放与媒体查询的好处
问题描述
我希望了解缩放设计而不是使用媒体查询进行响应式网页设计的好处。
我最近做了一个网站,我需要确保无论用户放大和缩小设计,设计都保持不变。我带来的解决方案相当简单:
<html>
<body>
<div id="container">
<h1>Hello World</h1>
<div id="element"></div>
</div>
</body>
</html>
html {
font-size:1.1vw;
}
#container {
width:50vw;
margin: 0 auto;
}
h1 {
font-size:3.125rem;
font-family: sans-serif;
text-align:center;
}
#element {
width:25rem;
height:15.63rem;
background:green;
margin:0 auto;
}
在上面的示例中,您也可以在 codepen 上看到,该代码允许您放大和缩小浏览器并调整浏览器大小,同时保持模拟的响应式设计。我看到了模仿,因为我相信仍然需要媒体查询来调整平板电脑和手机的设计。(顺便说一下,您可以将上面的 codepen 示例与此处不使用 REM 的示例进行比较)
现在通过这个例子,我想了解与传统的“媒体查询”方法进行响应式设计相比,使用“缩放”方法有哪些可能的优点和缺点(除了可能的浏览器兼容性问题)?我应该为我未来的所有网站项目考虑这种方法吗?
注意:正如评论中提到的那样,这将是小屏幕上的一个问题(手机就是一个例子),上面的问题提到手机和平板电脑可能仍然需要媒体查询来调整小屏幕的设计。在这方面,您对台式机和笔记本电脑有何想法。使用缩放作为台式机和笔记本电脑屏幕编码断点的替代方法?
解决方案
推荐阅读
- r - R:绘制具有两个条件的个人百分比条形图
- python - 如何从数据框中随机选取行,直到它们变为特定值,然后显示拾取的行?
- angular - 为什么我在生产中使用 aot 构建失败?
- gradle - Gradle 如何解析 Gradle 插件门户中未列出的插件?
- php - 如何在查询生成器中有效地转换嵌套 SQL
- python - 如何将一个子进程的输出传递给另一个子进程的输入?
- shell - 如何从另一个停止 1 .sh 文件?
- kubernetes - 普罗米修斯发现服务不在目标中
- asp.net - 从 On Prem 检查 Azure AD?
- typescript - 用作 fn 属性调用时,模板文字类型包括所有可能的枚举