美文网首页
Sass、Scss 中颜色转换 rgbaToHex、rgbToH

Sass、Scss 中颜色转换 rgbaToHex、rgbToH

作者: Cooliean | 来源:发表于2021-03-03 09:30 被阅读0次

rgb 颜色 转 Hex

// rgb 颜色转 hex
@function rgbToHex($rgbColor) {
  $ieHexStr : ie-hex-str($rgbColor);
  @return unquote("\##{str-slice($ieHexStr,4)}");
}

rgba 颜色 转 Hex

// rgba 颜色转 hex ,该函数是根据背景颜色来计算的。默认背景色是白色
@function rgbaToHex($rgbaColor,$background: rgb(255,255,255)) {
  @if ($rgbaColor) {
    $bgR : red($background);
    $bgG : green($background);
    $bgB : blue($background);

    $colorRed : red($rgbaColor);
    $colorGreen : green($rgbaColor);
    $colorBlue : blue($rgbaColor);
    $colorAlpha : alpha($rgbaColor);

    $rgbColor : rgb(
        (1 - $colorAlpha) * $bgR + $colorAlpha * $colorRed,
        (1 - $colorAlpha) * $bgG + $colorAlpha * $colorGreen,
        (1 - $colorAlpha) * $bgB + $colorAlpha * $colorBlue);
    @return rgbToHex($rgbColor);
  }
  @return $rgbaColor;
}

相关文章

  • Sass、Scss 中颜色转换 rgbaToHex、rgbToH

    rgb 颜色 转 Hex rgba 颜色 转 Hex

  • sass 内置函数 - 颜色

    sass 内置函数 - 颜色 参考 scss官网 sass:color 获取颜色单个值 1. alpha($co...

  • 命令

    //单文件转换命令sass input.scss output.css (input.scss-->指文件名,...

  • sass/scss/less/css的前世今生

    sass/scss 和 less的区别 一. Sass/Scss、Less是什么? 二. Sass/Scss与Le...

  • 入门Sass——编译

    命令行编译 //单文件转换命令sass input.scss output.css //单文件监听命令sass -...

  • 聊聊SCSS的语法(一)

    后缀名 SCSS是SASS3的语法分支,其中以\*.scss结尾的是scss文件,以\*.sass结尾的是sass...

  • CSS 预处理语言之 Scss 篇

    简介 1. Sass 和 Scss Sass 和 Scss 其实是同一种东西,我们平时都称之为 Sass;Scss...

  • sass和scss

    scss是对sass的升级,其实是同一个东西。sass文件后缀为.sass, scss文件后缀为.scss。sas...

  • SCSS速学

    scss/sass区别之一,scss有花括号、sass没有 scss的嵌套,相当于css的后代选择器 scss变量...

  • Scss 在项目中的使用

    1、在使用 Scss 之前,我们要知道 Sass、Scss 有什么不同? Scss 是 Sass 3 引入新的语法...

网友评论

      本文标题:Sass、Scss 中颜色转换 rgbaToHex、rgbToH

      本文链接:https://www.haomeiwen.com/subject/dgzfqltx.html