Gentleface › Social & emotions › face-grinning
face-grinning icon
face-grinningFace grinning: laugh, haha, grinning, laughing. Drawn on the 16 px grid. Free SVG, PNG and code, MIT licensed.
Animated face-grinning-laugh · line-round
The eyes squeeze shut into happy arcs and the open mouth laughs: it drops wide and snaps half shut three times. The eyes open again and the grin settles.
Native SVG animation, with no CSS or script. It loops by itself. Inline it to take the text color: in an <img> it draws black. To play it once on hover or click, run 0.2 s to 2.4 s. Examples and helper.
Code line-round
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true"><path d="M3.05 3.05C3.734 2.367 4.525 1.847 5.423 1.491C6.251 1.164 7.11 1 8 1C8.89 1 9.749 1.164 10.577 1.491C11.475 1.847 12.266 2.367 12.95 3.05C13.633 3.734 14.153 4.525 14.509 5.423C14.836 6.251 15 7.11 15 8C15 8.89 14.836 9.749 14.509 10.577C14.153 11.475 13.633 12.266 12.95 12.95C12.266 13.633 11.475 14.153 10.577 14.509C9.749 14.836 8.89 15 8 15C7.11 15 6.251 14.836 5.423 14.509C4.525 14.153 3.734 13.633 3.05 12.95C2.367 12.266 1.847 11.475 1.491 10.577C1.164 9.749 1 8.89 1 8C1 7.11 1.164 6.251 1.491 5.423C1.847 4.525 2.367 3.734 3.05 3.05ZM3.757 12.243C4.343 12.828 5.021 13.274 5.791 13.579C6.501 13.86 7.237 14 8 14C8.763 14 9.499 13.86 10.209 13.579C10.979 13.274 11.657 12.828 12.243 12.243C12.828 11.657 13.274 10.979 13.579 10.209C13.86 9.499 14 8.763 14 8C14 7.237 13.86 6.501 13.579 5.791C13.274 5.021 12.828 4.343 12.243 3.757C11.657 3.172 10.979 2.726 10.209 2.421C9.499 2.14 8.763 2 8 2C7.237 2 6.501 2.14 5.791 2.421C5.021 2.726 4.343 3.172 3.757 3.757C3.172 4.343 2.726 5.021 2.421 5.791C2.14 6.501 2 7.237 2 8C2 8.763 2.14 9.499 2.421 10.209C2.726 10.979 3.172 11.657 3.757 12.243ZM5.707 5.293C5.902 5.488 6 5.724 6 6C6 6.276 5.902 6.512 5.707 6.707C5.512 6.902 5.276 7 5 7C4.724 7 4.488 6.902 4.293 6.707C4.098 6.512 4 6.276 4 6C4 5.724 4.098 5.488 4.293 5.293C4.488 5.098 4.724 5 5 5C5.276 5 5.512 5.098 5.707 5.293ZM10.293 5.293C10.488 5.098 10.724 5 11 5C11.276 5 11.512 5.098 11.707 5.293C11.902 5.488 12 5.724 12 6C12 6.276 11.902 6.512 11.707 6.707C11.512 6.902 11.276 7 11 7C10.724 7 10.488 6.902 10.293 6.707C10.098 6.512 10 6.276 10 6C10 5.724 10.098 5.488 10.293 5.293ZM11 8.5L11 9C11 9.381 10.93 9.75 10.789 10.104C10.637 10.489 10.414 10.828 10.121 11.121C9.828 11.414 9.489 11.637 9.104 11.789C8.75 11.93 8.381 12 8 12C7.619 12 7.25 11.93 6.896 11.789C6.511 11.637 6.172 11.414 5.879 11.121C5.586 10.828 5.363 10.489 5.211 10.104C5.07 9.75 5 9.381 5 9L5 8.5C5 8.359 5.048 8.241 5.144 8.144C5.241 8.048 5.359 8 5.5 8L10.5 8C10.641 8 10.759 8.048 10.856 8.144C10.952 8.241 11 8.359 11 8.5ZM6.586 10.414C6.781 10.609 7.007 10.758 7.264 10.86C7.5 10.953 7.746 11 8 11C8.254 11 8.5 10.953 8.736 10.86C8.993 10.758 9.219 10.609 9.414 10.414C9.609 10.219 9.758 9.993 9.86 9.736C9.953 9.5 10 9.254 10 9L6 9C6 9.254 6.047 9.5 6.14 9.736C6.242 9.993 6.391 10.219 6.586 10.414Z"/></svg>
// Gentleface "face-grinning" (line-round), MIT. https://gentleface.com/icons/face-grinning
import type { SVGProps } from 'react';
export function FaceGrinningIcon(props: SVGProps<SVGSVGElement>) {
return (
<svg xmlns="http://www.w3.org/2000/svg" width={16} height={16} viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" {...props}>
<path d="M3.05 3.05C3.734 2.367 4.525 1.847 5.423 1.491C6.251 1.164 7.11 1 8 1C8.89 1 9.749 1.164 10.577 1.491C11.475 1.847 12.266 2.367 12.95 3.05C13.633 3.734 14.153 4.525 14.509 5.423C14.836 6.251 15 7.11 15 8C15 8.89 14.836 9.749 14.509 10.577C14.153 11.475 13.633 12.266 12.95 12.95C12.266 13.633 11.475 14.153 10.577 14.509C9.749 14.836 8.89 15 8 15C7.11 15 6.251 14.836 5.423 14.509C4.525 14.153 3.734 13.633 3.05 12.95C2.367 12.266 1.847 11.475 1.491 10.577C1.164 9.749 1 8.89 1 8C1 7.11 1.164 6.251 1.491 5.423C1.847 4.525 2.367 3.734 3.05 3.05ZM3.757 12.243C4.343 12.828 5.021 13.274 5.791 13.579C6.501 13.86 7.237 14 8 14C8.763 14 9.499 13.86 10.209 13.579C10.979 13.274 11.657 12.828 12.243 12.243C12.828 11.657 13.274 10.979 13.579 10.209C13.86 9.499 14 8.763 14 8C14 7.237 13.86 6.501 13.579 5.791C13.274 5.021 12.828 4.343 12.243 3.757C11.657 3.172 10.979 2.726 10.209 2.421C9.499 2.14 8.763 2 8 2C7.237 2 6.501 2.14 5.791 2.421C5.021 2.726 4.343 3.172 3.757 3.757C3.172 4.343 2.726 5.021 2.421 5.791C2.14 6.501 2 7.237 2 8C2 8.763 2.14 9.499 2.421 10.209C2.726 10.979 3.172 11.657 3.757 12.243ZM5.707 5.293C5.902 5.488 6 5.724 6 6C6 6.276 5.902 6.512 5.707 6.707C5.512 6.902 5.276 7 5 7C4.724 7 4.488 6.902 4.293 6.707C4.098 6.512 4 6.276 4 6C4 5.724 4.098 5.488 4.293 5.293C4.488 5.098 4.724 5 5 5C5.276 5 5.512 5.098 5.707 5.293ZM10.293 5.293C10.488 5.098 10.724 5 11 5C11.276 5 11.512 5.098 11.707 5.293C11.902 5.488 12 5.724 12 6C12 6.276 11.902 6.512 11.707 6.707C11.512 6.902 11.276 7 11 7C10.724 7 10.488 6.902 10.293 6.707C10.098 6.512 10 6.276 10 6C10 5.724 10.098 5.488 10.293 5.293ZM11 8.5L11 9C11 9.381 10.93 9.75 10.789 10.104C10.637 10.489 10.414 10.828 10.121 11.121C9.828 11.414 9.489 11.637 9.104 11.789C8.75 11.93 8.381 12 8 12C7.619 12 7.25 11.93 6.896 11.789C6.511 11.637 6.172 11.414 5.879 11.121C5.586 10.828 5.363 10.489 5.211 10.104C5.07 9.75 5 9.381 5 9L5 8.5C5 8.359 5.048 8.241 5.144 8.144C5.241 8.048 5.359 8 5.5 8L10.5 8C10.641 8 10.759 8.048 10.856 8.144C10.952 8.241 11 8.359 11 8.5ZM6.586 10.414C6.781 10.609 7.007 10.758 7.264 10.86C7.5 10.953 7.746 11 8 11C8.254 11 8.5 10.953 8.736 10.86C8.993 10.758 9.219 10.609 9.414 10.414C9.609 10.219 9.758 9.993 9.86 9.736C9.953 9.5 10 9.254 10 9L6 9C6 9.254 6.047 9.5 6.14 9.736C6.242 9.993 6.391 10.219 6.586 10.414Z" />
</svg>
);
}Vue: see /icons/face-grinning.md
Svelte: see /icons/face-grinning.md
HTML img: see /icons/face-grinning.md
CSS: see /icons/face-grinning.md
Data URL: see /icons/face-grinning.md
Sprite: see /icons/face-grinning.md
SwiftUI: see /icons/face-grinning.md
Compose: see /icons/face-grinning.md
Android XML: see /icons/face-grinning.md
Flutter: see /icons/face-grinning.md
Each icon is drawn on the 16 px grid, and most also on the 20 and 24 px grids (at 24 in three weights: light 1 px, regular 1.5 px, bold 2 px). Show the drawing made for your size, or an exact multiple of it, on whole pixels: 16 for 16 and 32 px, 20 for 20 and 40, 24 for 24 and 48. A size in between or a fractional position blurs it. The code on each icon page is the 16 px drawing, an SVG with fill="currentColor"; the icon page's downloads follow its Grid switch, and npm has the 20 and 24 px drawings too. The snippets are decorative (aria-hidden). For an icon that carries meaning on its own, such as an icon-only button, label the button, or give the SVG role="img" and an aria-label. More in how to use.
With npm: import { FaceGrinningIcon } from '@gentleface/react'; (setup).
Meaning
- Use it for
- laugh, haha, grinning, laughing, lol, funny
- Alternatives
smile: happy, or the emoji picker
- Tags
- grin, grinning, laugh, haha, face, emoji, happy, joy, reaction, mood
- Category
- Social & emotions
- Component name
FaceGrinningIcon- History
- 20 px drawn, 24 px drawn, added
- released in 0.4.0
- Since
- version 0.4.0
Family 14
More social & emotions icons
balloon bookmark bookmark-alert bookmark-check bookmark-heart bookmark-link bookmark-off bookmark-pencil bookmark-plus bookmark-search bookmark-star bookmark-sync bookmark-tag bookmark-x bookmarks circle-fading-plus · all social & emotions icons
For agents
Metadata: /icons/face-grinning.json · Markdown: /icons/face-grinning.md · SVG: https://gentleface.com/svg/{style}/16/face-grinning.svg · PNG: https://gentleface.com/png/{style}/{16|32|48}/face-grinning.png