Good to great UI animation tips

Practical suggestions to improve your UI micro-interactions.

Let’s see some examples of UI animations going from good to great. With a little bit of tweaking here and there, you can elevate your UI patterns with animation.

The interactions listed show continuity between states, denote a relationship between shared elements, and call the user’s attention to something they should notice and act upon.

To create these animations, I followed the guidelines from Material Motion, IBM’s Animation Principles, and The UX in Motion Manifesto.

All of the interactions were made using the early-access version of InVision Studio. You can download the source files here.


Make the content in tabs slide.

 
1_svOSIbKYLf2ELQ8Yz2CkRw.gif

 

The content on the left fades in and out. The one on the right slides with the tabs.
  • A good animation fades the content in and out from one state to another.
  • A great animation shows continuity in a transition by making the content move between states.

When you design an interaction like a tab or a fly-out menu, try putting the position of the content relative to the action that opens it. This way you can animate not only the visibility of the content but the position too. Oh, and while you’re at it, add a swipe gesture that takes you from one piece of content to the other.


Connect the shared elements of a card.

 
1_EnfbAvsPg7d1OTorXugvmQ.gif

 

The content on the left opens a new screen that slides up. The card on the right expands and fills the screen.
  • A good animation uses transitions like push left or slide up to show the content on a detail screen.
  • A great animation establishes a connection between two states by animating the shared content.

When animating between different states, see if there are any shared elements between them and connect them. With InVision Studio, components that are repeated between two linked screens are automatically connected when you create a Motion transition. This makes prototyping animations a breeze.

Check out the Motion Manifesto to see the types of animations you can apply. The example above uses a combination of the Masking, Transformation, Parenting, and Easing principles.


Use a cascading effect in your content.

 
1_BMLGrW3NJukwOt6p7b31Rw.gif

 

The cards on the left appear by sliding and fading in. The ones on the right feature the same animation, but each card has a short delay.
  • A good animation changes the position and opacity of the material when it enters the screen.
  • A great animation quickly staggers the appearance of each group or element.

To accomplish the waterfall effect, try applying delays to each piece or group of content. Keep the same easing and duration, so it feels consistent. Don’t cascade each little element, though—animate the groups of content. Keep the animation quick and snappy. Google recommends beginning each element no more than 20ms apart. Check out the choreography principle in Material Motion to see more examples.


Make the content push other elements out of the way.

 
1_ZK3EUKNZBmfZ1OFwzaBzEA.gif

 


The animation on the left animates on top of the other content. The animation on the right pushes the content out as it grows.
  • Good animations move and show elements in context.
  • Great animations show elements affecting their surroundings when they change.

Make the elements in your content aware of their surroundings. This means making the content attract or repel the elements around it. For more examples check out the Aware motion principle from Material Design.


Make menus appear in context.

 
1_z9stGQZuCsTVhnlcu7deow.gif

 

The menu on the left flies in from below. The menu on the right expands from the action that created it.
  • Good animated menus show the content appearing from the direction of the button that opened them.
  • Great animated menus emerge from the action that created them, growing from the point of touch.

Use buttons to show different states.

 
1_mHdzshog-HHTz61Msj2DkQ.gif

 

The button on the left shows text indicating states. The button on the right uses the container to show different events.
  • Good interactions display the events next to the button.
  • Great interactions use the button itself to show the different states.

Try using the container of a button to provide visual feedback of a status. For example, you could replace the CTA with a spinner or a loading animation; or you could add an animation to the background showing progress. The solution is up to you, the idea is to use the space the user is already interacting with. Bonus points if you use the button color and copy to confirm a success state.


Bring attention to something important.

 
1_3sLafwHCfF7U4tijABX1GA.gif

 

The example on the left uses color and position to make an element stand out. The one on the right uses a subtle animation to call the user’s attention.
  • Good design uses color, size, and position to highlight an important action the user needs to notice or act upon.
  • Great design uses animation to bring attention to that important action, without being disruptive.

When the user needs to act on something important, try animating the actions to attract their attention. Start with a subtle animation and increase the intensity (change of size, color, and speed) in relation to how important the action is. Use this only for critical actions—the more you use this effect, the less impactful it becomes… and the more annoyed your user gets

번호 제목 글쓴이 날짜 조회 수
공지 Software Development Trend (with Java) 황제낙엽 2024.01.19 2912
154 페이스북에서 알게된 AI의 현주소 황제낙엽 2026.05.22 116
153 MIT License 의 AI Coding Agent - Opencode 황제낙엽 2026.01.23 176
152 개발자를 위한 바이브 코딩 추천 툴 7가지 황제낙엽 2025.12.07 192
151 현재 유행하는 AI 들을 이용하는 방법 황제낙엽 2025.01.31 1136
150 SAP GUI AI Agent를 생성했습니다. 황제낙엽 2025.01.12 592
149 프로그래밍에서 polling 의 의미 황제낙엽 2025.01.05 459
148 [Gemini] server 에서 client 의 function call 를 위한 방안과 특징 황제낙엽 2025.01.03 418
147 Gretty 와 Jetty 에 대하여 황제낙엽 2024.11.01 602
146 naver(네이버) developers에서 제공하는 OAuth REST API 관련 링크 황제낙엽 2023.12.31 452
145 (bing) 소프트웨어의 일반적인 버전 관리 규칙 황제낙엽 2023.10.24 456
144 kakao(카카오) developers에서 제공하는 OAuth REST API 관련 링크 황제낙엽 2023.10.22 506
143 식품(상품) 바코드를 조회하여 제품 정보 획득하기 file 황제낙엽 2023.08.07 1454
142 식약처(식품의약품안전처) 공공데이터 API 황제낙엽 2023.08.07 652
141 서비스 이용약관과 개인정보 처리방침 황제낙엽 2023.07.15 446
140 프로젝트 운영 관리 소프트웨어로 100% 자동화된 '데브옵스(DevOps)' 구축하기 (LG CNS) secret 황제낙엽 2023.07.12 65
139 개발자이기 전에 노동자로써의 삶에 대한 고찰 (지극히 개인적인 사설) 황제낙엽 2023.02.28 472
138 [SDC22 키노트 요약정리] 더 쉽게, 끊김 없이 매끄럽게! ‘캄 테크’ 향해 진화하는 미래의 집 황제낙엽 2022.12.24 501
137 변수 네이밍 표기법 종류 file 황제낙엽 2022.11.30 479
136 이미지에서 텍스트를 추출하는 OCR 방법들 file 황제낙엽 2022.09.23 565
135 지수(과학적 표기법, "E") 서식 지정자 (2) 황제낙엽 2021.07.06 495