더보기, 접기 ui가 작동될 때 확확 접히고 펴지는 상황
- transition을 maxHeight에 사용하여 부드러운 닫기, 열기가 작동되도록 구성
처음에는 min-height 속성을 사용하고 있었어서 min-height에 transition을 사용했었는데 max-height 속성으로 사용하게 됐다. 이유는
(1) content 자체의 height가 정해져 있었어야 했어서
(2) min-height를 1000px로 줬을 때 어떤 액션이 일어났을 때 눈에 보이지 않아도 1000px까지 height가 늘어나는 부작용이 있었다.
overflown 된 컨텐츠에 한해서 지켜져야 하는 height를 초기 max-height로 주고
.text {
overflow: hidden;
max-height: 0;
transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
&.full {
max-height: 1000px;
transition: max-height 1s ease-in-out;
}
}
와 비슷한 코드를 작성하고 cubic-bezier를 조절하여 부드러운 열고 닫기를 구현하였다.
참조:
https://stackoverflow.com/questions/16028878/animating-max-height-with-css-transitions