響應式影像技術與資源分享
本文作者:
Jake Rocheleau是一名狂熱的Web設計師及社交媒體企業家。他經常研究數字化設計和新時代網際網路思想的最新趨勢。
摘要:
在響應式的網站設計中,很重要的一個部分就是圖片的響應式設計。在這篇文章中Rocheleau分享了移動Web在處理圖片時需要用的一些技術,使用它們能夠幫助你快速的生成支援響應式設計的圖片。
正文
近年來,隨著智慧裝置的普及,響應式Web設計可謂風頭正茂,Web開發者的追捧,各種資源的報導,相信您對其並不陌生。響應式的影像是使用HTML的IMG標籤傳送的圖片,可以根據不同的螢幕大小而改變圖片來源。在響應式的網站設計中,很重要的一個部分就是圖片的響應式設計,在這篇文章中我們將探討移動Web在處理圖片時需要用到哪些技術,使用它們能夠幫助你快速的生成支援響應式設計的圖片。
影像的位置和樣式
利用CSS3屬性來建立影像或許是個不錯的想法,它能幫助你在富媒體頁面上脫穎而出,你可以根據頁面的佈局來隨意調整大小。
當使用者調整瀏覽器視窗時,你應該思考如何將圖片進行堆疊。HTML元素的位置將決定佈局位置是否能夠自由縮放。
支援Retina(視網膜)影像
響應式媒體另一方面也適用於移動retina裝置。有些常用的影像會在裝置上出現更加密集的畫素。那麼我們該如何解決呢?最好的辦法就是將圖片設定為較大的尺寸,最好設定成正常大小的兩倍。因此,如果你的logo是200×150 ,那麼你應該建立的影像為400×300。依此類推。如果你的讀者使用的是retina螢幕,那他就不會錯過任何一個先進的樣式。
就我個人而言,我比較喜歡JavaScript庫,這裡推薦使用retina.js的@2x影像。這裡需要注意的是,當頁面載入Retina.js時,檢查當前的裝置是否支援畫素密度大於1x,是否所有的 src屬性被替換為典型的Apple-style @2x(比如,pear.png變成pear@2x.png)。
自然更改CSS影像大小
在預設的情況下,如果你的影像沒有按照設固定的寬度或高度進行設定,這時圖片會摺疊頁面內容。但是響應式圖片並不能有效的使用自定義的寬度/高度。這裡有個不錯的方法可以幫助你解決此問題。
將下面的程式碼max-width新增到樣式列表中
img { display: block; border: 0; max-width: 100%; } 問題是當我們給寬度新增自定義的寬度/高度屬性時,其高度依然保持不變。因此,影像可以拉伸和縮放但不能垂直下拉。你可以在CSS中新增height: auto;請注意,這個方法不適用於JavaScript或是外部第三方資源。我已經在大部分響應式Web專案中試用過,在Firefox,Chrome、Internet Explorer中沒有發現任何Bug。
開源替代方案
這是一款有趣的解決方案被稱之為Adaptive影像,基於HTML和CSS程式碼建立而來。你可以在PHP後端新增一行JavaScript程式碼。這將有助於將圖片生成動態快取狀態,能夠完美的適配使用者瀏覽器視窗大小。
在伺服器資源佔用問題上。對於使用者來說調整較大圖片的大小比利用指令碼自動縮放要容易的多。但是快取系統並不是那麼簡單,因此,當頁面發出請求時最好不要執行新的作業系統。你只需要填寫幾個PHP變數內的Adaptive-Images檔案,並檢查該網站有關安裝指令碼的詳細資訊即可。
當然,你也可以利用jQuery的一款外掛HiSRC,該專案託管在Github上。你只需下載原始碼並將指令碼許可權及jQuery庫的副本新增到文件header。該程式碼不僅支援響應式圖片技術,還能支援一個解析度@2x的副本,以替換裝置上的retina大螢幕。
推薦有用的Urls:
這裡例舉了一些相似的文章,在各大網站上有詳細的列出,你不妨參照下。
15 Responsive CSS Frameworks Worth Considering
15 More Responsive CSS Frameworks & Boilerplates Worth Considering
10 Responsive Navigation Solutions and Tutorials
20 Free Responsive HTML & CSS Templates
15 Free WordPress Themes with a Responsive Layout
25 jQuery Plugins to help with Responsive Layouts
也許你還喜歡:
Responsive Images With WordPress’ Featured Images
Which responsive images solution should you use?
Adaptive images: solving the responsive image problem
Adaptive Images in Responsive Web Design
Responsive Images Without JavaScript
Adaptive Images for Responsive Designs
Adaptive Images for Responsive Designs… Again
英文出自:Speckyboy
本文來自:CSDN
相關文章
- 響應式影像與優化優化
- 響應式影像教程
- bootstrap6-響應式影像boot
- 圖書《資料資產管理核心技術與應用》分享
- 開源資料庫大會技術分享資料庫
- Vue響應式—-資料響應式原理Vue
- Vue響應式----資料響應式原理Vue
- 響應式程式設計與響應式系統程式設計
- 技術分享 | OceanBase 資源及租戶管理
- 淺談滴滴需求響應式公交背後的技術
- 影像搜尋技術發展應知道
- 開源分散式資料庫RadonDB的核心技術與實現分散式資料庫
- 大資料技術原理與應用大資料
- 技術分享 | Redis 之分散式鎖Redis分散式
- 阿里NLP總監分享-NLP技術的應用與思考阿里
- 純CSS(無 JavaScript)實現的響應式影像顯示CSSJavaScript
- 響應式資料與資料依賴基本原理
- 影像識別技術
- IOS技術分享| anyLive 開源專案iOS
- 開源了!RadonDB分散式資料庫核心技術與實現詳解分散式資料庫
- Vue 資料響應式原理Vue
- 16個最佳響應式HTML5框架分享HTML框架
- 函式響應式程式設計與RxSwift函式程式設計Swift
- PMP資源最佳化技術:資源平衡、資源平滑
- 乾貨分享:分析Android應用使用的技術框架和開源庫Android框架
- 產品資料管理(PDM)技術與應用
- 精講響應式webclient第1篇-響應式非阻塞IO與基礎用法Webclient
- 詳解前端響應式佈局、響應式圖片,與自制柵格系統前端
- 技術分享 | MySQL:max_allowed_packet 影響了什麼?MySql
- 技術分享| 影片傳輸Simulcast與SvcAST
- 仿VUE建立響應式資料Vue
- 大資料競賽技術分享大資料
- 大資料技術原理與應用——大資料概述大資料
- 資料清潔室和隱私增強技術的崛起與影響
- 壯實學資料技術06:資源、佇列與叢集佇列
- 「分散式技術專題」資料切分與合併分散式
- 企業側應急響應的典型場景與案例分享
- IOS技術分享| ARCallPlus 開源專案(二)iOS