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

響應式網頁中的高度設計,你認真的嗎?

開發 前端
因為“響應式Web設計”通常是在多個寬度和設備尺寸上檢查瀏覽器。我們一般通過減小寬度調整水平方向的響應能力,但是我很少看到通過減小瀏覽器高度來進行垂直響應的考慮。此時,智米么內心可能有一絲的波動,并帶有許些疑問:我們需要降低瀏覽器的高度嗎?

[[353935]]

本文已經過原作者 Ahmad Shadeed 授權翻譯

大家看到這個標題可能會以為小智是不是又寫錯別字了 😂,響應式高度設計?你認真的嗎?因為“響應式Web設計”通常是在多個寬度和設備尺寸上檢查瀏覽器。我們一般通過減小寬度調整水平方向的響應能力,但是我很少看到通過減小瀏覽器高度來進行垂直響應的考慮。此時,智米么內心可能有一絲的波動,并帶有許些疑問:我們需要降低瀏覽器的高度嗎?是的,我們一直探討一下。

當我們在設計網站的時候,不依賴實際數據進行假設是不好的,水平和垂直測試的責任也是非常重要。

為什么要測試高度?

對于一個設計師來說,一個不合理的假設是毀掉一個網站設計的重要因素之一。例如,假設用戶肯定是通過使用屏幕的全寬和全高瀏覽網站是不正確的。相反,我們需要考慮最壞的情況。

 

智米么,看明白了嗎。現實情況是,并非所有用戶都按照我們所期望一樣使用瀏覽器。我發現降低瀏覽器高度時網站看起來很糟糕。

瀏覽器 DevTools

調整瀏覽器的大小(垂直方向)并不是改變視口高度的唯一方法。當我們打開瀏覽器DevTools,它也會占用瀏覽器的高度。

 

上圖中的箭頭區域代表當前視口的高度,對于較小的筆記本電腦屏幕,我們只會看到一小部分網頁。

真正的問題是:當視口高度較小時,我們可以增強用戶體驗嗎?是的,有可能,我們來一起看看。

CSS 中的垂直思考

作為設計師和開發人員,我們中的一些人只關注設計的寬度變化,而忽略了視口高度變化。例如,在開發中, UI 提供了特定組件在不同視口寬度上的變化。但是,不同的視口高度又如何呢?

 

在上圖中,我們有一個基于視區高度進行調整的導航菜單。。如果視口大小很小(比如,iPhone 5),導航項將顯示為一個兩列網格。這種思維方式通常會被舍棄,或者直到有人說要做才會這么去優化。

CSS 中可以通過使用兩種不同方式來實現上面的需求:

  • Vertical media queries
  • Viewport units

