桌面最后的布局,苹果12桌面布局怎么设置

 admin   2023-05-27 14:07   12 人阅读  0 条评论

对于一些有关桌面最后的布局和苹果12桌面布局怎么设置的相关题,你对桌面最后的布局这样的题了解多少呢?就让小编带各位来了解一下吧!

桌面最后的布局

三星 Galaxy Fold 和 Surface Duo 和华为mate X等排列折叠屏手机世至今已有三年多的时候呀。今后,三星 Galaxy Z Fold 3 和 Galaxy Z Flip 3.华为mate X2S.荣誉magic V排列等手机均已上市了。可折叠装备可供购置,现在现在被消费者运用,随之而来的是咋们作-为开发人员能够最先摸索这类新型装备和呼应式策画的下一位进展的机遇拉。

这一些 Web 功效与现有观点(比方视口和媒体查)集成,因而开发人员和▼策画职员能够花更多时候思索怎么样使用2个显示器来建立加强体验,而不-是进修一组新代码来构建它们了。

运用新的 CSS 媒体功效检测可折叠装备

双屏和可折叠装备不过呼应式策画的下一步,因而它们被视为另一位呼应式策画目的,咋们能々够运用媒体功效为其策画款式啦。咋们今日曾经运用媒体功效和查来定位台式机.平板电脑和手机,而今咋们具有 CSS Viewport Segments 媒体功效来定位咋们的可折叠和双屏装备啦。

horizontal-viewport-segments

视口分段媒体查能够有2个值呢。第一个是horizontal-viewport-segments,这表现装备搭钮垂直且视口被硬件搭钮拆分或者折叠成列时的装备状况呀。

当horizonal-viewport-segment搭钮处于垂直折叠姿式时,目的是装备呀。

为了特地为这类方位的可折叠装备供给款式,咋们将编辑以下内容

@media (horizontal-viewport-segments: 2)

整数表现装备方位中存在的视口数目啦。当装备像一本书同样处于垂直折叠姿态时,咋们在水准方位有2个区别的视口,在垂直方位仅有一位视口呀。

咋们还能够联合咋们的媒体查来定位双屏装备和某些视口宽度,以供应特定的款式

@media (horizontal-viewport-segments: 2) and (min-width: 540px) vertical-viewport-segments

咋们的视口分段媒体功效的第二个值是vertical-viewport-segments,这是装备搭钮水准时装备的状况,而且硬件搭钮将咋们的视口分红行了。

vertical-viewport-segments目的装备处于水准折ぷ叠姿态呢。

要定位在这一个方位转动的装备,咋们将运用如下代码

@media (vertical-viewport-segments: 2) 运用 JavaScript 检测可折叠装备

在某些情形下,你应该没法或者不愿运用 CSS 媒体查来检测你的用户是不是在可折叠装备上,这便是 JavaScript API 的用武之地了。一开始的时候,提出了一位名为 Windows Segments Enumeration 的全新 API ,但在开发者社区经过原始实验获取反应后,在现有的Visual Viewport API 草案标准的根基上构建更有意义呢。

视口段属性

视口段表现位于相互相邻的独自显示器上的窗口地区呢。要检测双屏装备,你能够运用如下代码查 segments 属性

const segments = window.visualViewport.segments;

此查回返的值将是一位数组DOMRects,指导有几多视口拉。假如仅有一位视口段,则查将回返null,并以这类方@ 法完成以预防未来出-现兼容性题,难免开发人员最先运用visualViewport.segments[0]针对单屏装备拉。

在双屏装备上,查将回返 2 DOMRects,表现当浏览器窗口超越折叠时可用的 2 个视口呢。

咋们存储在segments常量中的这一个值是查属性时装备状况的不行变快照,假如浏览器窗口调理长短或者装备转动,以前检索到的视口段再也不有用,须要查再次经过调理长短或者方位事情(或者二者)呢。

假如你调理浏览器窗口的长短以仅超越一位显现地区,咋们将触发调理长短事情呢。

假如你转动装备,这将触发调理长短和方位事情,你能够运用这一些事情再次查属性以获得浏览器显现地区的现在状况呀。

window.addEventListener(&34;, function() );什么时候运用 JAVASCRIPT API 与 CSS 媒体功效来检测 装备

CSS 媒体功效和 JavaScript 段属性都将检测双屏装备,但 JavaScript 属性最棒在有无运用 CSS 时运用,当你在 Canvas2D 和 WebGL 中处置对-象时应该会产生这类情形了。比方,你现在开拓的能够同时间使用2个屏幕啦。

