欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

實戰(zhàn):移動端適配的最佳實踐

移動端適配我們需要做哪些事情? 一個最佳實踐除了設置 viewport 和 rem 基準值,隨著iPhone手機的不斷升級,我們不得不正視以下2個問題:

乳山ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

  • 安全區(qū)域適配
  • 識別劉海屏

關于viewpoint-fit

在切入正題之前,我們先展開介紹一下viewpoint-fit,它的作用是用于設置可視區(qū)域的尺寸,屬性如下:

實戰(zhàn):移動端適配的最佳實踐

最初的布局視窗是通過物理設備的屏幕進行計算,如下圖所示:

實戰(zhàn):移動端適配的最佳實踐

圓形的屏幕上上顯示的頁面的一部分,目前是圓的但視窗是長方形的。因此,根據(jù)窗口的大小,頁面的某些部分可以省略。viewport-fit 可以通過設置可視區(qū)域的大小來控制被省略的區(qū)域。

  • auto:當設置成auto時,不會影響初始布局視口,并且整個網(wǎng)頁都是可見的。 UA在視口外部繪制的內容未定義。 它可能是畫布的背景顏色,也可能是UA認為合適的任何其他顏色。
  • contain:當設置成contain時,初始布局視口和可視視口設置為最大矩形,該矩形內接在設備的顯示中。 UA在視口外部繪制的內容未定義。 它可能是畫布的背景顏色,也可能是UA認為合適的任何其他顏色。
  • cover:當設置成cover時,初始布局視口和可視視口設置為設備物理屏幕的外接矩形。

注意:當設置成 contain時,border-boundary: display 和 shape-inside: display 無效。

在非矩形顯示器上設置視口邊界框的大小時,我們必須考慮以下因素:

  • 由于視口邊界框的區(qū)域大于顯示區(qū)域而導致的剪切區(qū)域
  • 視口的邊界框與顯示區(qū)域之間的間隙

開發(fā)者可以決定哪個因素比另一個更重要。 如果必須保證網(wǎng)頁的任何部分都不被隱藏,則避免剪切比在視口的邊界框和屏幕邊界之間留有間隙更重要。 如果開發(fā)者不希望網(wǎng)頁因可讀性而變小,那么最好將viewport-fit設置為cover并在考慮剪裁部分的情況下實現(xiàn)頁面。

示例演示

為了方便理解,下面是針對 contain 和 cover 的示例代碼和效果圖

當使用contain時,初始視口將應用于顯示的最大內接矩形:


@viewport (
viewport-fit: contain) {
    /* CSS for the rectangular design */
}
實戰(zhàn):移動端適配的最佳實踐

當使用cover時,初始視口應用于顯示的外接矩形:


@viewport {
    viewport-fit: cover;
}
@media ( shape: round){
    /* styles for the round design */
}
@media ( shape: rect){
    /* styles for the rectangular design */
}
實戰(zhàn):移動端適配的最佳實踐

安全區(qū)域適配

根據(jù)上文所述,為了安全區(qū)域不影響頁面渲染,我們可以使用viewport-fit等于cover來來解決:


<
meta 
name=
"viewport" 
content=
"width=device-width, initial-scale=1.0, viewport-fit=cover" /> 

識別劉海屏

ios識別劉海屏比較容易,我們可以通過計算屏幕的寬度和高度來快速識別。首先我們羅列一下iPhone現(xiàn)有機型的屏幕尺寸:

實戰(zhàn):移動端適配的最佳實踐

其中 iPhone XS Max、iPhone XS、iPhone XR、iPhone X 需要適配劉海屏,而這4類屏幕在真機或模擬器里表現(xiàn)出來的screen尺寸是有一個共性的:


screen.width 
=== 
375 
&& 
screen.height 
=== 
812

screen.width === 414 && screen.height === 896

完整的代碼如下:



function 
deviceDetection(
){
  const ua = navigator.userAgent
  let osVersion = ''
  let device = ''
  try {
    if ( /android/i.test(ua)) {
     device = 'android'
     osVersion = ua.match( /Android\s+([\d.]+)/i)[ 0].replace( 'Android ', '')
   } else if ( /ipad|iphone|ipod/i.test(ua)) {
     device = 'ios'
     osVersion = ua.match( /OS\s+([\d_]+)/i)[ 0].replace( /_/g, '.').replace( 'OS ', '')
   }
 } catch (err) {
    /* istanbul ignore next line */
    console.error(err)
 }
  return { osVersion, device }
}

// 判斷是否為劉海屏
export function isFringe() {
 const { device } = deviceDetection()
 const { screen } = global
 return device === 'ios' &&
((screen.width === 375 && screen.height === 812) || (screen.width === 414 && screen.height === 896))
}

此外,Android端雖然劉海屏機型較為雜多,但我們習慣容器上會把狀態(tài)欄的高度和劉海對齊,從而不影響內容的展示


更多的教程也會繼續(xù)更新,不清楚的地方,可以留言。視頻教程的話,也有整理,要的伙伴,回復:教程,領??!

文章名稱:實戰(zhàn):移動端適配的最佳實踐
標題鏈接:http://www.aaarwkj.com/article16/igegdg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設、軟件開發(fā)、云服務器、網(wǎng)站策劃、品牌網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設
人妖一区二区三区在线观看| 国产极品美女高潮抽搐| 免费观看在线视频午夜| 中文字幕一区精品日韩| 久久人体午夜激情视频| 日韩精品一区二区毛片| 可以免费看黄的网久久| 欧美精品一区二区久久不卡| 欧美日韩亚洲人人夜夜澡| 人妻中文字幕视频在线| 一起草视频在线观看视频| 久久综合热这里只有精品| 18岁禁看网站在线看| 日韩精品毛片精品一区到三区| 日本理伦片一区二区| 亚洲欧洲成熟熟女妇专区乱| 国产亚洲欧美久久精品| 日韩日韩毛片日韩毛片| 欧美性色黄大片人与善| 免费精品一区二区三区欧美| 国产一区二区精品性浆| 欧美高清一区二区在线播放| 中文字幕精品一区二区三| 欧美午夜精品福利在线观看| 亚洲成人免费在线一区| 亚洲精品国产av成人| 四虎影视国产精品久久| 依依成人影院在线观看av| 91麻豆精品国产综合久久久| 国产亚洲精品久久久9| 传媒视频免费在线观看| 蜜臀在线免费观看黄片视频| 性色乱码一区二区三区| 亚洲国产精品中文字幕一区久久| 一区二区人妻乳中文字幕| 免费观看黄片视频在线播放| 日韩黄色成人免费片子| 国产一区二区三区av网站| 在线日韩中文字幕二区 | 亚洲三级黄片免费播放| 国产av爆操黑丝美女|