首页 > web前端 > css教程 > 正文

SASS 中的 Mixins

霞舞
发布: 2024-11-09 14:36:20
转载
447人浏览过

sass 中的 mixins

mixin 是 css处理器提供的工具,虽然它们不是可以被理解的函数,但它们的主要用途是重用代码。

不止一次,我们需要创建多个类来执行相同的操作,但更改单个值,例如字体大小的多个类。

.fs-10 {
  font-size: 10px;
}
.fs-20 {
  font-size: 20px;
}
.fs-30 {
  font-size: 30px;
}
登录后复制

如果我们仔细观察,在这种情况下唯一改变的是用于命名类和设置字体大小值的数字,使用 mixin 我们可以创建一个自动为我们创建此代码的函数。

示例:

// esto es un mapa, lo que conocemos como un objeto en javascript
$sizes: (
  "10": "10px",
  "20": "20px",
  "30": "30px"
) 

// el mixin que crea las clases
@mixin generate-font-sizes($sizes) {
  // recorremos cada uno de los elementos del mapa
  @each $key, $value in $sizes{
    // creamos la clase e interpolamos los valores
    .fs-#{$key} {
      font-size: #{$value};
    }
  }
}

// invocamos al mixin para que se ejecute
@include generate-font-sizes($sizes);
登录后复制

当我们编译代码时,我们将得到与第一次相同的结果,但现在你可能会认为我们的代码比结果长,也许这是真的,但如果我想要,例如,从1 到 100 并创建从 fs-1 到 fs-100 的类我也可以使用 mixin 来完成

// El mixin que crea las clases
@mixin generate-font-sizes() {
  // El loop que hace el recorrido de 1 a 100
  @for $size from 1 through 100 {
    // Creamos la clase e interpolamos los valores
    .fs-#{$size} {
      font-size: #{$size}px;
    }
  }
}

// Invocamos al mixin para que se ejecute
@include generate-font-sizes();
登录后复制

这样我们就会得到预期的结果,这不仅适用于字体大小,而且适用于任何想到的东西,我们可以在 mixin 中使用小代码块构建大量代码。

这就是现在的全部内容,我们学习了如何在预处理器中使用 mixin 和重用 css 代码。

以上就是SASS 中的 Mixins的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
相关标签:
来源:dev.to网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号