CSS3(transform/transition/animation) 기본 요약
5647 단어 transition
//
rgba(0,0,0,.5)
// ( )
border-radius: 5px 10px 15px 20px;
// /
text-shadow: 2px 3px 3px #000; //x ,y , , ( )
box-shadow: (inset) 2px 3px 3px #000; // ,x ,y , , ( )
// / ( , )
background-image: -linear/radial-gradient(left/left top/deg,#ccc,#000,red 50%,...);// , ( )
background-image: -repeating-linear/radial-gradient(#ace 32%, #f96 36%); // , 90deg
위와 같은 양식은 비교적 간단하고 사용하기 쉬우나 세심하게 사용하면 예상치 못한 많은 효과를 실현할 수 있고 매우 강하다는 것을 발견할 수 있다.이후에 다른 어떤 3D 효과, 점차적인 button, 금속 문자 효과 등을 만나면 상기 코드를 실현할 수 있다.간단한 아날로그 단추 button 응용 프로그램 e.g:
//HTML
<div class="box"><a href="">btn</a></div>
//CSS
.box a {
display: block;
width: 250px;
color: #fff;
font-size: 70px;
line-height: 1.5em;
margin: 30px auto;
text-decoration: none;
border: 1px solid rgba(0,0,0,.3);
// CSS3
border-radius: 5px;
text-shadow: 1px 1px 0 rgba(0,0,0,.4);
box-shadow: 0 0 1px rgba(0,0,0,.4);
background-image: -webkit-linear-gradient(90deg,#eaeaea,#c5c5c5); //webkit
}
.box a:hover {
background-image: -webkit-linear-gradient(-90deg,#eaeaea,#c5c5c5);
}
2. CSS3의 변형:transform(접두사 필요, 직접 추가)
rotate(30deg) //
translate(x,y)/translateX(x)/translateY(y) // (x/y )
scale(x,y)/scaleX(x)/scaleY(y) //
skew(x,y)/skewX(x)/skewY(y) //
// ,
transform-origin: x y;
//
transform: rotate(30deg) scale(0.8,1.5) skew(30deg,-20deg);
3. CSS3의 변환 변환:transition(접두사 필요, 직접 추가)
// -transition
-property: name; //
-duration: time; //
-timing-function:
ease // ,
linear //
ease-in/out // /
ease-in-out //
cubic-bezier(x1,y1,x2,y2) //
-delay: time; //
//
transition: all .5s ease-in-out 1s;
참조: http://www.css88.com/archives/5403
4. CS3 애니메이션 제작:animation(keyframes)(접두사 필요, 직접 추가)
우선, 키 프레임 키 프레임을 정의하고 플래시 애니메이션을 배운 사람은 이 개념을 잘 알 수 있을 것이다
//
@keyframes name {
0% { }
10% { }
70% { }
100% { }
}
//
@keyframes name {
from { }
to { }
}
그리고 애니메이션 애니메이션을 정의합니다. 대부분의 속성은transition의 속성과 같아서 상세하게 쓰지 않았습니다.
// -animation
-name: name; // ( )
-duration: time; //
-timing-function: linear; //
-delay: time; //
-iteration-count: infinite; // ,infinite
-direction: //
normal //
alternate //
-play-state: running/paused; // : /
//
animate: name 3s ease-in-out 2s infinite alternate;
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
transition 속성을 이해하기 위해 기본 button을 만들어 보았습니다.transition을 사용하여 버튼에 애니메이션을 적용해보십시오. 완성판 사실은 애니메이션도 붙은 이미지를 게재하고 싶었지만, 방법이 몰라서 이미지만 게재했습니다. 게재 방법 가르쳐 줘도 좋다! 라는 마음 친절한 분...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.