pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

CSS 與 HTML5 響應式圖片

如何讓圖片在放大了兩倍的 Retina 屏幕顯示依然清晰,曾經一度困擾著網頁開發者,好在 CSS3 與 HTML5 已經著力在改變這種現狀。那么到底什么是響應式圖片呢? ... ... ...,HTML5中國,中國

隨著 Retina 屏幕的逐漸普及,網頁中對圖片的適配要求也越來越高。如何讓圖片在放大了兩倍的 Retina 屏幕顯示依然清晰,曾經一度困擾著網頁開發者,好在 CSS3 與 HTML5 已經著力在改變這種現狀。那么到底什么是響應式圖片呢?



什么是響應式圖片?


響應式圖片是指:用戶代理根據輸出設備的分辨率不同加載不同類型的圖片,不會造成帶寬的浪費。同時,在改變輸出設備類型或分辨率時,能及時加載對應類型的圖片。



CSS3 響應式圖片


對于很多 IOS 開發者來說可能已經不太陌生了,為了適配 Retina 屏幕,傳統的 CSS3 實現方式是通過加載一張寬高分別放大兩倍的圖片,然后通過 Media Queries 使背景圖片尺寸減小一倍「background-size:50% 50%;」,例如:


.mod .hd h3 {
    background-image:url(http://alibuybuy-img11.stor.sinaapp.com/2013/01/ac30_T10s3JXn4XXXXnbIAn-105-160.png);/* 普通屏幕 */
}

/* ------------- Retina ------------- */
@media only screen and (-o-min-device-pixel-ratio: 2/1), /* Opera */
       only screen and (min--moz-device-pixel-ratio: 2), /* Firefox 16 之前 */
       only screen and (-webkit-min-device-pixel-ratio: 2), /* Webkit */
       only screen and (min-resolution: 240dpi), /* 標準 */
       only screen and (min-resolution: 2dppx) /* 標準 */
{
.mod .hd h3{
    background-image:url(http://alibuybuy-img11.stor.sinaapp.com/2013/01/a8e5_T1947tXmJhXXcCfooh-210-320.png);
    background-size: 105px 155px;
}
}


兩張圖片的對比效果:



在制作@2x圖片時需要注意一些問題:


如果類似上圖一樣是純文字內容的圖片,不要直接從大圖片縮放為小圖片,這樣文字效果會有些失真,這是 Photoshop 渲染的問題。應該調整字號,再重新排版。可以直接看看:一淘首頁 的效果。



藍框內是直接縮放圖片大小的效果,紅框內是把字號從32號改成16號的效果。


CSS3 Media Queries 中用來定義設備分辨率的是 resolution 媒體特性,同時派生出兩個媒體特性,分別是 「min-resolution」和 「max-resolution」。該規范中規定:若查詢 Non-Square Pixels (專業術語,指高度與寬度不等的像素,可以理解為「非正方形像素」。計算機屏幕上及高清晰度視頻信號中的像素是正方形的(像素寬高比為 1:1)。標準清晰度數碼視頻信號中的像素都不是正方形的。例如:NTSC制式的像素高度大于寬度,而PAL制式的像素寬度則大于高度。)設備,在「min-resolution」查詢中指定的值必須與最稀疏尺寸進行比較,在「max-resolution」查詢中必須與最密集尺寸進行比較。對于「resolution」(沒有「min-」或「max-」前綴)從不查詢 Non-Square Pixels 設備。另外在 CSS image Level 3「image-resolution」屬性中定義了一些單位,比如「dppx」,各瀏覽器支持情況如下:

 

特性ChromeFirefox (Gecko)IEOperaSafari (WebKit)
基本特性不支持「1」「4」3.5 (1.9.1) 「2」99.5不支持 「1」「4」
dppx「4」16.0未知12.10「3」「4」

 


需要注意幾點:

  1. 「-o-min-device-pixel-ratio」的取值是分數比如「2 /3」,Demo,詳見:Opera Dev 的文章
  2. Firefox 16 之前版本是「min–moz-device-pixel-ratio」,min 后面有兩個「-」。
  3. 1dppx 相當于 96dpi。


顯而易見,通過 Media Queries 來實現「響應式圖片」還是很麻煩,CSS 代碼的可維護性不高,有一些 hack 的味道。我們更期望一種原生的語法來選擇不同的圖片,值得慶幸的是 CSS Image Level 4 中就實現了這種原生語法的「image-set」。


「image-set」語法:


 = image-set( [ , ]* [  | ] )
 = [  |  ] 


那么上面的例子我們可以改為:

background-image:url(http://alibuybuy-img11.stor.sinaapp.com/2013/01/ac30_T10s3JXn4XXXXnbIAn-105-160.png);/* 普通屏幕 */
background-image: -webkit-image-set(
    url(http://alibuybuy-img11.stor.sinaapp.com/2013/01/ac30_T10s3JXn4XXXXnbIAn-105-160.png) 1x,
    url(http://alibuybuy-img11.stor.sinaapp.com/2013/01/a8e5_T1947tXmJhXXcCfooh-210-320.png) 2x);/* Retina */


這里的單位「x」等同于「dppx」,將來是否統一還有待進一步討論。注意 Webkit 目前只實現了 url() 形式的取值,color、*-gradient() 等暫不支持,而且「x」取負值似乎也是合法的。


以下是一些常見移動設備的「min-device-pixel-ratio」值:


-webkit-min-device-pixel-ratio: 1.0


  • 所有非 Retina 的 Mac
  • 所有非 Retina 的 iOS 設備
  • Acer Iconia A500
  • Samsung Galaxy Tab 10.1
  • Samsung Galaxy S
  • 其他設備

-webkit-min-device-pixel-ratio: 1.3

  • Google Nexus 7

-webkit-min-device-pixel-ratio: 1.5

  • Google Nexus S
  • Samsung Galaxy S II
  • HTC Desire
  • HTC Incredible S
  • HTC Velocity
  • HTC Sensation


-webkit-min-device-pixel-ratio: 2.0


  • iPhone 4
  • iPhone 4S
  • iPhone 5
  • iPad (3rd generation)
  • iPad 4
  • 所有 Retina displays 的 Mac
  • Google Galaxy Nexus
  • Google Nexus 4
  • Google Nexus 10
  • Samsung Galaxy S III
  • Samsung Galaxy Note II
  • Sony Xperia S
  • HTC One X


【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

由于實際運行環境是在瀏覽器中,因此性能還取決于JavaScript解釋器的效率,指定的FPS幀速在低性能解釋器中可能不會達到,所以這部分不是開發者能夠決定的,開發者能作的是盡可能通
本文將使用HTML5提供的VideoAPI做一個自定義的視頻播放器,需要用到HTML5提供的video標簽、以及HTML5提供的對JavascriptAPI的擴展。,HTML5中國,中國最大的HTML5中文門戶。
隨著 Hybrid 應用的豐富,HTML5 工程師們已經不滿足于把桌面端體驗簡單移植到移動端,他們覬覦移動原生應用人性化的操作體驗,特別是原生應用與生俱來的豐富的手勢系統。HTML5 沒有提
你想要在自己網站上分享一個產品,或者是一個作品集,又或者僅僅只是一個靈感。在你發布到網上之前,你想讓它看起來有吸引力,專業,或者至少得看起來像那么回事。那么你接下
H5廣告,包括H5廣告的設計流程,究竟有什么講究,和階段。為了能幫助更多的人了解H5廣告,我專門做了一個講義。同時,也讓我意外的收到了非常好反饋和認!這是對我的極大鼓勵!我的
本文主要內容有:框架與組件、構建生態、開發技巧與調試、html、css與重構、native/hybrid/桌面開發、前端/H5優化、全棧/全端開發、研究實驗、數據分析與監控、其它軟技能、前端技術網
主站蜘蛛池模板: 空冷器|空气冷却器|空水冷却器-无锡赛迪森机械有限公司[官网] | 河南空气能热水器-洛阳空气能采暖-洛阳太阳能热水工程-洛阳润达高科空气能商行 | 真空冷冻干燥机_国产冻干机_冷冻干燥机_北京四环冻干 | SMN-1/SMN-A ABB抽屉开关柜触头夹紧力检测仪-SMN-B/SMN-C-上海徐吉 | 高考志愿规划师_高考规划师_高考培训师_高报师_升学规划师_高考志愿规划师培训认证机构「向阳生涯」 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 兰州UPS电源,兰州山特UPS-兰州万胜商贸 | 车充外壳,车载充电器外壳,车载点烟器外壳,点烟器连接头,旅行充充电器外壳,手机充电器外壳,深圳市华科达塑胶五金有限公司 | 微水泥_硅藻泥_艺术涂料_艺术漆_艺术漆加盟-青岛泥之韵环保壁材 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | MES系统-WMS系统-MES定制开发-制造执行MES解决方案-罗浮云计算 | 防爆暖风机_防爆电暖器_防爆电暖风机_防爆电热油汀_南阳市中通智能科技集团有限公司 | 蓝鹏测控平台 - 智慧车间系统 - 车间生产数据采集与分析系统 | 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | C形臂_动态平板DR_动态平板胃肠机生产厂家制造商-普爱医疗 | 大米加工设备|大米加工机械|碾米成套设备|大米加工成套设备-河南成立粮油机械有限公司 | 气动隔膜阀_气动隔膜阀厂家_卫生级隔膜阀价格_浙江浙控阀门有限公司 | 医学动画公司-制作3d医学动画视频-医疗医学演示动画制作-医学三维动画制作公司 | 123悬赏网_发布悬赏任务_广告任务平台 | 杭州实验室尾气处理_实验台_实验室家具_杭州秋叶实验设备有限公司 | 兰州UPS电源,兰州山特UPS-兰州万胜商贸| 打包箱房_集成房屋-山东佳一集成房屋有限公司| 旋转/数显粘度计-运动粘度测定仪-上海平轩科学仪器 | 雪花制冰机(实验室雪花制冰机)百科 | 车辆定位管理系统_汽车GPS系统_车载北斗系统 - 朗致物联 | 实验室装修_实验室设计_实验室规划设计- 上海广建净化工程公司 | 庭院灯_太阳能景观灯_草坪灯厂家_仿古壁灯-重庆恒投科技 | 二手注塑机回收_旧注塑机回收_二手注塑机买卖 - 大鑫二手注塑机 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 抓斗式清污机|螺杆式|卷扬式启闭机|底轴驱动钢坝|污水处理闸门-方源水利机械 | 新疆乌鲁木齐网站建设-乌鲁木齐网站制作设计-新疆远璨网络 | 定时排水阀/排气阀-仪表三通旋塞阀-直角式脉冲电磁阀-永嘉良科阀门有限公司 | 杭州双螺杆挤出机-百科 | 除尘器布袋骨架,除尘器滤袋,除尘器骨架,电磁脉冲阀膜片,卸灰阀,螺旋输送机-泊头市天润环保机械设备有限公司 | RO反渗透设备_厂家_价格_河南郑州江宇环保科技有限公司 | 手持气象站_便携式气象站_农业气象站_负氧离子监测站-山东万象环境 | 河北凯普威医疗器材有限公司,高档轮椅系列,推车系列,座厕椅系列,协步椅系列,拐扙系列,卫浴系列 | 伟秀电气有限公司-10kv高低压开关柜-高低压配电柜-中置柜-充气柜-欧式箱变-高压真空断路器厂家 | 净化车间_洁净厂房_净化公司_净化厂房_无尘室工程_洁净工程装修|改造|施工-深圳净化公司 | 玻璃瓶厂家_酱菜瓶厂家_饮料瓶厂家_酒瓶厂家_玻璃杯厂家_徐州东明玻璃制品有限公司 | 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 发电机价格|发电机组价格|柴油发电机价格|柴油发电机组价格网 |