精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久一本综合频道| 中文字幕一区二区三区四区久久| 国产亚洲综合在线| 91热精品视频| www.国产成人| 日韩在线高清| 亚洲国产精品va在线看黑人| 在线观看免费成人av| 91精品久久久| 久久精品亚洲一区二区三区浴池| 亚洲va欧美va在线观看| 欧美一区免费看| 欧美三级在线| 日韩视频―中文字幕| 日本黄色录像片| 91精品亚洲一区在线观看| 欧美日韩在线影院| 日韩亚洲欧美一区二区| 国产资源在线观看| 成人av网站在线观看免费| 国产精品稀缺呦系列在线| 日韩黄色a级片| 中文字幕一区二区三区欧美日韩| 亚洲色图15p| 你懂的在线观看网站| 999色成人| 欧美日韩一区二区三区在线看| www.成年人视频| 高清全集视频免费在线| 国产精品污网站| 久久综合一区| 天堂av手机版| 成人av网在线| 国产高清在线一区二区| 国产视频一区二区三区四区五区| 日韩精品欧美成人高清一区二区| 性欧美xxxx视频在线观看| 国内偷拍精品视频| 亚洲精品va| 久久精品99久久久久久久久| 第一次破处视频| 亚洲人成网站77777在线观看 | 精品国产九九九| 另类小说综合欧美亚洲| 国产精品高潮呻吟久久av无限| 亚洲日本视频在线观看| 夜夜嗨av一区二区三区网站四季av| 欧美大片免费观看在线观看网站推荐| 亚洲 欧美 变态 另类 综合| 四虎成人av| 精品国产一区二区在线| 亚洲天堂精品一区| 希岛爱理一区二区三区| 久久久成人av| 少妇久久久久久被弄高潮| 欧美激情自拍| 午夜精品久久久久久久久久久久久| 国产一级视频在线播放| 欧美私人啪啪vps| 国产综合在线看| 国产成人无码精品久在线观看| 99在线|亚洲一区二区| 91av在线视频观看| 亚洲第一网站在线观看| 奇米四色…亚洲| 国产日产久久高清欧美一区| 国产精品一区二区免费视频 | 最新在线黄色网址| 女人抽搐喷水高潮国产精品| 日韩经典中文字幕| 人妻丰满熟妇aⅴ无码| 日韩大尺度在线观看| 国产亚洲欧美视频| 天天综合天天做| 亚洲网站啪啪| 青青草一区二区| 亚洲天堂狠狠干| 国产乱码精品一区二区三区忘忧草| 99久久精品免费看国产四区| 亚洲av激情无码专区在线播放| 国产午夜精品在线观看| 乱子伦一区二区| 91禁在线看| 日本道免费精品一区二区三区| 亚欧美在线观看| 91成人午夜| 亚洲日本成人网| 欧美激情图片小说| 国产精品美女久久久| 91精品久久久久久久久| 日本精品999| 国产精品久久久一区麻豆最新章节| 人人妻人人澡人人爽欧美一区双| 日韩影片中文字幕| 日韩视频不卡中文| 中文字幕第4页| 国产精品地址| 国产精品麻豆va在线播放| 亚洲av综合色区无码一二三区| 久久色在线观看| 狠狠噜天天噜日日噜| 亚洲同志男男gay1069网站| 91超碰这里只有精品国产| a级一a一级在线观看| 婷婷亚洲最大| 日韩av毛片网| 亚洲免费成人网| 亚洲欧美中日韩| 37pao成人国产永久免费视频| 精品精品视频| 国产亚洲一区精品| 91九色丨porny丨肉丝| 激情久久久久久久久久久久久久久久| 欧美在线激情| 欧美男男激情videos| 日韩一区二区高清| 亚洲色图27p| 日韩专区在线视频| 精品免费视频123区| 97caopron在线视频| 欧美色倩网站大全免费| 高潮毛片无遮挡| 亚洲精品社区| 国产精品一区二区a| 成人区精品一区二区不卡| 欧美视频日韩视频| 摸摸摸bbb毛毛毛片| 欧美综合国产| 久久久久一区二区| 日本在线影院| 日韩电影在线观看中文字幕 | 3d成人h动漫网站入口| 日本少妇xxxxx| 日韩有码一区二区三区| 免费观看国产成人| 涩涩视频在线| 国产视频久久久久久久| 免费日韩一级片| 成人毛片老司机大片| 老子影院午夜伦不卡大全| 警花av一区二区三区| 久久久国产精品一区| 在线免费观看高清视频| 国产精品嫩草99a| 成人免费在线观看视频网站| 激情五月综合| 国产精选久久久久久| 91社区在线观看播放| 欧美三级在线视频| 国产精品国产精品88| 激情五月婷婷综合| 2022中文字幕| 国产区精品视频在线观看豆花| 欧美黄网免费在线观看| 免费观看成年人视频| 欧美日韩亚洲天堂| 公侵犯人妻一区二区三区| 久久蜜桃资源一区二区老牛| 日本一区二区久久精品| 成人免费黄色| 久久中文字幕一区| 男人的天堂a在线| 岛国精品视频在线播放| 免费视频91蜜桃| 国内精品写真在线观看| 黄网站色视频免费观看| 久久精品66| 国产精品久久久久福利| 毛片在线看网站| 日韩精品一区二区在线| 日韩av大片在线观看| 欧美国产精品劲爆| 在线观看中文av| 1024日韩| 天堂资源在线亚洲视频| 欧美区一区二区| 91精品国产91| 日本电影全部在线观看网站视频| 日韩午夜激情av| 69国产精品视频免费观看| 国产精品久久久久久久久免费桃花| 一级黄色大片儿| 免费国产自线拍一欧美视频| 亚洲第一精品区| 老牛精品亚洲成av人片| 91精品久久久久久久久久入口| 91jq激情在线观看| 综合国产在线视频| 日本美女一级视频| 欧美三级三级三级| 91久久国产视频| 亚洲欧美日本韩国| 欧美做受喷浆在线观看| 激情久久五月天| 美女福利视频在线| 午夜国产一区| 视频一区二区在线| 福利在线一区| 国产美女久久精品香蕉69| 国产又色又爽又黄刺激在线视频| 亚洲香蕉伊综合在人在线视看| 亚洲黄色在线观看视频| 欧美日韩五月天| 特一级黄色大片| 亚洲视频免费观看| 2019男人天堂| 成人av高清在线| 免费欧美一级片| 美女脱光内衣内裤视频久久网站| www.中文字幕在线| 国产一在线精品一区在线观看| 亚洲成人网上| 国产成人ay| 久久福利电影| 黄色欧美在线| 亚洲xxx自由成熟| 四虎成人精品一区二区免费网站| 国产成人一区三区| 中文字幕在线直播| 国内精品一区二区三区四区| 在线heyzo| 久久av资源网站| 老司机在线视频二区| 中文字幕国产精品| 成年人在线观看| 国产亚洲成av人片在线观看桃| 污视频软件在线观看| 精品久久久久香蕉网| 99热这里只有精品在线| 678五月天丁香亚洲综合网| 中文字幕日本人妻久久久免费| 在线免费观看日韩欧美| 亚洲乱码国产乱码精品| 一本大道久久a久久综合婷婷| 日本熟妇色xxxxx日本免费看| 亚洲一区二区不卡免费| 久久网一区二区| 亚洲国产aⅴ成人精品无吗| 青青草在线观看视频| 亚洲另类色综合网站| 欧美黄色免费看| 亚洲国产人成综合网站| 免费在线黄色片| 亚洲国产精品久久不卡毛片| 国产第一页第二页| 激情久久av一区av二区av三区 | 中日韩男男gay无套| 久草热视频在线观看| 一区二区精品| www.日日操| 欧美aaa在线| 中文字幕视频三区| 国产激情精品久久久第一区二区 | 人人妻人人澡人人爽人人欧美一区 | 自慰无码一区二区三区| 亚洲综合二区| 丰满少妇在线观看| 久久99国内精品| 一区二区三区人妻| 99在线精品观看| 久操视频免费看| 亚洲特级片在线| 久草视频中文在线| 日韩欧美成人区| 中文字幕永久在线观看| 日韩一区二区三区在线观看| 高潮一区二区三区乱码| 亚洲欧美激情在线视频| 午夜视频在线| 久久久久久久久综合| 伊人久久av| 亚洲曰本av电影| 青青草久久爱| 一区二区日本| 狠狠综合久久av一区二区老牛| 噜噜噜久久亚洲精品国产品麻豆 | 女同性αv亚洲女同志| 99re这里只有精品6| 青青青视频在线播放| 亚洲在线一区二区三区| 高潮毛片又色又爽免费 | 欧美激情一级片一区二区| 3d动漫一区二区三区| 日韩不卡一区二区三区| 丰满人妻一区二区三区大胸| 91啪亚洲精品| 91久久国产综合| 色哦色哦哦色天天综合| 精品人妻一区二区三区蜜桃| 亚洲精品一区二三区不卡| 免费网站成人| 日本电影亚洲天堂| 国产亚洲字幕| 日本在线观看一区二区三区| 欧美福利在线| 我看黄色一级片| 99精品在线免费| 日本午夜在线观看| 色狠狠桃花综合| 亚洲黄色小说网址| 久久精品一偷一偷国产| 日韩电影免费观| 黄色小网站91| 午夜日本精品| 中文字幕22页| 久久久久国产成人精品亚洲午夜| 毛片a片免费观看| 欧美日韩www| 国产私人尤物无码不卡| 91精品国产网站| 亚洲一区二区三区日本久久九| 亚洲欧美成人一区| 首页综合国产亚洲丝袜| 污污污www精品国产网站| 亚洲精品日日夜夜| 97精品人妻一区二区三区香蕉| 一本色道久久88精品综合| 男人av在线播放| 国产精品二区在线| 综合天堂av久久久久久久| 天天天干夜夜夜操| 久久久三级国产网站| 中文字幕视频网| 亚洲第一男人av| av丝袜在线| 国产精品综合久久久久久| 欧美精品自拍| 中文字幕无人区二| 一区二区三区久久| 国产口爆吞精一区二区| 久久精品在线播放| 国产色99精品9i| 亚洲激情免费视频| 国产成人啪午夜精品网站男同| 国产精品久久久精品四季影院| 91精品久久久久久久91蜜桃| 免费**毛片在线| 成人免费自拍视频| 永久亚洲成a人片777777| 91免费视频污| 亚洲精品成人精品456| 精品国产伦一区二区三| 久久99久国产精品黄毛片入口 | 免费毛片一区二区三区久久久| 日韩一级精品| 亚洲自拍偷拍一区二区| 欧美视频精品一区| 国产三区四区在线观看| 国产精品网址在线| 亚洲视频在线免费| 中文字幕乱妇无码av在线| 亚洲午夜一二三区视频| 熟妇高潮一区二区三区| 日本aⅴ大伊香蕉精品视频| 欧美人与牛zoz0性行为| 我看黄色一级片| 亚洲欧美日韩国产成人精品影院 | 久久久精品影院| 日韩精品一级| 日日碰狠狠添天天爽超碰97| 久久婷婷综合激情| 亚洲一级av毛片| 色综合久久88色综合天天看泰| 国产精品99久久免费观看| 男人的天堂99| 国产精品电影院| 亚洲第一色网站| 日韩av免费一区| 希岛爱理一区二区三区| 欧美肉大捧一进一出免费视频| 色又黄又爽网站www久久| 日韩毛片久久久| 国产精品一区二区三区观看| 久久看片网站| 青娱乐免费在线视频| 亚洲欧美在线一区二区| 精品国产不卡一区二区| 欧美精品久久久久久久免费| 欧美激情在线观看视频免费| 国产av一区二区三区| 青青久久av北条麻妃海外网| 久久一本综合| 好吊色视频一区二区三区| 欧美视频中文一区二区三区在线观看| 成人午夜在线影视| 欧美视频观看一区| 国产成a人无v码亚洲福利| 无码人妻精品一区二区| 欧美精品999| 欧美激情国产在线| 欧美成人三级伦在线观看| 欧美三级电影精品| 手机在线观看av网站| 自拍偷拍视频在线| 久久亚洲私人国产精品va媚药| 国产精品久久久久久免费免熟 | 国产精区一区二区| 久久久久久久少妇| 午夜精彩视频在线观看不卡| 日本a在线播放|