♥는 하트 이모지의 모션 버전입니다. Google은 정적 글리프와 동일한 의미를 전달하되 표정·동작 안의 흐름을 살리는 방식으로 루프를 설계했습니다.
애니메이션은 이벤트 & 게임 카테고리의 정적 글리프가 암시만 하는 순간을 확장합니다 — 미소가 더 커지고, 사물이 반응하고, 제스처가 완성됩니다. 모션이 노이즈가 아니라 명료함을 더하는 자리에 어울립니다.
DBEmoji
Heart suit — Activities emoji. Mood: love.
♥는 하트 이모지의 모션 버전입니다. Google은 정적 글리프와 동일한 의미를 전달하되 표정·동작 안의 흐름을 살리는 방식으로 루프를 설계했습니다.
애니메이션은 이벤트 & 게임 카테고리의 정적 글리프가 암시만 하는 순간을 확장합니다 — 미소가 더 커지고, 사물이 반응하고, 제스처가 완성됩니다. 모션이 노이즈가 아니라 명료함을 더하는 자리에 어울립니다.
스택에 맞는 스니펫을 고르세요. 모든 스니펫은 Google CDN의 동일한 Lottie JSON을 가리키므로 별도 호스팅이 필요 없습니다.
https://fonts.gstatic.com/s/e/notoemoji/latest/2665_fe0f/lottie.json<script src="https://unpkg.com/@lottiefiles/lottie-player@latest/dist/lottie-player.js"></script>
<lottie-player
src="https://fonts.gstatic.com/s/e/notoemoji/latest/2665_fe0f/lottie.json"
background="transparent"
speed="1"
style="width: 160px; height: 160px"
loop
autoplay>
</lottie-player><div id="lottie-heart-suit-2665" style="width:160px;height:160px"></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bodymovin/5.12.2/lottie.min.js"></script>
<script>
lottie.loadAnimation({
container: document.getElementById("lottie-heart-suit-2665"),
renderer: "svg",
loop: true,
autoplay: true,
path: "https://fonts.gstatic.com/s/e/notoemoji/latest/2665_fe0f/lottie.json"
});
</script>import Lottie from "lottie-react";
import { useEffect, useState } from "react";
export function HeartSuit2665() {
const [data, setData] = useState<unknown>(null);
useEffect(() => {
fetch("https://fonts.gstatic.com/s/e/notoemoji/latest/2665_fe0f/lottie.json").then((r) => r.json()).then(setData);
}, []);
if (!data) return null;
return (
<Lottie
animationData={data}
loop
autoplay
style={{ width: 160, height: 160 }}
/>
);
}prefers-reduced-motion을 존중하세요. autoplay를 멈추고 Unicode 문자 ♥ 또는 정적 Noto PNG로 폴백합니다.애니메이션 출처: Google Noto Emoji Animation (Apache License 2.0). Google이 fonts.gstatic.com에서 호스팅합니다.