본문 바로가기
Scss

Scss random 함수

by hjcode 2020. 1. 3.

scss의 내장함수 중에 random() 함수가 있습니다.

random()을 사용하면 0 ~ 1사이의 수를 반환합니다.

숫자를 지정하면 0 부터 지정한 수까지 반환합니다.

 

// scss
.box {
  height: random() + px;
}

.box1 {
  height: random(300) + px;
}

// css로 변환
.box {
  height: 0.6770711576px;
}

.box1 {
  height: 190px;
}

 

이런 식으로 해서 background-image도 랜덤으로 사용할 수 있습니다.

 

// scss
$imgKey: random(3);
$list: (bg1, bg2, bg3);
$nth: nth($list, $imgKey);

#wrap {
  background-image: url(../image/#{$nth}.jpg)
}

// css
#wrap {
  background-image: url(../image/bg2.jpg);
}

 

랜덤으로 생성된 수는 컴파일 할 때 발생되므로 새로고침을 해도 이미지는 변하지 않습니다.

이미 컴파일되고 캐시된 css를 표시합니다.

반응형

'Scss' 카테고리의 다른 글

Sass 반복문  (0) 2019.10.23
@extend 대신 @mixin 사용하기  (0) 2019.09.25