一起學潮潮的RWD

What is RWD

Responsive Web Design

簡單來說

同一個網站

在以下裝置

  • 桌機
  • 平板
  • 手機
  • XX mini

好看
好用
好順

範例1

範例2

How to do?

CSS3

  • media query

今天只有牛刀小試

@media 媒體裝置 and  (條件){

          .css {

                      // css code 

                  }

}

媒體裝置

all (全部)

print (印表機)

braille (點字機)

screen (視窗螢幕大小)

handheld (行動裝置)

tv (電視)

projection (投影機)

條件

  • device-height (裝置高度)
  • device-width (裝置寬度
  • width (視窗高度)
  • height (視窗高度)
  • max-device-height (最大裝置高度)
  • max-device-width (最大裝置寬度)
  • max-height (最大高度)
  • max-width (最大寬度)
  • min-device-width (最小裝置寬度)
  • min-device-height (最小裝置高度)
  • min-height (最小高度)
  • min-width (最小寬度)
  • orientation (裝置方向,可設定 portrait (直向) or landscape (橫向))

Title Text

@media screen and (max-width: 1280px){
    // 瀏覽器解析度<= 1280px
}

@media screen and (max-width: 1024px){
    // 瀏覽器解析度<= 1024px
}

@media screen and (min-width: 640px) and (max-width: 768px){
    // 640px <= 瀏覽器解析度 <= 768px
}

//@media screen and (max-width: 640px){
//    自訂CSS
//}

範例

Grid

float與百分比是好朋友

Float

百分比

px  ->  %

長度&寬度都能伸縮自如

div{
    width: 50%;
    height: 50%;
}

圖片不行

怎麼辦?

background-size: cover

其他屬性

auto :      預設值,維持背景圖片原本的大小。

length:    自訂背景圖片的大小,可以用兩個數字表示,先是設定寬度,再來是設定高度,不可為負數,如果只寫一個數字,第二個數字則會自動設為 auto 的效果,背景圖片自動縮放。

background-size:寬, 高,  

percentage: 自訂背景圖片的大小,用兩個數字百分比表示,第一個數字百分比是設定寬度,第二個數字百分比是設定高度,如果只寫一個,則第二個將自動設為 auto 的效果,背景圖片自動縮放。

cover: 使用於背景圖片小於容器時,將背景圖片的大小放大至容器的大小並填滿,缺點是如果容器的長寬比例與背景圖片的長寬比例不吻合,會出現背景圖片失真的情況。
contain: 使用於背景圖片大於容器時,將背景圖片縮小至可以在容器內呈現

以上是基礎技能

有興趣的各位可以繼續專研

履歷表上又多一項技能

The End

參考資料

[III] 技術討論第一次報告- RWD

By ceall

[III] 技術討論第一次報告- RWD

  • 907