Jam's story
[CSS] 2D, 3D 변환 transform, translate 본문
[2D/3D 변환]
변환: 요소크기 조정/이동/기울기/회전 transform 속성
전환: 주어진 기간동안 속성값을 매끄럽게 변경 transition 속성
- transition-delay 전환 연기시간 속성
- transition-duration 지속시간 속성
- transition-property CSS 속성
- transition-timing-function ease 전환속도 곡선 속성
- ease(기본값) 천천히(시작) -> 빨라 -> 천천히(종료)
- linear 등속 (시작~종료)
- ease-in 천천히 (시작)
- ease-out 천천히 (종료)
- ease-in-out 등등
- trainsition
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div{
width: 100px;
height: 100px;
background: red;
/* 주어진 시간동안 부드럽게 전환 */
transition: width 2s, height 1s;
transition-property: width;
transition-duration: 2s;
/* 전환할때 속도곡선 */
transition-timing-function: ease;
}
/* 너비가 100에서 마우스를 올리면 300px로 증가
콜론 하나는 가상클래스
너비변경을 부드럽게 변경=>전환*/
div:hover{
width: 300px;
height: 200px;
}
</style>
</head>
<body>
<h3>css 2D/3D 변환작업</h3>
<h3>css전환</h3>
<pre>전환: 주어진 기간동안 속성값을 부드럽게 변경
[2D/3D 변환]
변환: 요소크기 조정/이동/기울기/회전 transform 속성
전환: 주어진 기간동안 속성값을 부드럽게 변경 transition 속성
1.trainsition
2.transition-delay 전환 연기시간 속성
3.transition-duration 지속시간 속성
4.transition-property CSS 속성
5.transition-timing-function ease 전환속도 곡선 속성
전환효과를 만들려면 2가지 지정
1.효과를 추가하려는 css속성
2.효과를 지속시간
지속시간을 지정하지 않으면 기본값은 0 으로 적용
ease(기본값) 천천히(시작) -> 빨리 -> 천천히(종료)
linear 등속 (시작~종료)
ease-in 천천히 (시작)
ease-out 천천히 (종료)
ease-in-out 천천히 시작 ~천천히 종료
</pre>
<div></div>
</body>
</html>
등속속도 transition-timing-function
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div{
width: 100px;
background:red;
margin-bottom: 3px;
transition: width 2s ;
}
div:hover{
width: 100%;
}
div:nth-child(1){
/* 전환하는 작업을 2초후에 시작 */
transition-delay: 2s;
transition-timing-function: ease ;}
div:nth-child(2){transition-timing-function:linear ;}
div:nth-child(3){transition-timing-function:ease-in ;}
div:nth-child(4){transition-timing-function:ease-out ;}
div:nth-child(5){transition-timing-function:ease-in-out ;}
</style>
</head>
<body>
<div>ease(defulat)</div>
<div>linear</div>
<div>ease-in</div>
<div>ease-out</div>
<div>ease-in-out</div>
</body>
</html>
전환+변환
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div#trans{
width: 100px;
height: 100px;
background-color: red;
text-align: center;
/* 뒤에 ease안붙여도 된다. 기본값이기 때문에
변환 -transform(rotate) 부드럽게 회전
*/
transition: width 3s ease, height 2s ease,transform 2s ;
}
/* 의사클래스는 특정 상태를 나타낸다 . */
div#trans:hover{
width: 300px;
height: 300px;
transform: rotate(180deg);
}
</style>
</head>
<body>
<h3>transition-전환+변환</h3>
<div id="trans">box</div>
</body>
</html>
transition-전환+변환
box
'WEB > CSS' 카테고리의 다른 글
[CSS] css 애니메이션 -로딩이미지처리 ,이미지 흔들기 (0) | 2022.05.27 |
---|---|
[CSS] 애니메이션 효과 (0) | 2022.05.26 |
[CSS] 2D 변환 (0) | 2022.05.26 |
[CSS] 웹글꼴 (0) | 2022.05.26 |
[CSS] 텍스트 속성 (0) | 2022.05.26 |
Comments