运用 CSSenv()变量

除 CSS 媒体功效以外,还引入了六个新的 CSS 环境变量,以帮-助开发人员盘算显现地区的多少形态,盘算搭钮地区在被 Surface Duo 等物理硬件功效遮挡时的多少外形,和它们还可用于帮-助将内容安置在每一个显现地区的界限内了。

六个新的环境变量以下


env(viewport-segment-width <x> <y>);
env(viewport-segment-height <x> <y>);
env(viewport-segment-top <x> <y>);
env(viewport-segment-left <x> <y>);
env(viewport-segment-bottom <x> <y>);
env(viewport-segment-right <x> <y>);

x和地位表现由分开每一个视口段的硬件功效建立的y二维网格,坐标0,0从左上段最先拉。

当你的装备处于垂直折叠姿态且视口并排时,左边的视口段将由 表现env(viewport-segment-width 0 0),而右边的视口段将由 表现env(viewport-segment-width 1 0)了。假如你将装备转换为水准折叠姿式,视口重叠,顶部将由 表现env(viewport-segment-height 0 0),底部视口由表现env(viewport-segment-height 0 1)了。

运用env(viewport-segment-width)andenv(viewport-segment-width)时,除索引以外,咋们还能够配置一位后备值,以下所示

env(viewport-segment-width 0 0, 100%);

可是这一个分外的后备值是可选的,由作者自行决定,假如你们想包罗她了。

盘算搭钮宽度

当你的装备的搭钮被硬件功效遮挡时,你能够运用供给的环境变量来盘算他拉。

咋们能够运用环境变量盘算装备搭钮呀。

在咋们的示例中,咋们有一位处于垂直姿式的装备,而且要找出搭钮宽度,这个样子就不会遮挡任何内容拉。咋们将从左显示器的右视口段中减去右显示器的左视口段

calc(env(viewport-segment-left 1 0) - env(viewport-segment-right 0 0));运用 CSSenv()变量 安置内容

咋们能够运用 CSS 环境变量在显现地区界限内安置内容,假如你想将内容直-接安置在搭钮或者折叠处,这一些希奇有效啦。

在底下的示例中,咋们将在左边第一个显现地区的搭钮上直-接安置图象拉。该地区是视口的右边部-分,因而咋们将运用viewport-segment-right如下代码安置他

img @media (horizontal-viewport-segments: 2)

假如咋们在 Surface Duo 形式下在 Edge 开发人员器械中模仿咋们的屏幕,咋们将☆获取如下布置

一开始的时候运用环境变量将图象安置在咋们的布置中会将其安置在差错的显现地区中拉。

这不-是咋们要的了。图象应位于左边的显现地区中呀。

由于图象是运用属性相对定位的left,因此图象的左边沿最后与viewport-segment-right显现地区对齐拉。

随后,咋们须要从环境变量中减去图象的宽度,以使图象与准确的搭钮边沿对齐

img @media (horizontal-viewport-segments: 2)

从视口段中减去图象宽度会将其沿左边显现中的搭钮安置了。

如今咋们将图象安置在咋们要的地位了。有关系怎么样沿搭钮对齐工作事情的其余示例,你能够检察这一个简易的盒子演示呢。翻开Edge Developer Tools>Device Emulation随后挑选Surface Duo并确保您Duo emulation处于修正方位姿式呢。

把它们放在一块让咋们构建一位顺应双屏装备的食谱页面

作-为一位在做饭时常常运用手机的人,当我在我的双屏装备上时会顺应的食谱网站会十分有帮-助了。让咋们来看看怎么样思考为他调理一位独自的食谱页面呢。

我想思考我将怎么样分块我的重要内容了。一般情形下,我最少会看到食谱题目.建造的分量.烹调须要多长时间.一张或者多张图片.配料和建造菜肴的措施啦。

当我画出我的线框时,我获得如下信息

桌面上食谱页面的标-准布置

我期望我的题目和食谱详细信息在最顶部,随后是一位占有全部内容宽度的图象,随后是成份列表和食谱措施啦。我不愿重叠后2个内容组,由于假如我重叠它们,成份列表的右边会有许多空缺,因此我期望措施坐在成份傍边,给我两列图片下方啦。

用于布置的 CSS 网格或者 FLEXBOX吗?

