sitelink1 https://uxdesign.cc/good-to-great-ui-ani...50805c12e5 
sitelink2 https://blog.naver.com/ghdduwn0831/221224293981 
sitelink3  
sitelink4  
sitelink5  
extra_vars6  

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 MotionIBM’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 MaskingTransformationParenting, 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

번호 제목 글쓴이 날짜 조회 수
공지 2023 Software Development Trend 정리 황제낙엽 2024.01.19 1
148 REST, REST API, RESTful [2] 황제낙엽 2021.01.11 91127
147 Character Entity Set(s) 황제낙엽 2013.06.24 55453
146 엑셀(excel)에서 16진수 -> 10진수 변환 file 황제낙엽 2017.08.29 4294
145 설치형 블로그, 위키, 게시판 모음 황제낙엽 2006.09.20 4131
144 반올림하는 두 가지 방법 (Round-off(사사오입), Round-to-nearest-even(오사 오입)) file 황제낙엽 2019.08.27 1339
143 notepad2 에서 문서내의 일부 문자열의 byte 크기 알아내기 file 황제낙엽 2018.03.29 1207
142 부동소수점 연산에 관한 정리 황제낙엽 2018.03.26 1051
141 컴퓨터는 음수를 2의 보수법으로 표현한다 file 황제낙엽 2016.10.24 753
» 효과적인 모바일 애니메이션 응용예 file 황제낙엽 2018.03.30 671
139 2020 클라우드 정리 - cloud, aws, azure, gcp, iaas, paas, saas 황제낙엽 2020.04.05 664
138 XQL 황제낙엽 2003.07.10 576
137 아웃룩(Outlook 2010) 메일 보관 경로(.pst) 변경과 백업/복구 file 황제낙엽 2009.12.28 504
136 2019년 웹 프레임워크 인기 순위 file 황제낙엽 2020.04.06 470
135 음성인식서비스 개발을 위한 음성 API 모음(STT API) 황제낙엽 2019.04.28 465
134 자료구조 Part1. "동적배열"의 모든 것. 황제낙엽 2007.11.24 431
133 소프트웨어 개발 환경 갖추기 황제낙엽 2006.09.21 408
132 사랑비 BGM 보안 취약점 황제낙엽 2008.08.02 405
131 Web 2.0이란 무엇인가 : 다음 세대 소프트웨어를 위한 디자인 패턴 및 비즈니스 모델(2) 황제낙엽 2007.11.20 383
130 변수를 unsigned int형 선언 0xffffffff 할당 결과가 -1이 되는 이유는? 황제낙엽 2016.10.24 376
129 EULA (End User License Agreement) ; 소프트웨어 사용자 라이선스 계약 황제낙엽 2015.06.26 368