CSS:使用 .Less 管理 Sprite 图像

Posted

技术标签:

【中文标题】CSS:使用 .Less 管理 Sprite 图像【英文标题】:CSS: Manage Sprite Images with .Less 【发布时间】:2011-12-29 03:47:12 【问题描述】:

像 SASS 和 Compass(在 SCSS 文件中)一样,有没有办法(通过扩展或工具)直接从 .Less 管理 Sprite?

【问题讨论】:

【参考方案1】:

如果您的意思是将单独的图像合并为一个,我还没有看到类似的东西。这可能适用于工具或其他东西,因为 javascript 不能轻易地做这样的事情。

如果计算现成精灵的背景位置是你所追求的,那么看看这个问题,它有一个解决方案。

Calculating background-position with a formula in LESS Css

【讨论】:

【参考方案2】:

你可以使用这样的东西:

捆绑

#sprites      
        .background(@image,@repeat: no-repeat,@background: transparent) 
             background-image: url("/images-folder/@image");
             background-color: @background;
             background-repeat: @repeat;
        
       .position(@horizontal, @vertical) 
             background-position: @horizontal @vertical;
        

一些 html

<ul>
    <li><a href="" title="" class="icon-1">Link 1</a></li>
    <li><a href="" title="" class="icon-2">Link 2</a></li>
    <li><a href="" title="" class="icon-3">Link 3</a></li>
    <li><a href="" title="" class="icon-4">Link 4</a></li>
</ul>

还有一些样式

ul
    li
        a
            #sprites > .background('icons.png');
            &.icon-1  #sprites > .position(left,top); 
            &.icon-2  #sprites > .position(left,-20px); 
            &.icon-3  #sprites > .position(left,-40px); 
            &.icon-4  #sprites > .position(left,-60px); 
        
    

【讨论】:

以上是关于CSS:使用 .Less 管理 Sprite 图像的主要内容,如果未能解决你的问题,请参考以下文章

css sprite实例

CSS基本属性及sprite图像拼合技术

使用 css sprite 而不是更改背景 url 的好处

CSS Sprite 图像和响应式设计。它是不是同时加载全尺寸和响应尺寸?

使用 Sprite 的 CSS 导航菜单:如何突出显示当前页面的选项卡/按钮?

sprite学习