compass 制作精灵图

compass 制作精灵图用compass快速制作精灵图1.现在images文件夹新建一个文件夹装各种小图标,命名为Icon;2.然后再sass文件加上这几句命令:@import”compass/utilities/sprites” ; //导入compass精灵模块;$Icon-spacing:5px; //设置生成的精灵图里面每个小图标的间距是5px;如果只是想设置某个图标的间距可以这样做:

大家好,又见面了,我是你们的朋友全栈君。

用compass快速制作精灵图

1.现在images文件夹新建一个文件夹装各种小图标,命名为Icon;

2.然后再sass文件加上这几句命令:

@import “compass/utilities/sprites”   ;  //导入compass精灵模块;

$Icon-spacing:5px;   //设置生成的精灵图里面每个小图标的间距是5px;如果只是想设置某个图标的间距可以这样做:$装图标的文件夹名-要单独设置间距的那个文件的名字-spacing:5px;

$Icon-sprite-dimensions:true;   //每个精灵图生成对应的类设置了宽度高度,数值等于精灵图的宽度高度;

$Icon-repeat:no-repeat/repeat-x;  //设置精灵图是否重复,如果只是想设置其中一个可以这样,@Icon-小图标文件名-repeat:no-repeat/repeat-x;

$Icon-position:4px;  //所有小图标向右移动4像素,  单个移动写法:$Icon-图标文件名-position:4px;

$Icon-layout:vertical/horizontal/diagonal/smart;  //设置精灵图的布局,比如垂直/水平/倾斜/或者智能排列;  位置和重复性的设置对智能排列和对角斜线排列无效;

$Icon-clean-up:true/false;   //生成新的精灵图时,compass会把旧的移除,如果设置为false则不会移除。

$Icon-sprite-height(图标的名字)/$Icon-sprite-width(图标的名字)   //给一个特殊的精灵图设置尺寸,就是读取精灵图的大小;width:$Icon-sprite-width(“icon1”);这个第一死就是宽度等于icon1图标的宽度;

$icons-sprite-base-class:”.Icon2″;   这里的.Icon2这个类就是新的基础类,会在每个生成的图标样式上起作用,比如,icon1,Icon2{overflow:hidden;}

$disable-magic-sprite-selectors:true/false;  //这个功能默认是true的,主要就是会把 _hover  _active  _target这些命名的小图标会自动生成hover时候的样式,自动产生hover效果;比如icon1的hover图片命名应该是icon1_hover,这样生成的样式会有一个icon1:hover,对应的图片就是icon1_hover图标的样式;

$Icon:sprite-Icon(“Icon/*.png”,$layout:smart);   括号可以有多个参数,这里的意思是会创建一个智能布局的精灵图,而且把精灵地图的URL赋值给变量$Icon;

配合sprite辅助器,background:sprite($Icon,精灵名称) no-repeat;这样只是获取到背景属性,不会有多余的基础类出现。

@import “Icon/*.png”;      //告诉compass更具Icon文件夹下面的png图片生成精灵图;

@include all-Icon-sprites;调用混合器生成每个精灵图的样式,如果要个别生成可以这样写,@include 装图标的文件夹名-sprite(小图标的名称);

还有很多的compass提供的精灵图辅助器我就不一一列举,上面的是比较常用的,

注意:所有的配置都是要在引入精灵图之前配置,否则无效或者报错;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135681.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 海量视频资源【网盘直接取】

    海量视频资源【网盘直接取】资源分享资源均来源于网络,在自学/开公众号的时候收集而来。如果侵权请联系我,会第一时间删除。如果链接已失效(我也无办法,很多链接我是没有保存在自已的网盘中的,见谅)。如果…

    2022年5月22日
    73
  • java jersey,java Jersey

    java jersey,java Jersey场景:用Jersey构建RESTful服务3-JAVA对象转成JSON输出用Jersey构建RESTful服务3–JAVA对象转成JSON输出一、总体说明XML和JSON是最为常用的数据交换格式。本例子演示如何将java对象,转成JSON输出。二、流程1.在上文项目中,在“com.waylau.rest.resources.UserResource“中增加代码,代码如下:@GET@Path(…

    2022年7月27日
    4
  • tortoisesvn如何下载(Snes汉化教程)

    (本操作是已经下载TortoiseSVN后,通过官网下载汉化包进行的操作)1、首先进入到官网https://tortoisesvn.net/downloads.html2、进入到官网首页,点击Translations3、进入到翻译页面,点击download4、进入到下载页面,选择适合自己版本的安装包,我下载的是1.14.1-64-bit;5、找到自己下载的汉化包,点击下一步,依次进行即可,便会自动同步6、右键打开TortoiseSVN,选择Sett…

    2022年4月17日
    310
  • python进阶(11)生成器[通俗易懂]

    python进阶(11)生成器[通俗易懂]生成器利用迭代器,我们可以在每次迭代获取数据(通过next()方法)时按照特定的规律进行生成。但是我们在实现一个迭代器时,关于当前迭代到的状态需要我们自己记录,进而才能根据当前状态生成下一个数据。

    2022年7月30日
    3
  • git 提交代码常用命令

    git 提交代码常用命令 一、master分支代码提交过程 gitlog 查看git合入的记录    gitpull从服务器重新拉代码,将本地代码更新为服务器上的最新代码 gitstatus查看本地代码状态,是否有待提交的代码  git add.  将本地代码全部提交  gitcommit-m"合入新的PUCCH和小区功率代码"   为本次提交添加注释 …

    2022年6月26日
    39
  • ps基础快捷键_ps确定的快捷键

    ps基础快捷键_ps确定的快捷键ps快捷键常用表,ps快捷键大全!天下武功,唯快不破!看完这篇PS快捷键使用指南,帮你掌握最常用的32个Photoshop快捷键!注:左上为Mac快捷键,右上为PC快捷键1、Command+T:自由变形该快捷键,主要对图层进行旋转、缩放等变形调整,同时可以拖动修改图层在画面中的位置,是极为常用的功能键。2、Command+J:复制图层对图层的复制,一般的操作是通过图层菜单栏选择,或者…

    2022年9月29日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号