scss 一个SCSS函数,如果$ string以$ find结尾则返回true,否则返回false。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scss 一个SCSS函数,如果$ string以$ find结尾则返回true,否则返回false。相关的知识,希望对你有一定的参考价值。

@function ends-with($string, $find) {
  @if (str-slice($string, (str-length($string) - str-length($find) + 1)) == $find) {
    @return true;
  } @else {
    @return false;
  }
}

$font-icons: (
  'facebook': '\e614',
  'facebook-outline': '\e615',
  'twitter': '\e616',
  'twitter-outline': '\e617',
  'instagram': '\e618',
  'instagram-outline': '\e619'
);

@each $name, $char in $font-icons {
  .module-#{$name}:before {
    content: $char;
    
    @if (ends-with($name, '-outline')) {
      border: 1px solid #000;
      border-radius: 50%;
    }
  }
}

以上是关于scss 一个SCSS函数,如果$ string以$ find结尾则返回true,否则返回false。的主要内容,如果未能解决你的问题,请参考以下文章

Scss中的自定义函数

如何分离scss函数返回值

如何使用 Babel 转换 scss 以获得反应包?

SCSS中定义变量

附加到 SCSS @mixin 的奇怪字符

scss function和mixin的区别