精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

前端開發折疊屏應用新姿勢!

開發 前端
可折疊設備具備改變其姿態(即設備的物理狀態)的能力,從而允許開發者提供不同的用戶體驗。這些新的API確保網頁內容能夠靈活響應設備的各種折疊狀態。

Chrome 瀏覽器正在試驗兩個全新的 API:Device Posture API(設備姿態API)和 Viewport Segments Enumeration API(視口段枚舉API),這兩個 API 統稱為 Foldable APIs(可折疊API),它們從 Chrome 125 版本開始作為起源試驗功能提供。這些 API 旨在幫助開發者更好地針對可折疊設備進行開發和優化,本文就來看看這些 API 如何解鎖折疊屏應用開發新姿勢。

這些 API 是在過去幾年中,微軟、英特爾、三星和谷歌合作開發的。


可折疊設備

可折疊設備主要分為兩種物理形態:一種是只有單個柔性屏幕(無縫)的設備,另一種是擁有兩個屏幕(有縫,也稱為雙屏設備)的設備。

這些設備為內容的展示提供了多樣化的方式。例如,用戶可以像翻閱書籍一樣使用無縫設備,也可以像使用平板電腦一樣將其展開為平面屏幕。而雙屏設備因其兩塊屏幕之間存在物理接縫,需要開發者特別關注這一點。

這些新的 API 為開發者提供了改善這類設備用戶體驗的方法。每個 API 都通過CSS和JavaScript兩種途徑,向開發者開放了所需的 Web 平臺基礎功能。

Device Posture API

可折疊設備具備改變其姿態(即設備的物理狀態)的能力,從而允許開發者提供不同的用戶體驗。這些新的API確保網頁內容能夠靈活響應設備的各種折疊狀態。

設備可以呈現以下兩種姿態:

  • 折疊態:類似于筆記本電腦或書籍的姿態。

  • 連續態:平板模式,類似于無縫的平板及曲面顯示屏。

CSS

Device Posture API 規范引入了一個新的 CSS 媒體特性 device-posture,該特性能夠解析出設備的一組固定姿態。這些姿態由預定義的值組成,每個值都代表設備的物理狀態。

device-posture 特性支持的值與前面描述的設備姿態相匹配:

  • folded(折疊態)
  • continuous(連續態)

注意:如果未來有新的設備上市,可能會添加新的姿態。

示例:

/* 當設備處于“書籍”姿態時 */

@media (device-posture: folded) { ... } 

/* 當設備處于“平板”姿態時,或者像筆記本電腦或臺式電腦這樣的典型設備 */

@media (device-posture: continuous) { ... }

JavaScript

為了查詢設備的姿態,現在可以使用一個新的 DevicePosture 對象。

const currentPosture = navigator.devicePosture.type;  
console.log(`當前設備的姿態是:${currentPosture}`);

要監聽設備姿態的變化,并作出響應,可以注冊一個事件監聽器:

navigator.devicePosture.addEventListener('change', (event) => {  
  console.log(`設備的姿態已更改為:${event.type}`);  
  // 在這里可以根據新的姿態更新頁面的布局或內容  
});

Viewport Segments API

Viewport Segments 是CSS環境變量,用于定義視口中邏輯上獨立區域的位置和尺寸。當視口被硬件特性(如折疊處或獨立顯示器之間的鉸鏈)分割時,會形成視口段。這些段是開發者可以視為邏輯上不同的視口區域。

CSS

視口被分割成的段數通過兩個新的媒體特性來呈現,這些特性在CSS媒體查詢第5級規范中定義:vertical-viewport-segments(垂直視口段數)和horizontal-viewport-segments(水平視口段數)。這些特性會解析出視口被分割成的段數。

此外,還新增了環境變量來查詢每個邏輯分割的尺寸和位置。這些變量包括:

  • env(viewport-segment-width: x y):查詢指定(x, y)位置視口段的寬度。
  • env(viewport-segment-height: x y):查詢指定(x, y)位置視口段的高度。
  • env(viewport-segment-top: x y):查詢指定(x, y)位置視口段的上邊界位置。
  • env(viewport-segment-left: x y):查詢指定(x, y)位置視口段的左邊界位置。
  • env(viewport-segment-bottom: x y):查詢指定(x, y)位置視口段的下邊界位置。
  • env(viewport-segment-right: x y):查詢指定(x, y)位置視口段的右邊界位置。

