.board-container{ position: absolute; bottom: 0px; right: 0; display: flex; flex-direction: column; justify-content: flex-end; height: 0px; width: 0px; z-index: 999; .board{ position: absolute; right: 10px; display: flex; flex-direction: column; justify-content: flex-end; margin-bottom: 20px; height: 0px; width: 0px; background: white; border: 2px solid $blue-005; border-radius: 10px; transition: all 0.5s ease; /* CSS Transition for smooth animation */ .board-contents{ // opacity: 0; display: none; text-wrap: nowrap; height: 100%; .ql-toolbar.ql-snow{ border: none; border-bottom : 2px solid $blue-005; .expand-tool{ display: none; } // width: 100%; } #editor{ height: 80%; width: 100%; border: none; *{ font-size: 15px; } .ql-size-huge{ font-size: 2em; } .ql-size-large{ font-size: 1.3em; } .ql-size-small{ font-size: 0.8em; } } .board-submit{ height: 7%; width: 30%; border-radius: 50px; } } &.on{ height: 70vh; width: 380px; .board-contents{ // opacity: 1; display: flex; flex-direction: column; align-items: center; } } &.expand{ width: 800px; .board-contents{ .ql-toolbar.ql-snow{ .expand-tool{ display: block; } } } } .board-input{ display: flex; flex-direction: row; justify-content: space-evenly; height: 20%; padding-top: 20px; border-top: solid; box-sizing: border-box; textarea{ width: 65%; height: fit-content; } .board-submit{ width: 50px; height: 50px; } } } .board-btn{ position: absolute; // display: none; width: 100px; height: 100px; background: white; // bottom: 10px; // right: 10px; bottom: -40px; right: -40px; border-radius: 50px; border: solid 7px $blue-005; cursor: pointer; padding: 17px 20px; box-sizing: border-box; &:hover{ animation: moveAni 0.5s forwards; /* hover 시 애니메이션 적용 */ } i{ font-size: 28px; color: $blue-005; &::before{ rotate: -45deg; } } } } @keyframes moveAni { from { bottom: -40px; right: -40px; } to { bottom: -30px; right: -30px; } }