close

前端工程師如何處理RWD的流動圖片呢?

前端工程師如何處理RWD圖片的放大縮小呢?

 

前端工程師時常都要處理 RWD網頁。 RWD網頁中的圖片如下圖所示,可以根據網頁的大小而跟著放大或縮小。這就是所謂的「Fluid Image (流動圖片)」。

RWD-Fluid-image-example.png

 

RWD網頁中圖片的顯示方式有兩種:一種是傳統的「<img>」標籤,另一種則是直接使用 CSS 的背景圖。 前端工程師 在網頁中插入一般的圖片,就是使用「<img>」標籤的場合時,只需將其 width 或是 height 其中一個尺寸設定為百分比 ( % ),另一個則設為 auto 則可以達到 RWD 的效果,範例如下:

#banner {
  max-width: 80%; /*最大寬度設為 80% 而不是 100%,是為了避免圖片糊掉*/
  height: auto;  /*高度設為 auto  好讓圖片可以等比例縮放*/
}

上述為一般圖片的 Fluid Image 設定,接下來說明背景圖的部分。

相信大家已經看到夠多美美的滿版圖片的 網頁設計 了吧? 這是因為在背景圖的設定上,CSS3 的新屬性「background-size」可以指定背景圖片的大小是否可填滿整個容器。未指定「background-size」屬性的話就是 auto 原圖的大小,若有指定為 cover 的話,則可使背景填滿容器。下例為背景圖片的 Fluid Image 設定為填滿容器的語法:

#banner {
  background-size: cover; 
}

下圖為 網頁設計 時,background-size 是否有指定為 cover 的差異。左上為有指定為 cover 的範例,右下為無指定 cover ,若圖尺寸不夠則無法填滿。

 

cover-and-contain.jpg

 

 

相關文章

 

前端工程師的RWD教學(五)and/not/only判斷條件

 

前端工程師的RWD教學(六)Media Features-上

 

前端工程師的RWD教學(七)Media Features下

 

前端工程師有這篇就不必再為HTML和CSS的網頁顏色代碼傷腦筋!!

 

有經驗的前端工程師都知道,想無痛SEO得靠AWD跟RWD

 

前端工程師CSS基礎功之逗號.空格的差異

 

靠著這裡的HTML5教學,讓零基礎的人都如願變成高薪工程師

arrow
arrow

    Ezra.Yii5778 發表在 痞客邦 留言(0) 人氣()