• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > 使用css sprites来优化你的网站在Retina屏幕下显示实现原理与代码

使用css sprites来优化你的网站在Retina屏幕下显示实现原理与代码

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含css,sprites,Retina屏幕等相关知识,佚名 希望在学习及工作中可以帮助到您

特别声明:此篇文章根据Maykel的英文文章《Using CSS Sprites to optimize your website for Retina Displays 》进行翻译,整个译文带有我们自己的理解与思想,如果译得不好或不对之处还请同行朋友指点。CSS sprites(CSS图片精灵)已经存在很久了。事实上,八年前就有CSS Sprites的详细介绍。CSS Sprites为一些大型的网站节约了带宽,让提高了用户的加载速度和用户体验,不需要加载更多的图片。

对于小型网站,CSS Sprites并没有带来很大的变化,或许这样使用并不理想。但在是高分辨率的显示屏幕下,比如说Retina屏幕下,CSS Sprites将会起来越重要。

优化高分辨的屏幕

优化高分辨率下的屏幕下效果,你需要通过“media queries”准备一张大的图片。所以在正常分辨率下加载的是“@1x”图像,在高分辨率下加载的是@2像素下的效果。这就意味着,你的图片数要增加两倍,而且CSS样式中也需要增加两倍。

是的,我们通过javascript可以解决,但是我们没有找到通过代码真正解决的方法。但是通过css sprites技术,我们只需要通过CSS的选择器来覆盖@1x的图片。

接下来的例子中,我们只通地四个选择器来控制不同的图片资源。首先会使用Retina技术,你可以为独立的元素使用不同的代码。然后在非视网膜屏幕下使用200x200px的的CSS Sprites图片。

使用css sprites来优化你的网站在Retina屏幕下显示


总结

    不应该将所有的资源引入一个文件中,应该使用CSS sprite 来集成图片。创建@2x的sprites图,这个图刚好是普通图的两倍,而且具有双向扩展在Retina屏幕下,对应的元素上使用相同的Scripts图片使用background-size属性来确保你的@2x Sprites图正确定位

注意,这只是一个简单的例子,里面对三个元素设置了背景图,你可以根据需要在你的站点上使用更多的图片,按这种方式。在Retina屏幕下,使用这种方法,不仅节约了http的请求,还让你的代码简洁易于维护,同时在Retina下也更高效。

译者手语:初次翻译前端技术博文,整个翻译依照原文线路进行,并在翻译过程略加了个人对技术的理解。如果翻译有不对之处,还烦请同行朋友指点。谢谢!

您可能想查找下面的文章:

  • css小技巧
  • 各大网站CSS初始化代码
  • css权重问题
  • CSS实现鼠标上移图标旋转效果
  • 使用CSS3制作一个简单的进度条(demo)
  • 用纯CSS实现饼状Loading等待图效果
  • 利用CSS3伪元素实现逐渐发光的方格边框
  • CSS3实现内凹圆角的实例代码
  • 利用HTML5+CSS3实现3D转换效果实例详解
  • css3+伪元素实现鼠标移入时下划线向两边展开的效果

相关文章

  • 2017-08-0614款免费的RSS、CSS和HTML验证工具
  • 2017-08-06CSS网页布局时常犯的几种小错误小结
  • 2017-08-06CSS 网页制作时遇到问题的快速参考技巧
  • 2017-08-06利用SVG和CSS3来实现一个炫酷的边框动画
  • 2017-08-06里面的div怎么撑开外面的div让高度自适应
  • 2017-08-06CSS3实现翘边的阴影效果的代码示例
  • 2017-08-06ie6下a标签的onclick事件不执行问题解决方案
  • 2017-08-06使用CSS3的ruby-position固定注音位置的用法示例
  • 2017-08-06CSS伪类:before在元素之前 :after 在元素之后实例讲解
  • 2017-08-06Google浏览器CSS居中兼容问题完美解决方法

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • css 滑动门技术的介绍及实例分享
    • 3个css框架分享网站
    • 全面了解css行高line-height的用法
    • CSS里的各种水平垂直居中基础写法心得总结
    • 一个通俗小故事告诉你溢出隐藏(overflow:hidden)失效的原因
    • 纯css3实现走马灯效果
    • CSS解决链接锚点定位偏移的代码
    • CSS样式的基础学习总结
    • CSS Sprites雪碧图技术基础学习指南
    • CSS盒子模型是什么

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有