저는 Sass를 처음 접했고 관련 CSS를 생성하기 위해 'if'문을 사용하여 요소의 기존 클래스를 검색하고 싶습니다.기존 클래스를 기반으로 한 'if'문을 추출하십시오.
내 설정에는 고유 한 ID가 할당 된 수많은 자바 스크립트 생성 이미지와 "그림"클래스, 무작위로 할당 된 위, 오른쪽, 아래 또는 왼쪽의 클래스가 있습니다.
또한 Sass (여기에서 찾을 수 있습니다 : https://gist.github.com/chriseppstein/1561650)에 임의의 함수를 사용하고 있으며 각 값이 각 값에 임의로 배치되도록 각 값에 다른 값을 지정하려고합니다.
내 SCSS는 할당 된 클래스를 기반으로 이미지를 배치 다음이 있습니다 :
@for $i from 0 through $number-of-pictures {
#picture-#{$i}{
&.top {
left: random($stage-width);
}
&.right {
top: random($stage-height);
}
&.bottom {
left: random($stage-width);
}
&.left {
top: random($stage-height);
}
}
}
이 잘 작동을하지 않는하지만 선언 블록의 톤을 만듭니다. 예를 들어, # 사진-38는 내가 필요로하는 모든 첫 번째 선언 블록이며, 클래스 ".top"를 할당하지만, CSS 수출 모든 옵션 :
#picture-38.top {
left: 38px; //This is a random number that is different for each ID.
}
#picture-38.right {
top: 28px;
}
#picture-38.bottom {
left: 12px;
}
#picture-38.left {
top: 47px;
}
내가 필요로하는 것을, if 문입니다 css를 파싱하기 전에 요소에 클래스가 있는지 여부를 감지합니다. 다음과 같음 :
@if "#picture-#{$i} has class $class-top" {
&.top {
left: random($stage-width);
}
}
아이디어가 있으십니까?
나는 이것이 SASS (또는 다른 전처리 기)에서 가능하다고 생각하지 않습니다. – Ennui
관련 : http://stackoverflow.com/questions/18851502/sass-pick-random-color-from-an-array – cimmanon