transition은 특정 조건 하에서 애니메이션이 동작되는 과정을 보여주고자 할 때 사용됩니다.
property, duration, timing-function, delay 속성을 사용하여, 마우스를 올렸을 때 가로폭이 길어지는 효과를 만들어 봅시다!
- <style> 태그 안에 .transition:hover { width: 300px; }를 입력하여, 특정 영역 마우스를 올렸을 때, 가로폭이 300px로 변하도록 합니다.
- transition-property로 width를 넣어, width에 효과를 적용하도록 합니다.
- transition-duration로 2s를 넣어, 효과가 2초 동안 일어나도록 합니다.
- transition-timing-function로 linear를 넣어, 효과 속도를 일정하게 합니다.
- transition-delay로 1s를 넣어, 효과가 1초 후에 나타나도록 합니다.
- transition 속성값을 한번에 작성해봅시다.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>CSS Transtion</title>
<style>
.transition {
width: 100px;
height: 100px;
background-color: red;
transition-property:width;
transition-duration:2s;
transition-timing-function:linear;
transition-delay:1s;
}
.transition:hover {width:300px;}
</style>
</head>
<body>
<div class="transition"></div>
</body>
</html>
결과화면
'온라인 강의 > HTML CSS 심화' 카테고리의 다른 글
본문 영역 애니메이션 구현하기 (0) | 2023.04.17 |
---|---|
메뉴 영역 애니메이션 구하기 (0) | 2023.04.17 |
Transform & Animation (0) | 2023.04.17 |
Animation (0) | 2023.04.17 |
Transform (0) | 2023.04.17 |