我晓得我想怎么样在平凡桌面屏幕上部署这一个食谱,而且有多种办法能够对这一个布置举行编码和对内容举行分组,但我怎么样对其举行分组,和我想在双屏上完成什麽布置在我编码以前须要思考装备啦。依照我为桌面视图所作的草图,我能够运用 flexbox 和 CSS Grid 的组合来完成我要的布置,我将成份和措施分组到一位 flex 容器中了。可是让我勾画一下我期望我的页面怎么样在双屏上显现拉。

垂直折叠地位的可折叠装备上的抱负布置经过显示屏将内容分离,因而不会被搭钮遮挡呢。

假如我想在布置上有更大的灵活性,那样的我不可以将我的成♂份和措施分组到一位 flex 容器中,不然,不管图象有无进去哪一列,都会有太大的空缺呢。

假如我只在这一个布置中运用 flexbox,它会发生一些我想防止乱花的间距呀。

增加咋们的内容

我将在桌面和双屏布置中只运用 CSS Grid呀。因此,让咋们构建咋们的内容啦。

<main> <section class=&34;> <div class=&34;> … <麽!—Contains our recipe title, yield and servings --> </div> <img src=&34; alt=&34; /> <div class=&34;> …<呀!— Contains our ingredients list --> </div> <div class=&34;> … <么!— Contains our list of steps to put the ingredients together --> </div> </section></main>

接下来,让咋们构建页面的构造啦。我要界说我的网格我只要三列,而且我期望它们是容器的对等部-分拉。

.recipe

随后,我将把我的内容放入我界说的网格中

.recipe-meta .recipe-meta p img .recipe-details__ingredients .recipe-details__preparation

这将依照我的草图为我『供给布置

布置在桌面上按预期出现

宏伟的!可是我的双屏布置呢吗?让咋们深化理解咋们的horizontal-viewport媒体功效和双屏网格了。

运用媒体查和调理容器布置

一开始的时候,这是我如今在双屏上的布置

在有无完成任何双屏代码的情形下,假如用户要将浏览器跨过2个显示器,那样的页面将是这个样子的啦。

假如咋们向下转动

假如用户挑选超越2个显示器,则内容会被搭钮︽遮挡啦。

不-是很好拉。咋们的内容被搭钮盖住了,因此让我最先从头界说我的网格啦。

关于我的网格列,我仍将运用三列,但我期望一列占有左边的第一个视口段,此外两列占有右边视口段,因而我将运用我的 CSS环境变量env(viewport-segment-width 0 0)告知浏览器,关于我的第一列,我盼望她占有第一个显现地区的全部视口了。

@media (horizontal-viewport-segments: 2) .recipe

关于我的行,我盼望在安置上更灵巧一点,因此我将反复两行175px,这是对于带有丹方题目.产量和时候信息的容器的高度,以后的行应当婚配我一开始的时候在网格中界说的内容了。

假如我在 DevTools 中搜查我的策画,我能够看到我在丹方容器上配置的width和margin一开始的时候将我要与我的视口段对齐的网格线推到准确的视口段中啦。

增▅添我的代码后,我的内容再也不被遮挡,但仍须要一些间距调理了。

要重置她,我将重置我的marginand max-width了。

@media (horizontal-viewport-segments: 2)

重置我的边距和添补会掩饰右边显现中的内容了。

而今我要把我的内容放在网格中并调理我的布置拉。

.recipe-meta img .recipe-details__ingredients .recipe-details__preparation

我曾经对内容使用了添补,除我决策要超越全部视口的图象呢。关于图象下方的内容,因为从物理搭钮下方最先的网格线的性子,我想增添分外的添补,因而他看起来左边的添补与其余带有添补的工作事情一样呢。假如我不增加分外的,它会落得太挨近搭钮了。由于我曾经有一位 grid-gap1rem而且我想将 padding 更加,因此我将增添3rem而不-是4rem为咋们供应双屏装备上的最后布置

我能够从头增添尺寸更适合的添补来显现内容,因而她不会在带有物理搭钮的装备上被遮挡拉。

只需对咋们的 CSS 举行一些小的调理并运用这个里面一项新的媒体功效,咋们就有了一位顺应双屏装备的布置呀。要检察体验,请前去此处的 Edge 演示站点或者基于 Chromium 的浏览器,随后翻开浏览器开发人员器械以检察 Surface Duo 仿真了。假如你在 Chrome 中翻开该站点,请保证在 下启用了实验性网络功效标记chrome://flags,以便演示准确显现了。

