여러분이 사용하고 계신 브라우저는 HTML5를 지원하지 않기 때문에 몇몇 요소가 제대로 보이도록 JScript를 사용하고 있습니다. 하지만 여러분의 브라우저 설정에서 스크립트 기능이 꺼져있으므로, 현재 페이지를 제대로 확인하시려면 스크립트 기능을 켜주셔야 합니다. Sass - 색상 함수

Sass – 색상 함수

2개월전 작성

w3.css

공식 레퍼런스는 SCSS 문법을 기준으로 모든 문법을 설명하고 예시를 보여주므로 SCSS 문법으로 작성한 Sass를 사용하자.

색상 함수

Sass의 색상 함수를 세 부분으로 나눠서 알아보자. 색상 설정 함수, 색상 가져오기 함수, 색상 조작 함수다.

색상 설정 기능
기능 설명 예시
rgb(빨강, 초록, 파랑) 빨강-초록-파랑 (RGB) 모델을 사용하여 색상을 설정한다. RGB 색상 값은 다음과 같이 지정된다: rgb(빨강, 초록, 파랑). 각 매개변수는 해당 색상의 강도를 정의하며 0에서 255 사이의 정수 또는 백분율 값(0%에서 100%)이 될 수 있다. rgb(0, 0, 255); // 파란색 매개 변수가 가장 높은 값(255)으로 설정되어 있고 다른 매개 변수는 0으로 설정되어 있기 때문에 파란색으로 렌더링된다.
rgba(빨강, 초록, 파랑, 알파) RGBA(빨강-초록-파랑-알파) 모델을 사용하여 색상을 설정한다. RGBA 색상 값은 색상의 불투명도를 지정하는 알파 채널이 있는 RGB 색상 값의 확장이다. 알파 매개변수는 0.0(완전 투명)에서 1.0(완전 불투명) 사이의 숫자다. rgba(0, 0, 255, 0.3); // 불투명도가 있는 파란색으로 렌더링
hsl(색조, 채도, 밝기) 색조-채도-명도(HSL) 모델을 사용하여 색상을 설정하며 색상을 원통형 좌표로 표현한다. 색조는 색상환의 각도(0~360)로 0 또는 360은 빨강, 120은 초록, 240은 파랑이다. 채도는 백분율 값으로, 0%는 회색 음영을 의미하고 100%는 전체 색상을 나타낸다. 명도 역시 백분율 값으로 0%는 검정, 100%는 흰색이다. hsl(120, 100%, 50%); // 초록
hsl(120, 100%, 75%); // 연한 초록
hsl(120, 100%, 25%); // 짙은 초록
hsl(120, 60%, 70%); // 파스텔 초록
hsla(색조, 채도, 밝기, 알파) 색조-채도-명도-알파(HSLA) 모델을 사용하여 색상을 설정한다. HSLA 색상 값은 색상의 불투명도를 지정하는 알파 채널이 있는 HSL 색상 값의 확장이다. 알파 매개변수는 0.0(완전 투명)에서 1.0(완전 불투명) 사이의 숫자다. hsl(120, 100%, 50%, 0.3); // 불투명도가 있는 초록
hsl(120, 100%, 75%, 0.3); // 불투명도가 있는 연한 초록
grayscale(색상) 색상과 동일한 밝기의 회색을 설정한다. grayscale(#7fffd4);
결과: #c6c6c6
complement(색상) 색상의 보색인 색상을 설정한다. complement(#7fffd4);
결과: #ff7faa
invert(색상, 가중치) 색의 역색 또는 음의 색을 설정한다. 가중치 매개변수는 선택 사항이며 0%에서 100% 사이의 숫자여야 한다. 기본값은 100%다. invert(white);
결과: black
색상 가져오기 함수
기능 설명 예시
red(색상) 색상의 빨강 값을 0에서 255 사이의 숫자로 반환한다. red(#7fffd4);
결과: 127
red(red);
결과: 255
green(색상) 색상의 초록 값을 0에서 255 사이의 숫자로 반환한다. green(#7fffd4);
결과: 255
green(blue);
결과: 0
blue(색상) 색상의 파랑 값을 0에서 255 사이의 숫자로 반환한다. blue(#7fffd4);
결과: 212
blue(blue);
결과: 255
hue(색상) 색상의 색조를 0도부터 360도 사이의 숫자로 반환한다. hue(#7fffd4);
결과: 160deg
saturation(색상) 색상의 HSL 채도를 0%에서 100% 사이의 숫자로 반환한다. saturation(#7fffd4);
결과: 100%
lightness(색상) 색상의 HSL 밝기를 0%에서 100% 사이의 숫자로 반환한다. lightness(#7fffd4);
결과: 74.9%
alpha(색상) 색상의 알파 채널을 0에서 1 사이의 숫자로 반환한다. alpha(#7fffd4);
결과: 1
opacity(색상) 색상의 알파 채널을 0에서 1 사이의 숫자로 반환한다. opacity(rgba(127, 255, 212, 0.5));
결과: 0.5
색상 조작 함수
기능 설명 예시
mix(색상1, 색상2, 가중치) 색상1색상2가 혼합된 색상을 생성한다. 가중치 매개변수는 0%에서 100% 사이여야 한다. 가중치가 클수록 색상1을 더 많이 사용해야 한다. 가중치가 작을수록 색상2를 더 많이 사용해야 한다. 기본값은 50%다.
adjust-hue(색상, 각도) 색상의 색조를 -360도부터 360도까지 조정한다. adjust-hue(#7fffd4, 80deg);
결과: #8080ff
adjust-색상(색상, 빨강, 초록, 파랑, 색조, 채도, 밝기, 알파) 하나 이상의 매개변수를 지정된 양만큼 조정한다. 이 함수는 기존 색상 값에서 지정한 양을 더하거나 뺀다.

adjust-색상(#7fffd4, blue: 25);
결과:
change-색상(색상, 빨강, 초록, 파랑,색조, 채도, 밝기, 알파) 하나 이상의 색상 매개변수를 새 값으로 설정한다. change-색상(#7fffd4, red: 255);
결과: #ffffd4
scale-색상(색상, 빨강, 초록, 파랑채도, 밝기, 알파) 하나 이상의 색상 매개변수 배율을 조정한다.  
rgba(색상, 알파) 주어진 알파 채널로 새로운 색상을 생성한다. rgba(#7fffd4, 30%);
결과: rgba(127, 255, 212, 0.3)
lighten(색상, ) 0%에서 100% 사이의 양으로 더 밝은 색상을 만든다. 양 매개 변수는 HSL 밝기를 해당 비율만큼 증가시킨다.  
darken(색상, ) 0%에서 100% 사이의 양으로 더 어두운 색상을 만든다. 매개 변수는 HSL 밝기를 해당 비율만큼 감소시킨다.  
saturate(색상, ) 0%에서 100% 사이의 양으로 채도가 높은 색상을 만든다. 매개 변수는 HSL 채도를 해당 비율만큼 증가시킨다.  
desaturate(색상, ) 0%에서 100% 사이의 양으로 채도가 낮은 색상을 만든다. 매개 변수는 HSL 채도를 해당 비율만큼 감소시킨다.  
opacify(색상, ) 0에서 1 사이의 양으로 불투명한 색상을 만든다. 매개 변수는 알파 채널을 해당 양만큼 증가시킨다.  
fade-in(색상, ) 0에서 1 사이의 양으로 불투명한 색상을 만든다. 매개 변수는 알파 채널을 해당 양만큼 증가시킨다.  
transparentize(색상, ) 0에서 1 사이의 양으로 보다 투명한 색상을 만든다. 매개 변수는 알파 채널을 해당 양만큼 감소시킨다.  
fade-out(색상, ) 0에서 1 사이의 양으로 보다 투명한 색상을 만든다. 매개 변수는 알파 채널을 해당 양만큼 감소시킨다.  
참고
Mingg`s Diary
밍구
공부 목적 블로그