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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 网站10大常见安全漏洞及解决方案

    网站10大常见安全漏洞及解决方案

    2021年10月31日
  • SVR支持向量回归例子「建议收藏」

    SVR支持向量回归例子「建议收藏」SVR支持向量回归例子欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出导入欢迎使用M…

    2022年5月24日
  • Python字典提取_python字典键对应的值

    Python字典提取_python字典键对应的值python字典操作提取key,valuedictionaryName[key]=value1.为字典增加一项2.访问字典中的值3、删除字典中的一项4、遍历字典5、字典遍历的key\value6、字典的标准操作符7、判断一个键是否在字典中8、python中其他的一些字典方法9、将两个字典合并a={‘a’:1,…

    2022年10月20日
  • 循环队列的元素个数计算公式是什么_队列求元素个数

    循环队列的元素个数计算公式是什么_队列求元素个数因为循环对列,rear不一定比front大如果rear<front结果是rear-front+maxsize如果rear>front结果是rear-front为了用一个表达式同时表达两者,用(rear-front+maxsize)%maxsize假设maxsize=10rear=1front=9,那么结果是2rear=9front=1,那么结果是8…

    2022年10月26日
  • win10 设定计划任务时提示所指定的账户名称无效,如何解决?「建议收藏」

    win10 设定计划任务时提示所指定的账户名称无效,如何解决?「建议收藏」我想把我的python爬虫脚本设定为自动定时执行,我的设备是win10操作系统,这将用到系统自带的计划任务功能。且我希望不管用户是否登录都要运行该定时任务,但在设置计划任务的属性时,遇到一个报错:所指定的账户名称无效。该报错是如何发生的,以及如何解决?记录如下:报错是如何发生的?如下图所示,设置计划任务的属性:如果仅勾选“只在用户登录时运行”,点击“确定”后直接创建成功。…

    2022年6月10日
  • csdn社区内容创作规范_内容不符合规范

    csdn社区内容创作规范_内容不符合规范良好的社区环境,需各位创作者与CSDN共同维护建立!

    2022年9月18日

发表回复

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

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