单屏呼应式策画细节

为了保证咋们思考到小型单屏装备,我为手机布置挑选的代码运用了 flexbox 并将全部内容放在一位列中

@media (max-width: 48rem) .recipe-details API 浏览器※可用性和无装备尝试

默许情形下,这一些双屏 API 在 Microsoft Edge 和 Android 上的 Edge 中可用,从版本 97 最先啦。这一些谋划很快就会出-现在其余 Chromium 浏览器中,但详细︾时候还没有肯定呢。要在 Chrome 中启用这一些 API,请转到chrome://flags并启用实验性网络功效拉。

尽管这一些是对应较新的装备,但很多而今曾经进去第二代和第三代,因而公司现在投资它们了。假如你没法运用物理装备,最棒的测试方法是运用浏览器开发工具呢。我曾经在仿真器械和 Surface Duo 上尝试了我的网∏站,Duo 的仿真器械仿佛是雷同的呢。我的策画在装备上的表面与在 DevTools 中的表面雷同呢。他使构建和策画双屏装备就像开拓桌面和单屏挪动装备同样简单了。

假如你运用的是不支撑这一些 API 的桌面或者装备,则能够为 Visual Viewport Segments 属性供应一位 polyfill呢。CSS 媒体查有无 API了。现在,市场上的双屏装备都是基于安卓的,这一些API谋划在安卓上可用的基于Chromium的浏览器中啦。

假如可折叠装备上的浏览器不支撑这一些功效,你能够运用 polyfill 或者确保您的网站在小单屏上仍能很好地出现,由于用户能够灵巧抉择怎么样在双屏上显现网站屏幕装备啦。你们能够跨2个显示器超越一位网站,或许你们能够抉择↓让他跨一位显示器,假如你们抉择后者,他将像在平板电脑或者手机上同样显现呢。即便你的网站有无双屏完成,用户依然能够抉择单显现视图呢。双屏 API 供给了1种办法来慢慢加强具有装备的用户的体验呀。

结尾

双屏装备不过呼应式策画的下一位进展方位呀。假如你有 PWA 或者网站,可用的 API 能够无缝集成到你现有的代码库中拉。另有其余办法能够为双屏装备构建应用程序,你能够在Surface Duo 文档https://docs.microsoft.com/en-us/dual-screen/中检察这一些办法呢。这是在互联网上举行布置的激动人心的时候,双屏供应了获取更多创意的机遇呢。

为帮-助到一部分同窗不走弯路,真实到达一线网络大厂前端工作事情研发请求,初次能力宠粉,塑像了《30天应战进修谋划》,内容以下

HTML/HTML5,CSS/CSS3,JavaScript,实在企业工作事情开拓,云服务器布置上线,从入门到醒目


PC端工作事情开拓(1个)
挪动WebApp开拓(2个)
多端【呼应式开拓(1个)

共4大完好的工作事情开拓 !一行一行代码领导学习和验证开拓,现实企业开拓怎样作咋们便是怎样作呀。从进修一最先就进去事情状况,免得浪费时间啦。

从进修一最先就同步运用 Git 举行工作事情代码的版本的治理,Markdown 纪录进修笔-记,包罗实在大厂工作事情的◇开拓标-准和设计规范,取名标准,工作事情代码标准,SEO优化标准

从蓝湖UI策画稿 到 PC端,挪动端,多端呼应式开拓工作事情开拓


真机调试,云办事布置上线;
Linux环-境下 的 Nginx 布置,Nginx 功能优化;
Gzip 紧缩,HTTPS 加密协议,域名服务器备-案,剖析;
企业工作事情域名跳转的最终解决方案,多网站.多体系布置;
运用 运用 Git 在线工作事情布置;

这一些内容在《30天应战进修谋划》中每一一位细节都有讲到,包罗视频+图文教程+工作事情材料素材等呀。只为能力宠〖粉,真实一次控制企业工作事情开拓必备技术,不走弯路 !

历程中【不触及】任何开支和好处,非诚勿扰 啦。

假如您有无增添助理导师微信,能够增添下方微信,讲明要参与30天应战进修谋划,来源今天头条!导师会约请您进去进修,并给您发放相干材料呀。

如果你还想知道更多的桌面最后的布局和苹果12桌面布局怎么设置的话题,请关注本站。


本文地址:/h1hmeo/post/60848.html
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?