less的mixin使用实践

今日开发,画一个简单的页面,中间包含一个固定的菜单列表,列表的每一个选项会有不同的图片资源显示。类似这样的,hover会有hover的图片:

image.png

考虑到图片引入地方较多,如果用css去写会比较多重复代码,于是大概看了一下less文档,具体可以运用到list, each 和mixin的功能。

  1. 我们先使用list声明几个资源:
@resources: home, explorer, resource, forums;
  1. 声明img-set的mixin:
.backgroundImage(@img, @img2x) {
  background-image: -webkit-image-set(url(@img) 1x, url(@img2x) 2x);
  background-image: image-set(url(@img) 1x, url(@img2x) 2x);
}
  1. 使用each去开始去声明不同的class
each(@resources, {
          .@{value} {
            .backgroundImage('./img/@{value}-blue.png', './img/@{value}-blue@2x.png');
          }
 });

这样有多少个资源都不要重复写了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、LESS的官网:http://lesscss.org 2、Sass官网地址:http://sass-lang....
    Howie223阅读 3,940评论 0 5
  • 本文主要讲述页面布局样式方面涉及的知识点,更全面的对CSS相应的技术进行归类、整理、说明,没有特别详细的技术要点说...
    Joel_zh阅读 1,175评论 0 1
  • 1.1CSS 基础与选择器初识 | CSS 1. CSS 加载方式有几种? CSS样式加载一共有四种方式: 1、行...
    没糖_cristalle阅读 979评论 0 0
  • 嵌套规则 Sass允许将一套CSS样式嵌套进另一套样式中,内层的样式将它外层的选择器作为父选择器,例如: 编译为 ...
    LorenSLJ阅读 862评论 0 0
  • 概述: CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明: 一、注释: CSS注释以 "/*" 开始,...
    进入web前端阅读 2,170评论 0 8

友情链接更多精彩内容