斷點(Breakpoints)

      斷點是可自定義的寬度,用于確定Bootstrap中如何跨設備或視口大小執行響應布局。

      核心概念

      • 斷點是響應式設計的基石。使用它們可以控制何時可以在特定視口或設備大小下調整布局。

      • 使用媒體查詢通過斷點構建CSS。媒體查詢是CSS的一項功能,它允許您根據一組瀏覽器和操作系統參數有條件地應用樣式。我們在媒體查詢中最常用的是最小寬度。

      • 移動第一,響應性設計是我們的目標。Bootstrap的CSS旨在應用最少的樣式,使布局在最小的斷點處工作,然后對樣式進行分層,以便為更大的設備調整設計。這優化了您的CSS,提高了渲染時間,并為您的訪問者提供了極好的體驗。

      可用斷點

      Bootstrap包括六個默認斷點,有時稱為網格層,用于響應地構建。如果您使用的是我們的源Sass文件,則可以自定義這些斷點。

      斷點 類中綴 分辨率
      X-Small None <576px
      Small sm ≥576px
      Medium md ≥768px
      Large lg ≥992px
      Extra large xl ≥1200px
      Extra extra large xxl ≥1400px

      每個斷點都被選擇用來容納寬度為12倍的容器。斷點也代表了常見設備尺寸和視口尺寸的子集,它們并不是專門針對每個用例或設備的。相反,這些范圍為幾乎任何設備提供了堅固和一致的基礎。

      這些斷點可以通過Sass進行自定義,您可以在我們網站的Sass地圖中找到它們_variables.scss 樣式表。

      $grid-breakpoints: (
      xs: 0,
      sm: 576px,
      md: 768px,
      lg: 992px,
      xl: 1200px,
      xxl: 1400px
      );
      

      有關如何修改Sass映射和變量的更多信息和示例,請參閱網格文檔的Sass部分。

      媒體查詢

      由于Bootstrap的開發首先是移動的,所以我們使用少量的媒體查詢為我們的布局和接口創建合理的斷點。這些斷點主要基于最小視口寬度,允許我們在視口更改時放大元素。

      最小寬度

      Bootstrap主要使用源Sass文件中的以下媒體查詢范圍或斷點來進行布局、網格系統和組件。

      // Source mixins
      
      // No media query necessary for xs breakpoint as it's effectively `@media (min-width: 0) { ... }`
      @include media-breakpoint-up(sm) { ... }
      @include media-breakpoint-up(md) { ... }
      @include media-breakpoint-up(lg) { ... }
      @include media-breakpoint-up(xl) { ... }
      @include media-breakpoint-up(xxl) { ... }
      
      // Usage
      
      // Example: Hide starting at `min-width: 0`, and then show at the `sm` breakpoint
      .custom-class {
      display: none;
      }
      @include media-breakpoint-up(sm) {
      .custom-class {
      display: block;
      }
      }
      

      這些Sass mixin使用Sass變量中聲明的值在編譯的CSS中進行轉換。例如:

      // X-Small devices (portrait phones, less than 576px)
      // No media query for `xs` since this is the default in Bootstrap
      
      // Small devices (landscape phones, 576px and up)
      @media (min-width: 576px) { ... }
      
      // Medium devices (tablets, 768px and up)
      @media (min-width: 768px) { ... }
      
      // Large devices (desktops, 992px and up)
      @media (min-width: 992px) { ... }
      
      // X-Large devices (large desktops, 1200px and up)
      @media (min-width: 1200px) { ... }
      
      // XX-Large devices (larger desktops, 1400px and up)
      @media (min-width: 1400px) { ... }
      

      最大寬度

      We occasionally use media queries that go in the other direction (the given screen size or smaller):

      // No media query necessary for xs breakpoint as it's effectively `@media (max-width: 0) { ... }`
      @include media-breakpoint-down(sm) { ... }
      @include media-breakpoint-down(md) { ... }
      @include media-breakpoint-down(lg) { ... }
      @include media-breakpoint-down(xl) { ... }
      @include media-breakpoint-down(xxl) { ... }
      
      // Example: Style from medium breakpoint and down
      @include media-breakpoint-down(md) {
      .custom-class {
      display: block;
      }
      }
      

      這些mixin獲取那些聲明的斷點,從中減去.02px,并將它們用作我們的最大寬度值。例如:

      // X-Small devices (portrait phones, less than 576px)
      @media (max-width: 575.98px) { ... }
      
      // Small devices (landscape phones, less than 768px)
      @media (max-width: 767.98px) { ... }
      
      // Medium devices (tablets, less than 992px)
      @media (max-width: 991.98px) { ... }
      
      // Large devices (desktops, less than 1200px)
      @media (max-width: 1199.98px) { ... }
      
      // X-Large devices (large desktops, less than 1400px)
      @media (max-width: 1399.98px) { ... }
      
      // XX-Large devices (larger desktops)
      // No media query since the xxl breakpoint has no upper bound on its width
      
      為什么要減去.02px? 瀏覽器目前不支持范圍上下文查詢,因此我們通過使用更高精度的值來繞過最小和最大前綴以及具有分數寬度的視口(例如,在高dpi設備上的某些條件下可能出現這種情況)的限制。

      單斷點

      還有媒體查詢和mixin,用于使用最小和最大斷點寬度針對單個屏幕大小段。

      @include media-breakpoint-only(xs) { ... }
      @include media-breakpoint-only(sm) { ... }
      @include media-breakpoint-only(md) { ... }
      @include media-breakpoint-only(lg) { ... }
      @include media-breakpoint-only(xl) { ... }
      @include media-breakpoint-only(xxl) { ... }
      

      For example the @include media-breakpoint-only(md) { ... } will result in :

      @media (min-width: 768px) and (max-width: 991.98px) { ... }
      

      斷點之間

      類似地,媒體查詢可能跨越多個斷點寬度:

      @include media-breakpoint-between(md, xl) { ... }
      

      結果是:

      // Example
      // 應用從中型設備到超大設備的樣式
      @media (min-width: 768px) and (max-width: 1199.98px) { ... }
      
      返回頂部
      主站蜘蛛池模板: 国产成人精品久久一区二区三区| 麻豆一区二区三区蜜桃免费| 好湿好大硬得深一点动态图91精品福利一区二区| 亚洲国产av一区二区三区| 日韩视频免费一区二区三区| 欧美一区内射最近更新| 一区二区三区免费视频播放器 | 99久久人妻精品免费一区| 亚洲AV成人精品日韩一区 | 大屁股熟女一区二区三区| 日产亚洲一区二区三区| 国产免费一区二区三区免费视频 | 亚洲国产精品一区二区第一页| 99精品一区二区免费视频| 日韩视频一区二区在线观看 | 一区二区在线电影| 亚洲视频在线一区二区| 天美传媒一区二区三区| 亚洲AV乱码一区二区三区林ゆな| 怡红院一区二区三区| 国产乱码精品一区二区三区香蕉| 久久福利一区二区| 亚州日本乱码一区二区三区| 国产精品毛片一区二区| 亚洲av综合av一区二区三区| 亚洲AV综合色一区二区三区 | 国产在线视频一区二区三区| 精品无码av一区二区三区| 中日av乱码一区二区三区乱码| 国产中文字幕一区| 在线精品国产一区二区三区 | 亚洲V无码一区二区三区四区观看| 一区二区三区国模大胆| 日本中文一区二区三区亚洲| 久久国产高清一区二区三区 | 秋霞午夜一区二区| 亚洲精品一区二区三区四区乱码| 亚洲中文字幕在线无码一区二区| 国产一区在线mmai| 国产精品女同一区二区久久| 亚欧色一区W666天堂|