Security News
38% of CISOs Fear They’re Not Moving Fast Enough on AI
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
athena-spritesmith
Advanced tools
针对Athena
订制的CSS雪碧图
工具,源码改自postcss-sprite
npm install postcss-athena-spritesmith -D
var gulp = require('gulp');
var postcss = require('gulp-postcss');
var sprites = require('postcss-sprites');
var opts = {
stylesheetPath: modulePath + '/dist/_static/css/',
spritePath: modulePath + '/dist/_static/images/sprite.png',
retina: true,
verbose: true
}
gulp.src( modulePath + '/dist/_static/css' )
.pipe(postcss(sprites(opts)))
.dest( modulePath + '/dist/_static/css' )
直接在需要合并雪碧图的CSS的url图片带
?__sprite
后缀即可
/* 请确保需要合并雪碧图的后缀带有`?__sprite` */
body {
background: url('images/ball.png?__sprite');
}
h1 {
background-image: url('images/help.png?__sprite');
}
提供了自定义生成多张雪碧图的功能,例如引用图片A/B/C/D,想要让A/B生成雪碧图sprite_1,C/D生成雪碧图sprite_2,则可以通过分别携带后缀?__sprite=sprite_1和?__sprite=sprite_2来生成两张雪碧图。
.a {
background-image: url('images/A.png?__sprite=sprite_1');
}
.b {
background-image: url('images/B.png?__sprite=sprite_1');
}
.c {
background-image: url('images/C.png?__sprite=sprite_2');
}
.d {
background-image: url('images/D.png?__sprite=sprite_2');
}
.a {
background-image: url('images/sprite_sprite_1.png');
}
.b {
background-image: url('images/sprite_sprite_1.png');
}
.c {
background-image: url('images/sprite_sprite_2.png');
}
.d {
background-image: url('images/sprite_sprite_2.png');
}
配置中 rootValue
是控制当前模块全局的 rem
开关,如果想要指定某一处图片相关样式使用 px
或 rem
单位,可以在引用图片的地方通过参数指定,例如
// 指定使用 `px` 单位
.a {
background-image: url('images/A.png?__sprite=sprite_1&__px');
}
// 指定使用 `rem` 单位
.a {
background-image: url('images/A.png?__sprite=sprite_1&__rem');
}
// 使用 `rem` 单位时同时指定自己的 `rootValue`
.a {
background-image: url('images/A.png?__sprite=sprite_1&__rem=20');
}
配置中 __widthHeight
是控制关闭强制替换背景图width和height,例如
// 强制使用 `__widthHeight` 来关闭width和height替换
.a {
background-image: url('images/A.png?__sprite=sprite_1&__widthHeight');
width:10px;
height:10px;
}
增加 __widthHeight
与 __rem=20
同时配置使用
.a {
background-image: url('images/A.png?__sprite=sprite_1&__widthHeight&__rem=20');
width: 22px;
height: 30px;
}
.a {
background-image: url('images/sprite_sprite_1.png');
background-position: -81.6rem -24.05rem;
background-repeat: no-repeat;
width: 1.1rem;
height: 1.5rem;
}
FAQs
Generate sprites from stylesheets Just For Athena.
The npm package athena-spritesmith receives a total of 0 weekly downloads. As such, athena-spritesmith popularity was classified as not popular.
We found that athena-spritesmith demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.
Security News
Company News
Socket is joining TC54 to help develop standards for software supply chain security, contributing to the evolution of SBOMs, CycloneDX, and Package URL specifications.