每個變量中的(x, y)坐標代表了由硬件特性在視口中創建的二維網格中的位置。

在上圖中,第一個水平段的坐標是 x 0 和 y 0,第二個水平段的坐標是 x 1 和 y 0。第一個垂直段的坐標是 x 0 和 y 0,第二個垂直段的坐標是 x 0 和 y 1。

以下代碼片段是一個簡化的例子,展示了如何創建一個在折疊處兩側都有兩個內容區域(col1 和 col2)的分割 UX。

<style>
  /* 當視口水平分割為兩段時 */
  @media (horizontal-viewport-segments: 2) {
    #segment-css-container {
      flex-direction: row;
    }

    #col1 {
      display: flex;
      flex: 0 0 env(viewport-segment-right 0 0);
      background-color: steelblue;
    }

    #fold {
      width: calc(env(viewport-segment-left 1 0) - env(viewport-segment-right 0 0));
      background-color: black;
      height: 100%;
    }

    #col2 {
      display: flex;
      background-color: green;
    }
  }

  /* 當視口垂直分割為兩段時 */
  @media (vertical-viewport-segments: 2) {
    #segment-css-container {
      flex-direction: column;
    }

    #col1 {
      display: flex;
      flex: 0 0 env(viewport-segment-bottom 0 0);
      background-color: pink;
    }

    #fold {
      width: 100%;
      height: calc(env(viewport-segment-top 0 1) - env(viewport-segment-bottom 0 0));
      background-color: black;
    }

    #col2 {
      display: flex;
      background-color: seagreen;
    }
  }
</style>

<div id="segment-css-container">
  <div id="col1"></div>
  <div id="fold"></div>
  <div id="col2"></div>
</div>

下圖展示了物理設備上的體驗:

JavaScript

要獲取視口段的數量,可以檢查 visualViewport 對象中的 segments 屬性,它返回一個數組:

const segments = window.visualViewport.segments;  

console.log('視口具有以下段:', segments);

segments 數組中的每一項代表視口的一個邏輯段,這些邏輯段使用 DOMArray 來描述坐標和大小。segments 字段是查詢時給定狀態的快照,為了接收更新的值,需要監聽姿態變化(如屏幕旋轉)或調整大小事件,并重新查詢 segments 屬性。

簡單來說,這段代碼可以查看當前視口被邏輯分割成的段的信息。如果想要追蹤這些段如何隨著窗口大小變化或設備姿態變化而變化,需要設置事件監聽器來捕獲這些變化并重新獲取 segments 屬性的值。

嘗試 Foldable APIs

可折疊 API 已在 Chrome 125 到 Chrome 128 的版本中進行了原始試驗。

為了進行本地測試,可以通過訪問 chrome://flags/#enable-experimental-web-platform-features 來啟用可折疊 API。另外,還可以通過在命令行中運行 Chrome 并添加 --enable-experimental-web-platform-featues 參數來啟用這些功能。

責任編輯:姜華 來源: 前端充電寶
相關推薦

2024-10-28 07:10:00

scroll標記前端網格布局

2025-02-19 12:00:00

SpringBootDeepSeekAI

2018-02-25 11:24:02

APPiPhone手機

2025-04-21 03:30:00

2016-09-07 09:20:54

2024-03-20 08:13:10

程序開發App

2018-03-06 17:24:57

2025-02-17 11:41:14

2024-03-07 12:11:31

PoetryPython代碼

2021-05-26 08:21:43

@Autowired項目@Resouce

2025-02-07 10:52:00

2024-01-18 15:17:56

谷歌云計算三星

2025-04-28 04:22:00

Spring動態SQL

2023-07-18 09:00:00

ChatGPT文本轉語音

2024-06-25 12:10:26

2019-02-27 09:08:20

Java 8StringJoineIDEA

2020-09-04 15:38:19

Web前端開發項目
點贊
收藏

51CTO技術棧公眾號

