scss로 틀을 만들어서 중복되는 곳에서 사용하면 되는 부분이었는데 클래스로 모듈을 만들어 버려서 한쪽은 되고 한쪽은 안되어야하는 부분일 때도 둘 다 동시에 되게 됐습니다.

//module
@mixin module{
	.className{
		...//들어갈 내용
		@content
	}
}
@import './module'

#one{
...
}
@import './module'
#two{
...
}
<div class="className" id="one"></div> 
<div class="className" id="two"></div>

위와 같은 상황에서 className의 display를 이벤트에 따라 none 또는 block으로 보여지고 안보여지고를 만드는 기능이었습니다.

하지만 클래스를 다른 아이디에 같이 놓음으로서 중복이 될 수 있기때문에 능지 수쥰이 되어버렸습니다.

해결한 방법은 각각 css를 따로 주는 것이었는데 동시에 주면서 각 이벤트에 따라 따로 작동하도록 하려면 어떻게 해야할까요?

클래스로 정의하지 말고 @mixin 안에 그냥 코드로 module화 한다면 이벤트에 상관없이 따로 작동할 수 있습니다.

//module
@mixin module{
		...//들어갈 내용
		@content
}
@import './module'

@include module{
	#one{
	...
	}
}
@import './module'

@include module{
	#two{
	...
	}
}
<div class="className" id="one"></div> 
<div class="className" id="two"></div>
  • 좀 황당했던 사건

디자인대로 페이지를 만들고 있었는데 완성된 것이 떡하니 있었던 것

왜 만든 것인지 뭔가 꼬였거나 아니면 두개 업체에 동시에 발주한 것?

오늘 이슈가 많아서 정리하느라 시간을 다 보냈습니다.

완성된 것과 비교하면서 자신감이 많이 떨어졌습니다. 저번과 마찬가지로 열등감을 느낀 것 같습니다.

+ Recent posts