---
# System prepended metadata

title: Mediaquery
tags: [HyUI]

---

# Mediaquery
###### tags: `HyUI`
檔案名稱：sass/common/mixins/_mediaquery.scss
檔案名稱：sass/common/_mixin.scss

## 選擇優雅降級(Graceful Degradation)的開發流程
>目前大部分的網站規格是以IE9+、FireFox、Chrome以及Safari為主流瀏覽器，且UI設計師產出之mockup大部分以PC版本作為風格確認，因此先以主流瀏覽器為測試對象，再往下兼容行動版以及各種不同瀏覽器的呈現。[color=#009ee7]

![](https://i.imgur.com/7de2I7B.jpg)
### 如何自訂自己的斷點
可在 <font color="#EE428B">_variable.scss</font> 自訂斷點，預設是以 <font color="#EE428B">1400px</font> 、 <font color="#EE428B">992px</font> 、 <font color="#EE428B">768px</font> 、 <font color="#EE428B">576px</font> 為分界

```sass=
//mediaquery breakpoint
$screen-lg:        1400px !default;        //電腦
$screen-md:        992px  !default;        //平板
$screen-sm:        768px  !default;        //手機 
$screen-xs:        576px  !default;        //極小尺寸
```
### SCSS設定

針對不同的瀏覽器寬度斷點設定，HyUI提供快速套用變數的 <font color="#EE428B">mixin</font> ，供開發者直覺地且輕易地在樣式表分別寫出不同的效果

<font color="#ff0000">請注意順序，如果是使用HyUI預設斷點mixin是由較寬螢幕至最小寬度依序設定，避免被覆蓋。</font>
```sass=
.wrapper {
  margin: 0 auto;
  width: 100%; 
  @include screen('desktop') {
      width: 90%; }
  @include screen('notebook') {
      width: 85%; }
  @include screen('tablet') {
      width: 55%; }
  @include screen('mobile') {
      width: 85%; }
  @include screen('xs_mobile') {
      width: 85%; } 
}
```
### CSS輸出
```css=
.wrapper {
    margin: 0 auto;
    width: 100%; }
@media screen and (min-width: 1400px) {
    .wrapper {width: 90%; } }
@media screen and (max-width: 1399px) {
    .wrapper {width: 85%; } }
@media screen and (max-width: 991px) {
    .wrapper {width: 55%; } }
@media screen and (max-width: 767px) {
    .wrapper {width: 85%; } }
@media screen and (max-width: 575px) {
    .wrapper {width: 85%; } }
```


<style>
.ui-infobar{
max-width:95%;
}
.markdown-body{
max-width:95%;
}
</style>