Vertical Media Queries智米么肯定知識在CSS中使用寬度媒體查詢。

  1. @media (min-width: 700px) { 
  2.   .element { 
  3.     /* do something.. */ 
  4.   } 

較少使用的是垂直媒體查詢,它檢查視口高度。

  1. @media (min-height: 500px) { 
  2.   .element { 
  3.     /* do something.. */ 
  4.   } 
  5.  
  6. /* or */ 
  7.  
  8. @media (orientation: landscape) { 
  9.   .element { 
  10.     /* do something.. */ 
  11.   } 

視口單位使用視口單位可以幫助為用戶提供更好的體驗。例如,根據視口高度控制元素之間的垂直間距。

  1. .hero__title { 
  2.   margin-bottom: calc(10px + 5vh); 

 

如上所示,大比較大的屏幕(例如iMac 27英寸),下邊距就會變的很大。我們有兩種方式來解決邊距過大的問題。

  • Media queries
  • CSS comparison 函數

第一種方式(媒體查詢)受到更多支持。如果屏幕很大,我們需要為下邊距設置最大值。

  1. @media (min-width: 2200px) { 
  2.   .hero__title { 
  3.     margin-bottom: 40px; 
  4.   } 

另一種方法是使用CSS clamp()比較函數,clamp() 函數的作用是返回一個區間范圍的值。

  1. .hero__title { 
  2.   margin-bottom: clamp(10px, 5vh, 40px); 

用例一:重疊內容

在此示例中,有一個section 區域,其中有標題和插圖的部分, section 高度等于視口高度的100%。

 

一切看起來都很好,直到視口高度變小。section 的高度將不足以容納插圖和文本內容。因此,它將與頁面上的其他部分重疊。

 

注意插圖與下面的部分如何重疊。發生這種情況是因為有足夠的垂直空間。看一下HTML和CSS。

  1. <div class="hero"
  2.   <div class="hero__wrapper"
  3.     <div class="hero__content"><!-- content --></div> 
  4.     <img class="hero__thumb" src="figure.png" alt="" /> 
  5.   </div> 
  6. </div> 

 

 

css

  1. .hero { 
  2.   height: 100vh; 
  3.  
  4. .hero__thumb { 
  5.   flex: 0 0 550px; 
  6.   width: 550px; 

下面是解決此類問題幾種解決方案:

  • 為插圖設置固定大小(寬度和高度),而不是僅設置寬度,缺乏高度將會繼續存在這個問題。
  • 僅當視口高度大于700px時才為height: 100vh(媒體查詢值可能會根據上下文而有所不同)。

我們可以將兩者結合起來,獲得更強大的解決方案。

  1. .hero__thumb { 
  2.   width: 400px; 
  3.   height: 300px; 
  4.   object-fit: contain; /* To avoid compressing the image */ 
  5.  
  6. @media (min-height: 700px) { 
  7.   .hero { 
  8.     height: 100vh; 
  9.   } 

好的,現在我們同意使用垂直媒體查詢更好。然而,使用100vh是有風險的,因為即使我們限制了插圖的大小,也可能無法對文本內容執行相同的操作。如果文本內容變長,同樣的問題會再次發生,參見下圖:

 

為了解決這個問題,我們可以使用min-height而不是height。這樣,如果內容變長,高度將擴大并且不會重疊。

  1. @media (min-height: 700px) { 
  2.   .hero { 
  3.     min-height: 100vh; 
  4.   } 

固定頭部在滾動時固定標題并不是一件壞事,但是,我們要確保只有在垂直空間足夠好的情況下才固定標題,這樣體驗才會好。

 

這是一個關于風景類的網站,這里我們可以看到,當高度過小的時候,這個固定高度整體就會占用很大的空間。這個對用戶真的重要嗎?大多數情況是不重要的,因為一般用戶不會縮小成這樣去看一個網站。當前,如果我們要優化也是可以就是,思路就是通過垂直媒體查詢,判斷高度小于某個高度的時候就將固定定位改成靜態定位。

  1. @media (min-height: 700px) { 
  2.   .site-header { 
  3.     /* position: fixed or position: sticky */ 
  4.   } 

隱藏不太重要的元素

我在Twitter.com的導航欄上注意到了這個模式。其思想是將垂直媒體查詢和Priority+模式結合起來。

 

調整視口高度的大小時,次重要的元素(書簽和列表)將被刪除并附加到“更多”菜單中,這是垂直媒體查詢的一個很好的用例。

  1. .nav__item--secondary { 
  2.   display: none; 
  3.  
  4. @media (min-height: 700px) { 
  5.   .nav__item--secondary { 
  6.     display: block; 
  7.   } 

減少間距-導航

如果我們網站有側邊欄或側邊欄,當視口高度很小時,我們可以減少一些導航項之間的垂直間距,這也會增強整體設計。

  1. .nav__item { 
  2.   padding-top: 4px; 
  3.   padding-bottom: 4px; 
  4.  
  5. @media (min-height: 700px) { 
  6.   .nav__item { 
  7.     padding-top: 10px; 
  8.     padding-bottom: 10px; 
  9.   } 

模態框

我們知道,模態框至少應該水平居中。但是,有時我們還需要垂直居中,我們一般會使用下面的方案:

  1. .modal__body { 
  2.   position: absolute
  3.   left: 50%; 
  4.   top: 50%; 
  5.   transform: translate(-50%, -50%); 
  6.   width: 500px; 

 

但是,當內容變長時就會有問題,模態框會垂直填滿屏幕,用戶將無法滾動它。

 

引發這種情況下,有幾點原因:

  • 模態框沒有高度
  • 模態垂直居中(這會問題更快的出現)

下面是修復后的 css:

  1. .modal__body { 
  2.   position: absolute
  3.   left: 50%; 
  4.   top: 3rem; 
  5.   transform: translateX(-50%); 
  6.   width: 500px; 
  7.   min-height: 200px; 
  8.   max-height: 500px; 
  9.   overflow-y: auto; 
  10.  
  11. @media (min-height: 700px) { 
  12.   .modal__body { 
  13.     top: 50%; 
  14.     transform: translate(-50%, -50%); 
  15.   } 

注意,我使用了min-height和max-height。min-height是即使內容很短也要保持模態看起來好,max-height是使用特定值限制其高度,而不是添加固定的高度。

 

總結

在設計一種體驗時,最好從寬度和高度的角度來考慮。垂直地調整瀏覽器的大小可能有點奇怪,但它也有它的優勢。在本文中,我們討論了垂直測試的重要性,以及我們如何進行垂直測試,最后,提出了一些示例和用例,希望對智米們有用。 

作者:Ahmad Shadeed 譯者:前端小智 來源:ishadeed原文:https://hadeed.com/article/responsive-design/

 本文轉載自微信公眾號「 大遷世界」,可以通過以下二維碼關注。轉載本文請聯系 大遷世界公眾號。

 

責任編輯:武曉燕 來源: 大遷世界
相關推薦

2015-03-17 09:34:57

PHP響應式網頁設計網頁設計建議

2013-03-01 10:42:21

響應式Web

2013-02-26 10:44:26

2022-09-22 14:55:31

前端JavaScripthis

2022-09-26 13:10:17

JavaScriptthis

2012-05-25 10:18:23

響應式

2016-11-02 12:06:27

分布式系統大數據

2018-09-29 15:34:34

JavaList接口

2020-06-04 14:15:55

Java中BigDecimal函數

2021-11-26 08:07:16

MySQL SQL 語句數據庫

2015-03-11 10:00:47

響應式網頁網頁設計設計建議

2017-10-26 14:15:32

測試工具設計開發

2018-05-24 08:37:30

2021-09-08 07:49:35

Dubbo連接控制

2013-05-31 02:25:47

WebWeb設計響應式

2016-12-21 14:35:46

響應式網頁布局實現方法原理

2016-06-01 15:42:58

Hadoop數據管理分布式

2016-09-23 18:40:42

微軟開源代碼開源社區

2018-12-21 11:24:55

Java時間處理編程語言

2023-11-09 16:43:38

CSS Grid網頁布局
點贊
收藏

51CTO技術棧公眾號

青草影视电视剧免费播放在线观看| 狠狠色丁香久久婷婷综合丁香| 欧美日韩精品区| 久久久久久中文| 在线播放一区| 特级西西444www大精品视频免费看| 久久国产精品久久国产精品| 亚洲网站啪啪| 国产精品久久久久久久一区二区| 91成人免费在线观看| 99在线精品一区二区三区| 999在线视频| 99999精品视频| 欧美成人高清电影在线| 日韩激情一区| 国产三级精品三级在线观看| 国产色综合一区二区三区| 亚洲日本电影在线| 国产人妖一区| 精品人伦一区二区| 日韩美女在线观看| 高清av一区二区| 最新97超碰在线| 国产精品亚洲a| 国产视频亚洲精品| 在线成人黄色| 亚洲国产剧情在线观看| 欧美少妇在线观看| 欧美日韩一区二区三区在线看| 久久动漫网址| 久久精品国产成人av| 久久99精品久久久久久秒播放器 | 大地资源二中文在线影视观看| 欧美黑人xxxx| 91视视频在线观看入口直接观看www | 污视频网址在线观看| 最新国产成人av网站网址麻豆| 一区二区三区精品视频在线观看| 天堂中文在线观看视频| 中文字幕色呦呦| 亚洲аv电影天堂网| 国内精品久久久久国产盗摄免费观看完整版 | 欧美乱大交xxxxx潮喷l头像| 亚洲国产高清福利视频| 久久久久91| 91精彩在线视频| 国产在线观看免费播放| 欧美亚洲免费电影| 国产色产综合色产在线视频| 欧美成人xxxx| 国产污视频在线看| 日本一区不卡| 制服丝袜亚洲精品中文字幕| 欧美先锋影音| 欧美xxx.com| 天天干天天玩天天操| 91国产视频在线播放| 国产精品嫩草影院av蜜臀| 久久夜色电影| 国产精品永久久久久久久久久| 国产日韩av网站| 日韩最新在线视频| 国产网红主播福利一区二区| 中文字幕 国产| 久久久久久久久网| 亚洲午夜未满十八勿入免费观看全集 | 婷婷久久青草热一区二区| 亚洲国产精品99| 国产成人亚洲综合a∨婷婷| 欧美xx视频| 手机在线看片1024| 国产精品亚洲αv天堂无码| 九九热99久久久国产盗摄| 久久久午夜电影| 精品国产亚洲一区二区三区在线 | 欧美做受高潮中文字幕| 成人在线视频福利| 欧美日韩免费一区二区三区视频| 欧美三级视频| 国产精品一区二区无码对白| 国产精品网站视频| 亚洲一区二区综合| 日本a口亚洲| 成年人在线观看视频| 99久久久无码国产精品性波多 | 成人污版视频| 国产av精国产传媒| 熟女人妻在线视频| 日本午夜精品一区二区| 最近2019中文字幕在线高清| 99视频有精品| 免费看日本一区二区| 高清乱码毛片入口| 一卡二卡三卡四卡| 亚洲欧美日韩精品在线| 亚洲高清福利视频| 国产欧美一区在线| 曰本一区二区三区视频| 亚洲精品视频91| 国产日韩欧美大片| 欧美国产一区二区三区| 欧美日韩另类在线| 视频一区国产视频| 日本高清不卡一区二区三区视频| 日本韩国欧美中文字幕| 制服丝袜在线第一页| 亚洲精品免费av| 欧美日韩一区二区三区在线| 久久午夜视频| 91久久精品无嫩草影院| 亚洲国产www| 国产jk精品白丝av在线观看| 免费看又黄又无码的网站| 99国产超薄丝袜足j在线观看 | 日韩av一级大片| 欧美日韩久久不卡| 国模少妇一区二区三区| 亚欧日韩另类中文欧美| 在线看福利影| 中文字幕视频免费观看| 美女扒开腿免费视频| 精品乱色一区二区中文字幕| 亚洲精品一区二区三区在线观看 | 亚洲精品白浆| 综合网在线观看| 无码成人精品区在线观看| 日本在线视频www色| 91在线观看免费观看| 亚洲午夜未删减在线观看 | 好看的av在线不卡观看| 另类一区二区| 黄色免费在线播放| 精品乱码一区内射人妻无码| www.黄色在线| 欧美美女性视频| 亚洲一区二区在线免费观看| 久久av资源网站| 日韩精品在线网站| 亚洲激情综合网| 94色蜜桃网一区二区三区| 国产视频一区欧美| 亚洲小说图片视频| 中文在线中文资源| 色综合久久久久综合一本到桃花网| a级片在线免费看| 久久机热这里只有精品| 日韩精品一区二区三区久久| 成人字幕网zmw| 欧美群妇大交群中文字幕| 久久久久久久久久久黄色 | 艳母动漫在线观看| 99视频日韩| 国模精品视频一区二区| 日韩欧美一区二区免费| 欧美性猛交99久久久久99按摩| 久久精品亚洲国产奇米99| 日韩av影片| 天码人妻一区二区三区在线看 | 亚洲国产精品久久人人爱潘金莲| 国产婷婷色一区二区在线观看| 亚洲欧美va天堂人熟伦| 亚洲成色www久久网站| 97在线看福利| 亚洲激情视频网站| 欧美日韩国产页| 中文字幕亚洲在| 日韩av电影免费观看高清完整版| 亚洲日本成人| 婷婷综合激情| 精品国产91| 欧美精品一区二区久久| 日韩啪啪网站| 视频福利一区| 福利电影一区| 卡通动漫国产精品| 99re8这里有精品热视频8在线| 视频二区不卡| 成人线上视频| 色猫猫成人app| 欧美综合社区国产| 蜜臀av国内免费精品久久久夜夜| freemovies性欧美| 精品人妻久久久久一区二区三区 | 欧美日韩在线视频免费观看| 永久免费av片在线观看全网站| 日韩三级电影网| 久蕉在线视频| 女女色综合影院| av毛片在线| jizz在线观看中文| 免费毛片在线| av在线三区| 色爱综合区网| 综合久久2023| 9999精品免费视频| 噜噜噜狠狠夜夜躁精品仙踪林| 成人性生交大片免费看96| 米奇精品关键词| 欧美韩一区二区| 欧美大人香蕉在线| 欧美激情成人| 亚洲另类黄色| 国产精品三上| 日韩电影免费在线看| 99在线精品一区二区三区| 亚洲天堂免费在线观看视频| 中文字幕高清不卡| 亚洲综合精品自拍| 精品一区二区电影| 5566成人精品视频免费| 国产不卡在线观看| 国产精品亚洲第一区| 欧美一性一乱一交一视频| 韩国福利视频一区| 日韩一区在线视频| 4438全国成人免费| 欧美高清视频免费观看| 国产精品视频久久久| 国产欧美韩日| 正在播放国产精品| 色综合手机在线| 国产三级视频网站| 日本视频免费在线| 日韩黄色一级大片| 国产jzjzjz丝袜老师水多| 高h调教冰块play男男双性文| 污污视频在线| 欧美日韩国产一区二区在线观看| 欧美自拍视频| 国产日本精品| 久久久午夜精品理论片中文字幕| 色诱亚洲精品久久久久久| 久久精品av麻豆的观看方式| 日韩精品免费视频人成| 成人一区二区在线观看| 五月天亚洲婷婷| 91精品国产综合久久小美女| 日韩在线视频二区| 91在线观看免费高清完整版在线观看 | 婷婷久久免费视频| 狠狠综合久久av一区二区蜜桃| 免费日韩一区二区| 国产精品私房写真福利视频| 欧美电影一区二区三区| 大量国产精品视频| 久久精品一二三区| 动漫av网站免费观看| 日韩欧美在线视频播放| 人妻偷人精品一区二区三区| 国产综合色区在线观看| 婷婷亚洲图片| 久久影院午夜论| 欧美一卡二卡在线观看| 欧美一区二区色| 国产精品制服诱惑| 水蜜桃亚洲精品| 色噜噜在线观看| 好男人在线视频www| 韩国精品主播一区二区在线观看| baoyu135国产精品免费| 久久国产精品一区二区| 成人网18免费网站| 福利一区福利二区| 欧美videossexotv100| 日本成熟性欧美| 成人毛片一区二区| 日韩精品视频免费播放| 成人jjav| 精品一区欧美| 久久奇米777| 欧美日本在线一区| 97avcom| 视频一区视频二区视频| 久久久视频6r| 色综合久久影院| 天天综合亚洲| 亚洲综合视频网| 久久久久久久成人| 精品国产一区二区三区在线| 精品熟妇无码av免费久久| 青春有你2免费观看完整版在线播放高清| 亚洲91网站| 99热这里都是精品| 亚洲日本欧美中文幕| 亚洲蜜桃在线| 美国一级片在线观看| 91成人高清| 午夜精品久久久久99热蜜桃导演| 中文字幕日韩av资源站| 亚洲天堂日韩电影| 欧美日韩中文国产一区发布| 亚洲国产欧美视频| www.88av| 中文字幕永久在线视频| 国产专区精品| 国产在线播放一区三区四| 精品福利av导航| 久久久久久九九九九| 少妇愉情理伦三级| 国产在线观看a| 欧美三级美国一级| 中文字幕中文在线不卡住| 久久av红桃一区二区小说| 精品久久久久av| 国产av一区二区三区| 国产一区二区三区亚洲综合| 26uuu久久综合| 欧美精品成人在线| 久久出品必属精品| 91se在线| 国产深夜精品| 亚洲另类图片色| 久久精品在线免费视频| 国产黄色片av| 国产精品资源| 一区二区免费看| 国产91精品久| 亚洲成人激情小说| 熟妇高潮一区二区三区| 欧美最新精品| 精品一区二区三区在线观看国产| 亚洲视频在线观看| 久久综合色一本| 免费黄色激情视频| 国产精品nxnn| 欧美日韩精品系列| 国产精品视频大全| 日韩一级片大全| 日韩成人三级| 欧美一区二区三区思思人| 国产福利久久| 国产精品第72页| 国产成人免费9x9x人网站视频| 成人aa视频在线观看| 91久久久久久久| 久久久久在线视频| 成人在线网站| 中文字幕在线播放不卡一区| 裸模一区二区三区免费| www.午夜激情| 91女人视频在线观看| 亚洲r级在线观看| 久久免费激情视频| 亚洲成人二区| 这里只有精品丝袜| 国产 中文 字幕 日韩 在线| 超碰在线cao| 日本一区免费视频| 精品久久精品久久| av加勒比在线| 色网站在线免费观看| 久久久亚洲一区| 91精品国产色综合久久不卡98| www.99热| 香蕉久久夜色精品国产更新时间 | 亚洲美女视频网| 黄色性视频网站| 欧美9999| 日韩一级视频免费观看在线| 裸体裸乳免费看| a√资源在线| 久久综合久久久久88| 99精品国产高清在线观看| 波多野结衣午夜| 国精品一区二区三区| 一本一本久久a久久精品综合小说| 被黑人猛躁10次高潮视频| 国产成人精品一区二区三区在线| 色av成人天堂桃色av| 久久久精品在线视频| 亚洲午夜天堂| 日本道精品一区二区三区| 欧美变态另类刺激| 日本不卡视频| 亚洲欧美日韩综合aⅴ视频| 亚洲午夜在线观看| 调教视频免费在线观看| 一区二区中文视频| dy888午夜| av在线电影院| 一区二区三区.www| 国产精品一色哟哟| 黄色在线免费观看网站| 91福利视频网站| 国产精品嫩草影院8vv8| 精品精品国产毛片在线看| 日韩精品一卡二卡三卡四卡无卡| 国产免费久久av| 国产成人毛毛毛片| 国产99精品在线观看| 蜜桃传媒视频麻豆第一区免费观看| 亚洲人午夜射精精品日韩| 久久久精品黄色| 日韩av在线播放不卡| av在线不卡精品| 亚洲国产欧美一区| www.av成人| 日韩精品每日更新| 久久99精品国产99久久| 色屁屁www国产馆在线观看|