찾다
웹 프론트엔드HTML 튜토리얼Sass 基础(七) - 柠檬先生

Sass Maps 的函数-map-remove($map,$key),keywords($args)
    map-remove($map,$key)
    map-remove($map,$key)函数是用来删除当前$map中的某一个$key,从而得到一个新的
    map,其返回的值是一个map.他并不能直接从一个map 中删除另一个map,仅能通过删除
    map中的某个key 得到新的map
    $map:map-remove($social - colors,dribble);
      返回的是一个新map
        $map:(
            facebook:#3b5998,
            github:#171515,
            google:#db4437,
            twitter:#55acee
        );
        keywords($args)
        keywords($args)
        keywords($args) 函数可以通过混合宏或函数的参数变创建map.
        参数也是成对出现,其中$args 变成key(会自动去掉$符号),而
        $args对应的的值是value.
        @mixin map($args...){
            @debug keywords($args);
        }
        @include map(
          $dribble: #ea4c89,
          $facebook:#3b5998,
          $github:#171515,
          $google:#db4437,
          $twitter:#55acee
        );
RGB 颜色函数-RGB()颜色函数
      在Sass 的官网文档中,列出了Sass 的颜色函数清单,从大的方面主要分为RGB,HSL 和 Opacity 三大函数,
      当然其还包括一些其他的颜色函数,比如说adjust-color和chang-color 等。
      1.RGB 颜色函数
          RGB颜色只是颜色中的一种表达式,其中R 是red 表示红色,G是green 表示绿色而 B 是blue 表示蓝色
          在Sass 中为RGB 颜色提供六种函数:
          rgb($red,$green,$blue):根据红,绿,蓝三个值创建一个颜色
          rgba($red,$green,$blue,$alpha):根据红,绿,蓝和透明度创建一个颜色。
          red($color):从一个颜色中获取其中红色值:
          green($color):从一个颜色总或者去其中绿色值:
          blue($color):从一个颜色中获取其中蓝色值:
          mix($color-1,$color-2,[$weight]):把梁总颜色混合在一起。

            $ sass -i
          >>rgb(200,40,88) //根据r:200, g:40, b;88 计算出一个十六进制颜色值。
            #c82858
          >> rgba(#c82858,.65) //根据#c82858 的65%透明度计算 出一个rgba颜色值。
            rgba(200,40,88,0.65)
          >>red(#c82858) //#c82858 颜色中得到红色值、
            200
            200
          >> green(#c82858) //从#c82858 颜色中得到蓝色值
            88
            88
          >> mix(#c82858,rgba(200,40,80,.65),.3) //把#c82858 和rgba(200,40.88..65)两颜色按比例混合得到一个新颜色
            rgba(200,40,80,0.65105)
            RGB 颜色函数-RGBA() 函数
      2. rgba() 函数主要用来将一个颜色根据透明度转换成rgba颜色。
          其语法有两种格式
          rgba($red,$green,$blue,$alpha) // 讲一个rgba 颜色转译出来,和未转译的值一样。
          rgba($color,$alpha) // 将一个Hex 颜色转换成rgba 颜色
          其中rgba($color,$alpha) 函数擢用更大主要运用在这样的情形
          之中:假设在实际中知道的颜色值是 #f36 或者 red,但在使用中
          ,需要给他们配上一个透明度,这个时候在原来的 CSS 中,首先需
          要通过制图工具,得到 #f36 或 red 颜色的 R、G、B 值,而不能
          直接使用(注意 css3 是可以的,但是存在浏览器兼容问题):
        //CSS
          color: rgba(#f36,.5); //在css中,这是无效的写法
          $color: #f36;
          $bgColor: orange;
          $borderColor:green;
        //SCSS
          .rgba {
              color: rgba(#f36,.5);
              background: rgba(orange,.5);
              border-color: rgba(green,.5);
          }
        语法:
        在这个实例中,我们使用了 Sass 的 rgba 函数,在括号是函数的
        参数,第一个参数是需要转换的颜色,他可以是任何颜色的表达方
        式,也可以是一个颜色变量;第二个参数是颜色的透明度,其值是
        0~1 之间。上面的代码转译出来:
      .rgba {
          color: rgba(255, 51, 102, 0.5);
          background: rgba(255, 165, 0, 0.5);
          border-color: rgba(0, 128, 0, 0.5);
      }
      来看一个调用前面定义的变量
        //SCSS
          .rgba {
            color: rgba($color,.5);
            background: rgba($bgColor,.5);
            border-color: rgba($borderColor,.5);
          }
        编译出来的 css 代码:
          //CSS
            .rgba {
                color: rgba(255, 51, 102, 0.5);
                background: rgba(255, 165, 0, 0.5);
                border-color: rgba(0, 128, 0, 0.5);
            }
RGB 颜色函数-Red(),Green(),Blue函数
    3.Rred() 函数
        red() 函数非常简单,其主要作用获取一个严重的红色值,假设没有一个#f36 的颜色,如果你想得到#f36中 的red
        指示多少,这个时候使用red() 函数就能很简单获取。
        >> red
            255
    4,Green 函数
        green() 函数和red 函数一样,用来获取某个颜色中green的值,同样拿“#f36” 颜色为例
        >>green(#f36)
            51
    5.Blue() 函数
        同理,blue () 函数是用来获取某个值颜色中bliue 的值
        >> blue(#f36)
          102
        RGB 颜色函数-Mix() 函数
        Mix 函数 是将两种颜色根据一定的比例混合在一起,生成另一种颜色,
        mix($color-1,$$color-2,$weight);
          $color-1 和$color-2 指的是你需要合并的颜色,颜色是可以是任何表达式,也可以是颜色变量。
          $weight 为合并的比例(选择权重),默认值为50%,其取值范围是0~1 之间,他是每个RGB 的
          百分比是50%,这意味着两个颜色各占一半,如果指定的比例是 25%,这意味着第一个颜色所占比例为 25%,
        第二个颜色所占比例为75%。
      其使用方法很简单
        mix(#f00,#00f) =>#7f007f
        mix(rgba(255,0,0,0.5),#00f) =>rgba(63,0,191.0.75)
      在前面的基础上,做一个修改
      //SCSS
        $color1:#a63;
        $color2:#fff;
        $bgColor1:#f36;
        $bgColor2:#e36;
        $borderColor1:#c36;
        $borderColor2:#b36;
      .mix{
          background:mix($bgColor1,bgColor2,.75);
          color:mix($color1,$color2,.25);
          border-color:
          mix($borderColor1,(bgColor2,.05));
    }
      编译出来的css 代码
      //css
        .mix{
            background:#ee3366;
            color:#fefefe;
            border-color:#ed33
        }
HSL 函数简介
      在 Sass 中提供了一系列有关于 HSL 的颜色函数,以供大家使用,
      其中常用的有 saturation、lightness、adjust-hue、lighten、darken
      等等。接下来我们先来了解一下 HSL 颜色函数包括哪些具体的函数,所起的作用是什么:

      1,hsl($hue,$saturation,$lightness):通过色相(hue)、饱和度(saturation)和亮度(lightness)的值创建一个颜色;
      2,hsla($hue,$saturation,$lightness,$alpha):通过色相(hue)、饱和度(saturation)、亮度(lightness)和透明(alpha)的值创建一个颜色;,
      3,hue($color):从一个颜色中获取色相(hue)值;
      4,lightness($color):从一个颜色中获取亮度(lightness)值;
      5,darken($color,$amount):通过改变颜色的亮度值,让颜色变暗,创建一个新的颜色;
      6,saturate($color,$amount):通过改变颜色的饱和度值,让颜色更饱和,从而创建一个新的颜色
      7,desaturate($color,$amount):通过改变颜色的饱和度值,让颜色更少的饱和,从而创建出一个新的颜色;
      8,grayscale($color):将一个颜色变成灰色,相当于desaturate($color,100%);
      9,complement($color):返回一个补充色,相当于adjust-hue($color,180deg);
      10,invert($color):反回一个反相色,红、绿、蓝色值倒过来,而透明度不变。

      同样在你的终端,通过 sass -i 来对上面的各个函数做一个简单测试:
        >> hs1(200,30%,60%) // 通过还h200,s30% l60% 创建一个颜色
          #7aa3b8
        >>hsla(200,30%,60%,.8) // 通过h200,s30%,160%,a80% 创建一个颜色
          rgba(122,163,184,0.8)
        >> hue(#7ab) // 得到#7ab 颜色的色相值
          195deg
        >> saturation(#7ab) // 得到#7ab 颜色的饱和度值
          33.33333%
        >>lightness(#7ab) // 得到#7ab 颜色的亮度
          60%
        >> adjust-hue(#f36,150deg ) // 改变#f36 颜色的色相值为 150deg
          #33ff66
        >> lighten(#f36,50%) // 把#f36 颜色高度提高50%
          #ffffff
        >>darken(#f36,50%) //把#f36 颜色亮度提高50%
          #33000d
        >>saturate(#f36,50%) //把#f36 颜色饱和度提高50%
          #ff3366
        >>desaturate(#f36,50%) //把#f36 颜色饱和度降低50%
          #cc667f
        >>grayscale(#f36) // 把#f36 颜色变成灰色
          #999999
        >>complement(#f36)
          #33ffcc
        >>invert(#f36)
          #00cc99
HSL函数-lighten()
      lighten() 和 darken() 两个函数都是围绕颜色的亮度值做调整的,
      其中 lighten() 函数会让颜色变得更亮,与之相反的 darken() 函数
      会让颜色变得更暗。这个亮度值可以是 0~1 之间,不过常用的一
      般都在 3%~20% 之间。
      来看一个简单的实例,首先顶一个一个颜色变量
        $baseColor:#ad141e;
      使用lighten()和darken() 函数来修改10% 的亮度值:
      // SCSS
        .lighten{
            background:lighten($baseColor,10%)
        }
        .darken{
            background:darken($baseColor,10%)
        }
      编译出来的css 代码
    //CSS
      .lighten{
          background:#db1926;
        }
      .darken{
          background:#7f0f16;
      }
HSL 函数-saturate()
      saturate(),desaturate() 这两个函数是通过改变颜色的饱和度来得到
      一个新的颜色,我们和前面介绍的修改亮度得到新颜色的方法非常相似。
    // SCSS
      $baseColor: #ad141e;
      .saturate{
          background:saturate($baseColor,30%); //在原色饱和度基础上增加饱和度
        }
      .desaturate{
          background:desaturate($baseColor,30%); // 在原色饱和度基础上减少饱和度。
      }
    // 编译出来的css 代码
    // CSS
      .saturate{
          background:#c1000d;
        }
      .desaturate{
          background:#903137;
      }
HSL 函数-adjust-hue() 函数
    这个是通过调整颜色的色相换算一个新颜色。他需要一个颜色和色
    相度数值。通常这个度数值是在 -360deg 至 360deg 之间,当然了可以是百分数:
    //SCSS
      $baseColor:#ad14le;
      .adjust-hue-deg{
          background:adjust-hue($baseColor,30deg);
      }
      .adjust-hue-per{
          background:adjust-hue($baseColor,30%);
      }
      编译出来的css 代码
      // css
        .adjust-hue-deg{
          background:ad5614;
        }
        .adjust-hue-per{
          background:#ad5614;
        }
HSL 函数-grayscale() 函数
      这个函数会颜色的饱和度值直接调至 0%,所以此函数与 desaturate($color,100%)
      所起的功能是一样的。一般这个函数能将彩色颜色转换成不同程度的灰色。例如:
      // SCSS
        $baseColor:#ad141e;
        .grayscale{
          background:grayscale($baseColor);
        }
        .desaturate{
          background:desaturate($baseColor,100%)
        }
        编译出来的css 代码
          //css
            .grayscale{
                background:#616161;
            }
          .desaturate{
              background:#616161;
          }
Opacity 函数介绍
      在 CSS 中除了可以使用 rgba、hsla 和 transform 来控制颜色透明度
      之外,还可以使用 opacity 来控制,只不过前两者只是针对颜色上的
      透明通道做处理,而后者是控制整个元素的透明度。

      在 Sass 中,也提供了系列透明函数,只不过这系列的透明函数主要用来处理颜色透明度:
      alpha($color) / opacity($color) 获取颜色透明度
      rgba($color,$alpha):改变颜色的透明度值。
      opacify($color,$amount)/ fade-in($color,$amount): 使颜色更加不透明
      transparentize($color,$amount) / fade-out($color,$amount) 使颜色更加透明。
      Opacity 函数-alpha(),opacity() 函数
      alphpa() 和opacity() 函数很简单,与前面介绍的red(),green() 等函数
      数很类似。这个函数的主要功能是用来获取一个颜色的透明度值。如
      果颜色没有特别指定透明度,那么这两个函数得到的值都会是 1:
      >> alpha(red)
        1
      >> alpha(rgba(red,.8))
        0.8
      >>opacity(red)
        1
      >>opacity(rgba(red,.8))
        .8
Opacity 函数-rgba() 函数
    在前面介绍 RGB 函数一节中,还记得吗?有一个 rgba() 函数可以创
    建一个颜色,同时还可以对颜色修改其透明度。其可以接受两个参数,
    第一个参数为颜色,第二个参数是你需要设置的颜色透明值。
    >>rgba(red,.5)
      rgba(255,0,00.5)
    >>rgba(#dedede,.5)
      rgba(222,222,222,0.5)
    >>rgba(rgb(34,45,44),.5)
      rgba(34, 45, 44, 0.5)
    >> rgba(rgba(33,45,123,.2),.5)
      rgba(33, 45, 123, 0.5)
    >> rgba(hsl(33,7%,21%),.5)
      rgba(57, 54, 50, 0.5)
    >> rgba(hsla(33,7%,21%,.9),.5)
      rgba(57, 54, 50, 0.5)
Opacity 函数-opacify(),fade-in()函数
      这两个函数是用来对已有颜色的透明度做一个加法运算,会让颜色
      更加不透明。其接受两个参数,第一个参数是原始颜色,第二个参
      数是你需要增加的透明度值,其取值范围主要是在 0~1 之间。当
      透明度值增加到大于 1 时,会以 1 计算,表示颜色不具有任何透明度。
      >>opacify(rgba(22,34,235,.6),.2)
        rgba(22,34,235,0.8)
      >>opacify(rgba(22,34,235,.6),.5)
        #1622eb
      >>opacify(hsla(22,34,235,.6),.15)
        rgba(79,53,39,0.75)
      >>opacify(hsla(22,34%,23%,.6),.415)
        #4f3527
      >>opacify(red,.15)
        #89adde
      >>fade-in(rgba(23,34,34,.5),.15)
        rgba(23,34,34,0.65)
      >>fade-in(rgba(23,34,34,.5),.615)
        #172222
Opacity 函数-transparentize(), fade-out() 函数
    transparentize() 和 fade-out() 函数所起作用刚好与 opacify() 和 fade-in()
    函数相反,让颜色更加的透明。这两个函数会让透明值做减法
    运算,当计算出来的结果小于 0 时会以 0 计算,表示全透明。
    >>transparentize(red,.5)
      rgba(255,0,0,0.5)
    >>transparentize(#fde,.9)
      rgba(255,221,238,0.1)
    >>transparentize(rgba(98,233,124,.3),.11)
      rgba(98, 233, 124, 0.19)
    >> transparentize(rgba(98,233,124,.3),.51)
      rgba(98, 233, 124, 0)
    >> fade-out(red,.9)
      rgba(255, 0, 0, 0.1)
    >> fade-out(hsla(98,6%,23%,.5),.1)
      rgba(58, 62, 55, 0.4)
    >> fade-out(hsla(98,6%,23%,.5),.6)
      rgba(58, 62, 55, 0)

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
& lt; datalist & gt의 목적은 무엇입니까? 요소?& lt; datalist & gt의 목적은 무엇입니까? 요소?Mar 21, 2025 pm 12:33 PM

이 기사는 HTML & LT; Datalist & GT에 대해 논의합니다. 자동 완성 제안을 제공하고, 사용자 경험을 향상시키고, 오류를 줄임으로써 양식을 향상시키는 요소. 문자 수 : 159

& lt; Progress & Gt의 목적은 무엇입니까? 요소?& lt; Progress & Gt의 목적은 무엇입니까? 요소?Mar 21, 2025 pm 12:34 PM

이 기사는 HTML & lt; Progress & Gt에 대해 설명합니다. 요소, 그 목적, 스타일 및 & lt; meter & gt의 차이; 요소. 주요 초점은 & lt; progress & gt; 작업 완료 및 & lt; meter & gt; Stati의 경우

& lt; meter & gt의 목적은 무엇입니까? 요소?& lt; meter & gt의 목적은 무엇입니까? 요소?Mar 21, 2025 pm 12:35 PM

이 기사는 HTML & lt; meter & gt에 대해 설명합니다. 범위 내에 스칼라 또는 분수 값을 표시하는 데 사용되는 요소 및 웹 개발의 일반적인 응용 프로그램. & lt; meter & gt; & lt; Progress & Gt; 그리고 Ex

뷰포트 메타 태그는 무엇입니까? 반응 형 디자인에 중요한 이유는 무엇입니까?뷰포트 메타 태그는 무엇입니까? 반응 형 디자인에 중요한 이유는 무엇입니까?Mar 20, 2025 pm 05:56 PM

이 기사는 모바일 장치의 반응 형 웹 디자인에 필수적인 Viewport Meta Tag에 대해 설명합니다. 적절한 사용이 최적의 컨텐츠 스케일링 및 사용자 상호 작용을 보장하는 방법을 설명하는 반면, 오용은 설계 및 접근성 문제로 이어질 수 있습니다.

& lt; iframe & gt; 꼬리표? 보안을 사용할 때 보안 고려 사항은 무엇입니까?& lt; iframe & gt; 꼬리표? 보안을 사용할 때 보안 고려 사항은 무엇입니까?Mar 20, 2025 pm 06:05 PM

이 기사는 & lt; iframe & gt; 외부 컨텐츠를 웹 페이지, 공통 용도, 보안 위험 및 객체 태그 및 API와 같은 대안을 포함시키는 태그의 목적.

HTML5 양식 유효성 검사 속성을 사용하여 사용자 입력을 유효성있게하려면 어떻게합니까?HTML5 양식 유효성 검사 속성을 사용하여 사용자 입력을 유효성있게하려면 어떻게합니까?Mar 17, 2025 pm 12:27 PM

이 기사에서는 브라우저에서 직접 사용자 입력을 검증하기 위해 필요한, Pattern, Min, Max 및 Length 한계와 같은 HTML5 양식 검증 속성을 사용하는 것에 대해 설명합니다.

html5 & lt; time & gt; 의미 적으로 날짜와 시간을 나타내는 요소?html5 & lt; time & gt; 의미 적으로 날짜와 시간을 나타내는 요소?Mar 12, 2025 pm 04:05 PM

이 기사는 html5 & lt; time & gt; 시맨틱 날짜/시간 표현 요소. 인간이 읽을 수있는 텍스트와 함께 기계 가독성 (ISO 8601 형식)에 대한 DateTime 속성의 중요성을 강조하여 Accessibilit를 향상시킵니다.

HTML5의 크로스 브라우저 호환성에 대한 모범 사례는 무엇입니까?HTML5의 크로스 브라우저 호환성에 대한 모범 사례는 무엇입니까?Mar 17, 2025 pm 12:20 PM

기사는 HTML5 크로스 브라우저 호환성을 보장하기위한 모범 사례에 대해 논의하고 기능 감지, 점진적 향상 및 테스트 방법에 중점을 둡니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.