Update zoomin-zoomout-animation.md

This commit is contained in:
Angelos Chalaris
2021-04-02 21:49:01 +03:00
committed by GitHub
parent 44c2c8f733
commit e98f7afe65

View File

@ -1,38 +1,27 @@
--- ---
title: Zoom In Zoom Out Animation title: Zoom in zoom out animation
tags: animation,beginner tags: animation,beginner
--- ---
Performs a zoom in and zoom out animation on an element using CSS. Creates a zoom in zoom out animation.
- Apply `animation` property to the element you want animate. - Use `@keyframes` to define a three-step animation: at the start (`0%`) and end (`100%`), the element is its original size (`scale(1 ,1)`) and halfway through (`50%`) it's scaled up to 1.5 times its original size (`scale(1.5, 1.5)`).
- Set `animation-duration` property to `1s`. The `animation-duration` property sets the amount of time that an animation would complete in one cycle. Its value should be in seconds or milli seconds. - Use `width` and `height` to give the element a specific size and use `animation` to set the appropriate values for the element to make it animated.
- Set `animation-timing-function` to `ease`. The `animation-timing-function` property sets the animation progress through the duration of each cycle.
- Set `animation-iteration-count` to`infinite`. The `animation-iteration-count` property sets the number of times an animation should be playing before it stops.
- Create a keyframe named `zoomInZoomOut` which is responsible for applying intermediate styles throughout the animation sequence. Describe what needs to be done at steps, like in our example at `0%`, at `50%`, and at `100%`. Use `scale` and apply it to `transform` property inside the `@keyframes` which will gives us a smooth and ease zoom in and zoom out animation.
```html ```html
<div class="container"> <div class="zoom-in-out-box"></div>
<div class="box"></div>
</div>
``` ```
```css ```css
.container { .zoom-in-out-box {
padding: 50px; margin: 24px;
}
.box {
width: 50px; width: 50px;
height: 50px; height: 50px;
background-color: green; background: #f50057;
animation: zoomInZoomOut; animation: zoom-in-zoom-out 1s ease infinite;
animation-duration: 1s;
animation-timing-function: ease;
animation-iteration-count: infinite;
} }
@keyframes zoomInZoomOut { @keyframes zoom-in-zoom-out {
0% { 0% {
transform: scale(1, 1); transform: scale(1, 1);
} }