Disallow duplicate background images (不允许重复背景图片)

文章为csslint中文版译文,点击原文可查看英文版,如遇到翻译错误或错别字啥的,请留言指出~ 译文内容不定期更新~ 返回目录

尽可能的使用较少的代码来完成功能,是高性能的准则之一。据此,同个URLS链接地址在CSS中只出现一次就妥了。如果你有多个样式类 需要使用同一背景图片,那么最好声明一个 包含此图片地址的通用样式类,接着 添加至需要使用的元素之上。请看下面代码:

.heart-icon {
    background: url(sprite.png) -16px 0 no-repeat;
}

.task-icon {
    background: url(sprite.png) -32px 0 no-repeat;
}

在两个类中重复定义了背景图片地址。这是你本不需要的冗余代码,同时呢,也增加了 当你修改了图片文件名,而忘记同时修改文件中两处图片地址的可能性。一种解决方式即,抽取一个图片地址类(作为复用类),然后将此类添加至原有HTML元素上。如下:

.icons {
    background: url(sprite.png) no-repeat;
}

.heart-icon {
    background-position: -16px 0;
}

.task-icon {
    background-position: -32px 0;
}

这里,icons类指明了背景图片,其它类则指明背景图片的位置。

规则详情

规则 ID: duplicate-background-images

此规则意在 确保同一链接地址不会在样式层叠表中重复。

以下示例将会提示警告:

/* multiple instances of the same URL */
.heart-icon {
    background: url(sprite.png) -16px 0 no-repeat;
}

.task-icon {
    background: url(sprite.png) -32px 0 no-repeat;
}

以下示例将 不会提示警告:

/* single instance of URL */
.icons {
    background: url(sprite.png) no-repeat;
}

.heart-icon {
    background-position: -16px 0;
}

.task-icon {
    background-position: -32px 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,746评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,261评论 4 61
  • 中国青年网对高校应届毕业生就业倾向调查中;43.81%的毕业生更倾向于大型国企及集团,36.24%毕业生则倾向于政...
    90说阅读 519评论 0 0
  • 设计是什么,怎么去理解设计的本质。 这个世界存在两种机制,一种是提供解决方案的、另一种是实现解决方案的。例...
    邹志楠阅读 1,661评论 1 10
  • 概述 在分析树形结构之前,先看一下树形结构在整个数据结构中的位置 当然,没有图,现在还没有足够的水平去分析图这种太...
    wustor阅读 2,092评论 0 3