mirror of
https://github.com/jakejarvis/jarv.is.git
synced 2025-06-28 23:25:40 -04:00
refactor notes directory and front matter
This commit is contained in:
BIN
notes/css-waving-hand-emoji/codepen.png
Normal file
BIN
notes/css-waving-hand-emoji/codepen.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 126 KiB |
55
notes/css-waving-hand-emoji/index.mdx
Normal file
55
notes/css-waving-hand-emoji/index.mdx
Normal file
@ -0,0 +1,55 @@
|
||||
import featuredImage from "./codepen.png";
|
||||
|
||||
export const frontmatter = {
|
||||
title: "Animated Waving Hand Emoji 👋 Using CSS",
|
||||
date: "2019-04-17 14:20:10-0400",
|
||||
description: "How to make the 👋 waving hand emoji actually wave using pure CSS animation!",
|
||||
tags: ["CSS", "Animation", "Emoji", "Keyframes", "Cool Tricks"],
|
||||
image: featuredImage.src,
|
||||
};
|
||||
|
||||
## Howdy, friends! 👋
|
||||
|
||||
If you examine [my homepage](/) long enough, you might notice the 👋 hand emoji at the top subtly waving at you. This was easily accomplished using a few lines of CSS with a feature called [`@keyframes`](https://developer.mozilla.org/en-US/docs/Web/CSS/@keyframes) — no bulky GIFs involved, and no JS mess or jQuery overkill required.
|
||||
|
||||
Below are the code snippets you can grab and customize to make your own ["waving hand" 👋](https://emojipedia.org/waving-hand-sign/) emojis **_actually wave_**, and a [CodePen playground](https://codepen.io/jakejarvis/pen/pBZWZw) for live testing.
|
||||
|
||||
## Demo
|
||||
|
||||
<CodePen username="jakejarvis" id="pBZWZw" defaultTab="css" />
|
||||
|
||||
## CSS
|
||||
|
||||
{/* prettier-ignore */}
|
||||
```css showLineNumbers
|
||||
.wave {
|
||||
animation-name: wave-animation; /* Refers to the name of your @keyframes element below */
|
||||
animation-duration: 2.5s; /* Change to speed up or slow down */
|
||||
animation-iteration-count: infinite; /* Never stop waving :) */
|
||||
transform-origin: 70% 70%; /* Pivot around the bottom-left palm */
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
@keyframes wave-animation {
|
||||
0% { transform: rotate( 0.0deg) }
|
||||
10% { transform: rotate(14.0deg) } /* The following five values can be played with to make the waving more or less extreme */
|
||||
20% { transform: rotate(-8.0deg) }
|
||||
30% { transform: rotate(14.0deg) }
|
||||
40% { transform: rotate(-4.0deg) }
|
||||
50% { transform: rotate(10.0deg) }
|
||||
60% { transform: rotate( 0.0deg) } /* Reset for the last half to pause */
|
||||
100% { transform: rotate( 0.0deg) }
|
||||
}
|
||||
```
|
||||
|
||||
## HTML
|
||||
|
||||
```html
|
||||
<h1>Hi there! <span class="wave">👋</span></h1>
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
That's it! More hands and skin tones can be [found on 📕 Emojipedia](https://emojipedia.org/search/?q=waving+hand).
|
||||
|
||||
**👋🏼 Toodles!**
|
Reference in New Issue
Block a user