免费不卡av| 中文字幕一级片| 婷婷精品在线观看| 一本久道中文字幕精品亚洲嫩| 欧美一区1区三区3区公司 | 亚州成人在线电影| 免费在线成人av电影| 中文字幕一区二区人妻| 欧美精品一卡| 亚洲天堂av在线免费| 午夜免费一级片| 中文一区一区三区高中清不卡免费| 国产精品欧美久久久久一区二区| 官网99热精品| 中文字幕在线播放日韩| 亚洲一级影院| 精品精品国产国产自在线| 国产福利短视频| 蜜桃精品视频| 欧美图区在线视频| 水蜜桃色314在线观看| 午夜视频在线免费观看| 99精品视频在线播放观看| 国产精品一区二区女厕厕| 日本在线观看视频网站| 日韩在线理论| 亚洲欧美色婷婷| 在线观看免费视频黄| 日韩一区二区三免费高清在线观看| 午夜精品一区二区三区电影天堂| 一区二区三区电影| 黄色大片在线看| 波多野结衣中文一区| 成人黄色免费在线观看| 成人黄色三级视频| 翔田千里一区二区| 高清欧美性猛交| 青青草原国产视频| 91视频综合| 永久免费精品影视网站| 中文字幕一区二区三区人妻| 理论片一区二区在线| 678五月天丁香亚洲综合网| 久久国产色av免费观看| 无遮挡爽大片在线观看视频| 亚洲一二三级电影| 粉嫩av一区二区三区天美传媒 | 亚洲视频中文字幕| 三区精品视频观看| 美国成人毛片| 2021久久国产精品不只是精品| 国产精品一区二区三区四区五区| 国产成人免费看一级大黄| 激情综合五月天| 成人精品久久av网站| 一级黄色短视频| 久久成人久久爱| 国产日韩欧美影视| 国产乱子伦精品无码码专区| 久久成人麻豆午夜电影| 国产一区二区在线播放| 国产视频手机在线观看| 国产精品一区二区视频| 国产成人精品日本亚洲11| 亚洲精品国产手机| 不卡一区中文字幕| 韩国成人一区| 精彩国产在线| 国产精品看片你懂得| 伊人狠狠色丁香综合尤物| 蜜桃视频网站在线观看| 亚洲精品日韩一| 丰满的少妇愉情hd高清果冻传媒| 超碰在线97国产| 精品久久久精品| 国产裸体免费无遮挡| 免费视频观看成人| 欧美色欧美亚洲另类二区| 女人高潮一级片| 香蕉成人app| 亚洲开心激情网| 免费一级suv好看的国产网站| 66久久国产| 午夜精品久久久久久久久久久久久 | 亚洲三级视频在线观看| 成人一级生活片| 成人性生交大片免费网站| 欧美图区在线视频| av地址在线观看| 免费一区二区| 欧美成人精品不卡视频在线观看| 国产精品成人网站| 日韩精品一级中文字幕精品视频免费观看 | 中文字幕亚洲天堂| 国产在线视频二区| 日韩黄色小视频| 91手机在线观看| 色在线免费视频| 亚洲天堂久久久久久久| 国产午夜伦鲁鲁| 欧美jizz18| 亚洲国产91色在线| 岛国片在线免费观看| 亚洲精品美女| 国产日韩中文在线| 天天爽夜夜爽夜夜爽| 亚洲欧美综合在线精品| 又粗又黑又大的吊av| 91精品国产色综合久久不卡粉嫩| 亚洲福利视频网站| 国产又粗又长又黄的视频| 亚洲国产高清一区二区三区| 国产精品视频免费观看www| 欧美一级淫片aaaaaa| 日本一区二区三区在线观看| 中文字幕无码精品亚洲资源网久久| 主播大秀视频在线观看一区二区| 亚洲成人久久网| av黄色免费在线观看| 性感少妇一区| 国产精品综合久久久久久| 成人好色电影| 日韩欧美精品中文字幕| 亚洲欧美日韩色| 中文字幕一区二区三区在线视频| 国产精品国产三级国产aⅴ9色| 亚洲黄色在线播放| 综合婷婷亚洲小说| 午夜宅男在线视频| 亚洲电影一级片| 性金发美女69hd大尺寸| 精品人妻久久久久一区二区三区| 中文天堂在线一区| 亚洲 中文字幕 日韩 无码| 米奇精品关键词| 久久久久久com| 亚洲精品一区二区三区蜜桃| 1区2区3区国产精品| 中文字幕第100页| 欧美手机视频| 国产精品久久久久91| 欧美女v视频| 欧美特黄级在线| 久久国产精品无码一级毛片| 韩日欧美一区| 国产精品乱码| 国产精品—色呦呦| 精品国产一二三区| 国产亚洲成人精品| 国产99精品国产| 日韩 欧美 视频| 久久365资源| 欧美亚洲成人免费| 三级做a全过程在线观看| 欧美日韩免费区域视频在线观看| 欧美激情 亚洲| 亚洲一区二区动漫| 欧美成人免费在线| 3d性欧美动漫精品xxxx软件| 亚洲人成在线播放| 中文字幕在线观看免费| 国产精品精品国产色婷婷| 国产乱码一区二区三区四区| 91精品综合久久久久久久久久久| 91精品在线影院| 日本天码aⅴ片在线电影网站| 精品久久一区二区三区| 日韩少妇高潮抽搐| 久久久久久久久久久久久久久99 | 五月天丁香综合久久国产 | 自拍偷拍第9页| 国产在线一区观看| 青青青在线观看视频| 久久久久观看| 国产成人久久精品| 色的视频在线免费看| 日韩小视频在线观看专区| 日韩精品成人一区| 欧美国产综合一区二区| 一起操在线视频| 在线日韩欧美| 视频在线99re| 一区中文字幕| 日本国产精品视频| 欧美激情视频在线播放| 亚洲电影在线观看| 中文无码av一区二区三区| 亚洲人一二三区| 懂色av粉嫩av蜜乳av| 蜜臀久久99精品久久久久久9| 17c丨国产丨精品视频| 天美av一区二区三区久久| 国产精品免费在线免费| 丁香花在线高清完整版视频| 亚洲色图15p| 草草视频在线播放| 91福利在线看| 久久老司机精品视频| 日本一区二区动态图| 国产乱淫av片| 日本午夜精品视频在线观看| av影院在线播放| 黄色不卡一区| 国产精品区一区| 伦一区二区三区中文字幕v亚洲| 午夜精品久久久久久久99热浪潮| 日本电影全部在线观看网站视频| 亚洲第一国产精品| 一级α片免费看刺激高潮视频| 亚洲成a人片综合在线| 性爱在线免费视频| 久久人人超碰精品| 亚洲少妇一区二区| 美女视频免费一区| 免费无码av片在线观看| 欧美精品偷拍| 在线观看成人免费| 精品国产91乱码一区二区三区四区 | 欧美极品中文字幕| 国产精品18毛片一区二区| 欧美日韩破处视频| 国产999精品视频| av在线播放资源| 色综合久久悠悠| 精品视频在线一区二区| 国产亚洲欧洲黄色| 欧美日韩国产中文字幕在线| 精品99999| 亚洲国产福利视频| 欧美一区二区三区在线视频 | 白浆在线视频| 欧美激情亚洲自拍| av网站在线免费| 日韩在线精品视频| 91av资源在线| 一本一道久久a久久精品逆3p| 日韩专区一区二区| 亚洲精品久久久久中文字幕二区| 成人av无码一区二区三区| 7777精品伊人久久久大香线蕉完整版 | a黄色在线观看| 亚洲人成免费电影| 蜜桃视频在线免费| 亚洲美女免费精品视频在线观看| 婷婷视频在线观看| 亚洲精品久久久久久下一站| 同心难改在线观看| 亚洲国产精品99| 日色在线视频| 亚洲香蕉伊综合在人在线视看| 精品美女视频在线观看免费软件| 亚洲视频国产视频| 国产在线色视频| 中文字幕久精品免费视频| 97在线观看免费观看高清| 色婷婷综合久久久久| 欧美成人三区| 久久国产色av| av中文在线资源库| 91精品国产一区| xx欧美视频| 国产精品久久久久久婷婷天堂| 国内自拍亚洲| 91手机在线播放| 开心激情综合| 日韩久久精品一区二区三区| 日韩激情图片| 超碰97在线看| 一区二区三区国产在线| 日本美女高潮视频| 精品一区二区精品| 国产大尺度视频| 久久久亚洲精品一区二区三区| 亚洲精品一区二区三区影院忠贞| 国产精品不卡一区| 九九九在线视频| 欧美午夜激情视频| 伊人成人在线观看| 日韩免费观看高清完整版| 色婷婷av一区二区三区之e本道| 亚洲男人的天堂网站| 午夜视频在线免费观看| 欧美激情视频一区二区| 中文在线аv在线| 91免费国产网站| 欧美毛片免费观看| 一区二区三区在线视频看| 欧美va天堂| 成年人在线看片| 国产一区二区导航在线播放| 亚洲观看黄色网| 一区精品在线播放| 日韩精品一区二区三| 欧美日韩夫妻久久| 殴美一级特黄aaaaaa| 自拍视频国产精品| 9lporm自拍视频区在线| 国产剧情久久久久久| 国产精品色呦| 精品国产三级a∨在线| 先锋亚洲精品| 动漫美女无遮挡免费| 国产精品视频免费| 好吊妞视频一区二区三区| 欧美日韩免费视频| 清纯唯美亚洲色图| 欧美高清在线视频观看不卡| 久久xxx视频| 久久99精品久久久久久秒播放器| 亚洲电影影音先锋| av丝袜天堂网| 99视频国产精品| 日本精品人妻无码77777| 91福利社在线观看| 婷婷五月综合久久中文字幕| 大胆人体色综合| 嫩草伊人久久精品少妇av杨幂| 精品999在线观看| 国产综合精品| 午夜激情视频网| 中文字幕在线不卡| 小泽玛利亚一区二区三区视频| 亚洲二区在线播放视频| 污视频在线看网站| 91午夜在线播放| 日韩成人免费| 高清一区二区视频| 久久免费看少妇高潮| 影音先锋亚洲天堂| 亚洲娇小xxxx欧美娇小| 伊人222成人综合网| 成人做爰www免费看视频网站| 日韩一区二区在线| 国产九九热视频| 国产欧美日韩一区二区三区在线观看| 精品欧美一区二区三区免费观看| 欧美mv日韩mv国产网站| av免费在线观看网址| 成人精品久久一区二区三区| 日韩综合精品| 亚洲第一狼人区| 亚洲国产精品精华液ab| 久久精品视频2| 日韩av在线网址| 欧美亚洲日本精品| 久久99欧美| 久久国产日本精品| 亚洲女优在线观看| 在线亚洲免费视频| 精彩国产在线| 国产精品中文字幕久久久| 成人羞羞网站入口| 无尽裸体动漫2d在线观看| 亚洲欧洲精品一区二区精品久久久| 中文字幕精品一区二| 深夜福利亚洲导航| 日日狠狠久久| 麻豆映画在线观看| 成人性生交大片免费看中文| 精品亚洲永久免费| 日韩大片在线观看视频| 成人av观看| 亚洲成人第一| 精品午夜一区二区三区在线观看| 欧美a级片免费看| 精品国产青草久久久久福利| 国产v日韩v欧美v| 欧美自拍资源在线| 久久精品理论片| 久久精品第一页| 日韩精品极品毛片系列视频| 欧美成a人片在线观看久| 亚洲人一区二区| 国产成人在线视频网址| 日韩av在线播| 综合欧美国产视频二区| 麻豆国产一区| 久久综合九色综合88i| 欧美激情一区二区三区不卡 | www.youjizz.com亚洲| 日韩激情在线视频| 日韩护士脚交太爽了| 久久这里只有精品8| 久久综合九色综合欧美就去吻| 中国精品一区二区| 久久国产加勒比精品无码| 国产日韩三级| 午夜久久福利视频| 亚洲高清在线精品| 成年人免费在线视频| 亚洲最大激情中文字幕| 亚洲欧美成人| 538精品在线视频| 亚洲欧美日韩国产中文| 宅男噜噜噜66国产精品免费| 人妻av中文系列| 国产精品伦一区| 艳母动漫在线看| 91久久国产精品| 久久激情视频|