快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

AG亚游手机客户端下载:CSS 图片拼合 (CSS sprites) 制作流程



1 、筹备事情

使用图片处置惩罚对象做很多多少个小图标,建议 20px ,20px , gif 或 png 可透明款式。

将小要合并的小图标名统一,建议:名称 + 序号 + 后缀。

2 、合并图片并天生 CSS 文件

规整洁:

使用单机软件,如:CssBgImageMergeTool可手动排列图标间距天生大年夜图,并天生固定单一的 CSS 文件。

规划二:

使用在线 CSS 图片合成网站合成,如: http://cn.spritegen.website-performance.org/

将要合并的小图标打成一个 zip 包,上传,设置好排列偏向和间距就可以自动合成并天生 css 代码。

规划三:

大年夜量图标环境下,先使用图片对象批量合成大年夜图片,自编代码根据合成图片名称和图片像素天生 CSS 定位文件。

我的简单天生代码:

package com.ufinity.create;

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileWriter;

import java.io.IOException;

import javax.imageio.ImageIO;

/**

* 经由过程给定的合成图片,天生CSS小图标定位文件

* 天生的小图标名为 "合成图片名"+"位置序号"+"后缀"

* eg:map01.gif

* @author DingFengHua

* @version 2009-10-27

*/

public class create_pic2css {

// 合成图片路径

final String RAG亚游手机客户端下载EAD_PATH = "D:\\MyFile\\project\\branches\\lansinBase\\lansin-templates\\蓝心后台治理页面模板新\\images\\icons\\";

// css文件的天生路径

final String WRITER_PATH = "D:\\MyFile\\project\\branches\\lansinBase\\lansin-templates\\蓝心后台治理页面模板新\\css\\";

// htlm的天生路径

final String WRITER_HTMLPATH = "D:\\MyFile\\project\\branches\\lansinBase\\lansin-templates\\蓝心后台治理页面模板新\\images\\icons\\";

// 天生html的文件名

final String WRITER_FILE = "icons.html";

// css文件与合成图片的相对路径

final String URL_INCSS = "../images/icons/";

// 小图标的间距

final int DISTANCE = 25;

// html中合成图片的相对路径

final String URL_INHTML = "./";

File readFile = null;

// 每个合成图片中小图标的个数

int number = 0;

/**

*

* 读取图片并处置惩罚

*/

public void readFile() {

readFile = new File(READ_PATH);

if (readFile == null) {

System.out.println("读取路径有误!");

return;

}

File[] files = readFile.listFiles();

BufferedAG亚游手机客户端下载Image bi = null;

for (int i = 0; i "

+ "\n"

+ "\n"

+ ""

+ "\n\n

此中文件AG亚游手机客户端下载中的XX代表数字01到99";

outprint(WRITER_HTMLPATH, WRITER_FILE, title);

String style = "";

String name = "";

for (File f : files) {

name = f.getName();

if (isPic(f)) {

style = "

"

+ name.substring(0, name.lastIndexOf(".")) + "XX"

+ name.substring(name.lastIndexOf(".")) + "

";

outprint(WRITER_HTMLPATH, WRITER_FILE, style);

}

}

outprint(WRITER_HTMLPATH, WRITER_FILE, "

\n\n");

}

/**

*

* CSS内容处置惩罚

* @param name

* @param num

*/

private void writerFileCss(String name, int num) {

String fullName = name;

String fileName = name.substring(0, name.lastIndexOf("."));

name = "." + name.substring(0, name.lastIndexOf("."))AG亚游手机客户端下载;

StrinAG亚游手机客户端下载g style = "";

boolean b = true;

String title = "@charset \"utf-8\";" + "\n" + "/* Lanxin Icons CSS"

+ "\n" + "* Created: 2009-10-27" + "\n"

+ "* Author: DingFengHua" + "\n" + "* Copyright: Ufinity"

+ "\n" + "*/" + "\n";

String title2 = "/*用户模块图片*/" + "\n";

for (int i = 1; i

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: