Travis build: 510

This commit is contained in:
30secondsofcode
2019-10-06 04:28:50 +00:00
parent 3fe00e9d1e
commit 0f3d219665
3 changed files with 108 additions and 0 deletions

View File

@ -33,6 +33,7 @@ See CONTRIBUTING.md for the snippet template.
* [`Height transition`](#height-transition)
* [`Hover shadow box animation`](#hover-shadow-box-animation)
* [`Hover underline animation`](#hover-underline-animation)
* [`Pulse loader`](#pulse-loader)
</details>
@ -518,6 +519,71 @@ Creates an animated underline effect when the text is hovered over.
<br>[⬆ Back to top](#contents)
### Pulse loader
Creates a pulse effect loader animation using the `animation-delay` property.
```html
<div class="ripple-loader">
<div></div>
<div></div>
</div>
```
```css
.ripple-loader {
position: relative;
width: 64px;
height: 64px;
}
.ripple-loader div {
position: absolute;
border: 4px solid #76ff03;
border-radius: 50%;
animation: ripple-loader 1s ease-out infinite;
}
.ripple-loader div:nth-child(2) {
animation-delay: -0.5s;
}
@keyframes ripple-loader {
0% {
top: 32px;
left: 32px;
width: 0;
height: 0;
opacity: 1;
}
100% {
top: 0;
left: 0;
width: 64px;
height: 64px;
opacity: 0;
}
}
```
#### Explanation
- Use `@keyframes` to define an animation at two points in the cycle, start (`0%`), where the two `<div>` elements have no `width` or `height` and are positioned at the center and end (`100%`), where both `<div>` elements have increased `width` and `height`, but their `position` is reset to `0`.
- Use `opacity` to transition from `1` to `0` when animating to give the `<div>` elements a disappearing effect as they expand.
- `.ripple-loader`, which is the parent container, has a predefined `width` and `height`. It uses `position: relative` to position its children.
- Use `animation-delay` on the second `<div>` element, so that each element starts its animation at a different time.
#### Browser support
100.0%
- https://caniuse.com/#feat=css-animation
<br>[⬆ Back to top](#contents)
---
## Interactivity