속성값의 변화 중간과정을 CSS가 만들어 부드러운 움직임을 나타내는 기능(IE 10+)
속성값이 변화하는 경우에만 동작하므로
html 샘플 확인 : https://natsgun.tistory.com/15 [개발자C군의 개발노트]
transition:all 500ms linear;
transition:(css속성명) (변화시간) (변화타입) (딜레이시간);
ex)
transition:all 300ms linear;
transition:transform 0.5s easy-in-out;
transition:opacity 200ms linear 100ms, left 200ms 200ms;
transition 은 html 요소에 css style이 변화된다면 거의 모든 기능에 적용할 수 있습니다.
대표적인 방법으로 class 명의 변화를 주어 적용하는 방법입니다.
html 샘플 확인 : https://natsgun.tistory.com/15 [개발자C군의 개발노트]
부드러운 메뉴의 열고 닫기 샘플작성 예시
CSS
<style type="text/css">
.sample-class .side-menu{
position: absolute;
top: 0;
width:250px;
left:-250px;
height: 100%;
background: #85a3dc;
padding:20px;
transform:translate(0,0);
transition:transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.sample-class.menuon .side-menu{
transform:translate(250px,0);
box-shadow: 1px 1px 10px 0 rgba(0,0,0,0.3);
}
</style>
HTML
<div class="sample-area sample-class">
<div class="head">
<div class="btn-menu">
<i class="fas fa-bars"></i>
</div>
</div>
<div class="side-menu">
<div class="menu-body">
<span>메뉴</span>
</div>
<div class="btn-menu">
<i class="fas fa-times"></i>
</div>
</div>
</div>
JAVASCRIPT(vanilaJS Version)
<script type="text/javascript">
document.querySelector(".sample-class .btn-menu").addEventListener("click",function(e){
document.querySelector(".sample-class").classList.toggle("menuon");
});
</script>
JAVASCRIPT(jquery Version)
<script type="text/javascript">
$(function(){
$(".sample-class .btn-menu").on("click",function(){
$(".sample-class").toggleClass("menuon");
});
});
</script>
벨로그에서는 html 구현이 안되어서 샘플 코드가 있는 티스토리로 링크를 연결해 놓았습니다
https://natsgun.tistory.com/15