sprite图在移动端的使用

做移动端页面时,设计稿中的切片图片往往是实际的2倍,此处记录图片正常显示大小的技巧。

当图片是单张的话,可以对容器设计实际大小,然后设置background-image,为了让图片缩小一倍,可以设置background-size:contain;

如:图片尺寸是20*20,但是在移动端页面显示的则是10*10,此时,对容器进行设置:

#contain{width:10px;height:10px;background:url(images/xx.png) no-repeat 0 0;background-size:contain;} 

当图片不是单张的而是一张sprite图,那么首先需要对容易设置于图片一样的大小,然后使用transform:scale(0.5)进行缩放一倍。

#contain{width:20px;height:20px;background:url(images/sprite.png) no-repeat -200px 0;transform:scale(0.5);-webkit-transform:scale(0.5);-ms-transform:scale(0.5);-o-transform:scale(0.5);} 
时间: 2024-11-10 06:51:00

sprite图在移动端的使用的相关文章

做小图标还用sprite图?你out了!史上最简单易懂iconfont使用教程

1.什么是iconfont? 说白了就是用图标制作而成的一套字体文件,本质是一个字体文件(扩展名是ttf\woff\svg的文件).它是用来制作网页常用小图标的一种方法.以下是天猫首页使用iconfont的场景: 2.用iconfont有什么优缺点? 1)文件小,以往常用的sprite图如果要放上上百个图标,那么这张图的大小可能有100k+,而上百个图标做成的iconfont文件,往往只有十几k 2)可缩放,因为是矢量的字体文件,因此不像sprite图放大到一定尺寸了图片失真严重 3)缺点:只能

如何使用CAD看图软件移动端对查看的图纸进行平移?

如何使用CAD看图软件移动端对查看的图纸进行平移?在电脑中的CAD看图软件中大多数的小伙伴们都知道如何对CAD图纸进行移动,但是如何使用CAD看图软件移动端对查看的图纸进行平移?具体要怎么来进行操作了,小伙伴们都知道吗?有什么好的办法吗?那下面小编就利用迅捷CAD看图来教教大家具体操作方法,有兴趣的朋友可以一起来试试,希望能够帮助到你们,以下就是具体操作步骤. 第一步:首先在手机中安装CAD看图,如果手机是苹果版的就在苹果手机中的APP Store中的搜索框中输入迅捷CAD看图,然后进行下载安装

迅捷CAD看图,电脑端快速查阅CAD图纸

在日常的CAD相关工作中,小伙伴们常常会需要查阅各种各样不同的CAD图纸.而不同的CAD看图软件种类选择起来特别麻烦.所以非常希望能够找到一款好用的CAD看图软件,可以简单快速的查阅CAD图纸.小编今天简单的给大家演示一下,迅捷CAD看图,电脑端快速查阅CAD图纸.具体步骤如下: 步骤一:首先,我们在电脑端运行迅捷CAD看图软件,点击软件界面左上角的"+打开"按钮,或是软件右侧的"+打开图纸"按钮,会跳转出来"打开"弹窗页面. 步骤二:在&quo

js闭包 (多图,移动端慎点)

最近在看js的闭包,有一个地方看了许久都没有理解. 1 function createFunctions() { 2 var result = new Array(); 3 for (var i = 0; i < 10; i++) { 4 result[i] = function () { 5 return i; 6 } 7 } 8 return result; 9 } 书上说每个函数都返回10,我百思不得其解,总觉得返回的应该是0,1,2,3....9.于是自己写代码测试了一下,果然是都是10

移动端rem布局背景图片使用以及sprite雪碧图

现在移动端页面用rem布局已经是一大流派了,成熟的框架如淘宝的flexiable.js,墨尘写的更轻量级的hotcss.用rem作单位使得元素能够自适应后,还有一块需要关注的,那就是背景图片. rem布局 所谓rem布局就是指为文档的根节点<html>元素设置一个基准字体大小,然后所有的元素尺寸都以rem为单位来写.比如将<html>的字体设为100px,如果需要做一个100*200的元素,css如是写: div{ width: 1rem; height: 2rem; } 那么最终

移动端适配之雪碧图(sprite)背景图片定位

为了减少网络请求个数量,提高网站的访问速度,我们一般都会把一些小的图片合并成一张sprite图,然后根据background-position来进行定位.在web端由于是固定的大小与left .top,所以定位起来会比较准确.简单.但是在移动端就不一样了,各种手机的屏幕大小不一样,很难做到使用sprite图然后根据background-position来定位.所以普遍的做法都是使用单张图片,然后使用background-size: cover|100%|contain来控制背景图的大小.其实这样

ELK中如何搭建客户端客户端如何将日志发送给服务端的logstash

[背景] 我们要统一收集日志,统一分析,统一在一个平台上搜索过滤日志!在上一篇中已经完成了ELK的搭建,那么该如何将每台客户端的日志集中到ELK平台中呢? [本系统介绍] ELK -- 192.168.100.10  (这个地方要有FQDN 创建SSL证书的时候需要配置FQDN,www.elk.com) 被收集日志的客户端(也叫 logstash shipper)  --- 192.168.100.13 ELK环境: [[email protected] ~]# ifconfig | grep

DatagramSocket客户端与服务端Java实例

1 import java.io.IOException; 2 import java.net.DatagramPacket; 3 import java.net.DatagramSocket; 4 import java.net.InetAddress; 5 6 public class TimeClient_UDP{ 7 public static void main(String args[]) throws IOException{ 8 String host = "localhost&

个人对于css sprite的一点点简介

css sprite即CSS雪碧图又称CSS精灵.它存在的一个主要作用就是:减少了网页的http请求次数,从而大大的提高了页面的性能,节省时间和带宽. 例如 这样算下来.CSS sprite真的是个很实用的东西. 那么如何制作CSS sprite图呢?用下面这个例子来说明 这样一个图 就能用css sprite来制作.很好的减轻了服务器的压力.和页面的性能. 代码图如上. 另外推荐一个css sprite网站