mirror of
https://github.com/jbranchaud/til
synced 2026-01-03 15:18:01 +00:00
35 lines
883 B
Markdown
35 lines
883 B
Markdown
# Create A Pulsing Background With CSS Animation
|
|
|
|
You can create a smoothly pulsing background effect with CSS animations. This
|
|
can be achieved by defining a set of keyframes that start at one background
|
|
color, transitions to another color, and then transitions back to the original
|
|
color.
|
|
|
|
```css
|
|
@keyframes pulse {
|
|
0%, 100% {
|
|
background-color: #f56a3f;
|
|
}
|
|
50% {
|
|
background-color: #9e42b0;
|
|
}
|
|
}
|
|
```
|
|
|
|
At the beginning (`0%`) and end (`100%`) we declare the background color to be
|
|
`#f56a3f`. Halfway through (`50%`) it should be `#9e42b0`. The browser will
|
|
animate everything in between.
|
|
|
|
This can then be applied infinitely with a lengthy duration to give it a real
|
|
smooth feel.
|
|
|
|
```css
|
|
body {
|
|
animation: pulse 20s infinite;
|
|
}
|
|
```
|
|
|
|
Here is a [live example](https://codepen.io/jbranchaud/pen/vYYqQjO).
|
|
|
|
[source](https://css-tricks.com/almanac/properties/a/animation/)
|