[패스트캠퍼스 수강 후기] 프론트엔드 인강 100% 환급 챌린지 50회차 미션
패스트캠프 프론트엔드 인강 50일차 지난시간에 이어 Sass(SCSS)의 @while과 내장함수에 대해 알아보았다.
@while
@while은 조건이 false로 평가될 때까지 내용을 반복합니다.
while문과 유사하게 잘못된 조건으로 인해 컴파일 중 무한 루프에 빠질 수 있어서 사용을 권장하지않는다.
@while 조건{
//반복내용
}
$i:6;
@while $i > 0{
.item-#{$i}{
width:2px * $i;
}
$i: $i-2;
}
무한루프에 빠질위험이있기때문에 for each로 권장된다.
내장함수(Built-in Functions)
Sass에서 기본적으로 제공하는 내장 함수에는 많은 종류가 있다.
모두 소개하지 않고, 강의에서는 주관적인 경험에 의해 필요하거나 필요할수 있는 함수만 정리하였다.
Sass Built-in Functions에서 모든 내장함수를 확인할 수 있다.
[]는 선택가능한 인수(argument)이다.
Zero-based numbering을 사용하지않는다.
색상(RGB / HSL / Opacity)함수
mix($color, $color2):두 개의 색을 섞는다.
lighten($color, $amount):더 밝은색을 만든다.
darken($color, $amount):더 어두운색을 만든다.
saturate($color, $amount):색상의 채도를 올린다.
desaturate($color, $amount):색상의 채도를 낮춘다.
grayscale($color):색상을 회색으로 변환한다.
invert($color):색상을 반전시킨다.
rgba($color, $alpha):색상의 투명도를 변경한다. 예) rgba(red, 0.7)
opacify($color, $amount) / fade-in($color, $amount):색상을 더 불투명하게 만든다.
transparentize($color, $amount) / fade-out($color, $amount):색상을 더 투명하게 만든다.
문자(String)함수
unquote($tring):문자에서 따옴표를 제거한다.
quote($string):문자에서 따옴표를 주가한다.
str-insert($string, $insert, $index):문자의 index번째에 특정문자를 삽입한다.
str-index($string, $substring):문자에서 특정문자의 첫 index를 반환한다.
str-slice($string, $start-at, [$end-at]):문자에서 특정 문자(몇 번째 글자부터 몇번째 글자까지)를 추출합니다.
to-upper-case($string):문자를 대문자로 변환.
to-lower-case($string):문자를 소문자로 변환.
.div{
width:str-insert("abcd", "xxx", 4);
height:str-index("abcd", "c");
position:str-slice("abcd", 3); //cd
//position:str-slice("abcd", 2, 3);//bc
}
숫자(Number)함수
percentage($number):숫자(단위무시)를 백분율로 변환합니다.
round($number):정수로 반올림한다.
cell($number):정수로 올림한다.
floor($number):정수로 내림(버림)한다.
abs($number):숫자의 절대 값을 반환한다.
min($numbers...):숫자 중 최소 값을 찾는다.
max($numbers...):숫자 중 최대 값을 찾는다.
random():0 부터 1사이의 난수를 반환한다.
일일이 다 외울필요는없고
특정한색을 반전하는 내장함수가있었는데? 라고 기능들을 기억한다음에 내장함수를 쉽게찾을수있다.