iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 15
0
Modern Web

無所不能的前+後端技術應用,一個小菜鳥的經驗談( ・`ω・´)系列 第 15

[day15]改變策略!之手刻網頁使用@media製作RWD個人網站-@media的介紹

  • 分享至 

  • xImage
  •  

前篇做好了電腦版,這邊說好的要來一次解決平板和手機版的頁面呈現

http://ithelp.ithome.com.tw/upload/images/20161230/201031303qVbxxHk2k.png


首先先來介紹Media Queries是什麼呢?/images/emoticon/emoticon19.gif

引用自w3schools的介紹(http://www.w3schools.com/css/css3_mediaqueries.asp)

CSS3 Introduces Media Queries

Media queries in CSS3 extend the CSS2 media types idea: Instead of looking for a type of device, they look at the capability of the device.

  • Media queries can be used to check many things, such as:
  • width and height of the viewport
  • width and height of the device
  • orientation (is the tablet/phone in landscape or portrait mode?)
  • resolution

Using media queries are a popular technique for delivering a tailored style sheet to tablets, iPhone, and Androids.

從字面上來看

Media → 媒體
Queries → 查詢

Media Queries具有偵測設備(device)媒體的能力,而不是偵測這是什麼設備、機種等

舉例來說:

  • 瀏覽器視窗(viewport of web page)的寬度和高度
  • 設備裝置(device)的寬度和高度
  • 設備裝置的方向平板電腦or手機? 橫向or縱向模式?
  • 解析度

普通前三點是我們最常使用到的功能~


而在CSS3上Media Queries的語法為

@media 媒體類型 and (判斷式) {
    CSS Code寫在此;
}

媒體類型(Media Type)分成四種:

  • all 適用於各種媒體類型的設備
  • print 適用於列印
  • screen 適用電腦螢幕、平板、智慧型手機上等等(常用)
  • speech 用於在需要"閱讀"的頁面上 ←我想應該是無障礙空間吧?

判段式的部分我們舉例來說,通常我們設平板的判斷點為視窗寬度 ≦ 768px為平板裝置

Media Query的寫法為

媒體類型平板screen
判段式當螢幕小於768px時做動作max-width: 768px

範例寫法為↓↓

@media screen and (max-width: 768px) {
   當螢幕寬度 < 768 px 時將載入這段 CSS;
}

所以說媒體的螢幕判斷點設定相當的重要啊!

如果判斷式的像素太大等於沒設斷點,如果判斷式的像素太小又會造成始終讀不到/images/emoticon/emoticon31.gif

小妹在這邊教大家可以參考Bootstrap的判斷點 XDD

Bootstrap的角度來看

http://ithelp.ithome.com.tw/upload/images/20161231/20103130VGXAZxCBPp.png
(圖片截取自:https://kkbruce.tw/bs3/CSS)

可以看到Bootstrap的關鍵判斷點有四個
媒體的寬度分別為

  • 手機768px以下
  • 平板768px ~ 992px 區間
  • 普通電腦版992px ~1200px 區間
  • 高清電腦版1200px以上

@media在媒體寬度分別為以上關鍵判斷點時做載入@media括號內的動作

那這邊介紹Media Queries的特性與應用,下一篇來實作與應用Media Queries的特性給大家看囉~

謝謝收看~/images/emoticon/emoticon41.gif


文後-

在google上搜尋 Media Queries 第一頁前幾篇文章講解的都不錯喔~

同步連載於blogger-"King 學習前端之人生"
[ 著作權為 Ying-chi Tzeng所有,轉載請告知~]


上一篇
[day14]-改變策略!之手刻網頁使用@media製作RWD個人網站-電腦版
下一篇
[day16]小老鼠媒體CSS3之Media Queries的實作與應用~平板、手機板頁面(更新完成)
系列文
無所不能的前+後端技術應用,一個小菜鳥的經驗談( ・`ω・´)30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言