display:none, visibility:hidden, opacity:0 의 차이점은?
display:none
visibility:hidden
opacity:0
요소에 fadeIn 효과를 주고 싶을 때 display를 사용하면
영역 자체가 없어졌다가 보여지기 때문에 transition 효과가 보이지 않는다.
.box {
tansition: 0.3s;
display: none;
&.fadeIn {
display: block;
}
}
그래서 아래와 같이 opacity와 visibiliy를 사용하면
요소에 있는 클릭 이벤트의 작동도 방지하면서 transition 효과를 줄 수 있다.
.box {
tansition: 0.3s;
opacity: 0;
visibility: hidden;
&.fadeIn {
opacity: 1;
visibility: visible;
}
}
간단한 정리 찾고 있었는데 감사합니다!