[React] Animate SVG Paths with Framer Motion

复制代码
import React from "react";
import { motion } from "framer-motion";

const svgVariants = {
  start: {
    opacity: 0,
    pathLength: 0
  },
  finished: {
    opacity: 1,
    pathLength: 1,
    transition: {
      duration: 2,
      ease: "easeInOut"
    }
  }
};

function Bag() {
  return (
    <div>
      <svg
        xmlns="http://www.w3.org/2000/svg"
        class="h-6 w-6"
        fill="none"
        viewBox="0 0 24 24"
        stroke="#ff0000"
      >
        <motion.path
          variants={svgVariants}
          initial="start"
          animate="finished"
          stroke-linecap="round"
          stroke-linejoin="round"
          stroke-width="1"
          d="M16 11V7a4 4 0 00-8 0v4M5 9h14l1 12H4L5 9z"
        />
      </svg>
    </div>
  );
}

export default Bag;
复制代码

 

posted @   Zhentiw  阅读(43)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2021-03-11 [AWS Amplify] Deploy Your React Application to AWS Using the Amplify CLI
2021-03-11 [AWS Amplify] Store Data in Amazon S3 with React + Amplify
2021-03-11 [AWS Amplify] Create & Interact with an AWS AppSync GraphQL API with AWS Amplify
2020-03-11 [React] When to useReducer instead of useState
2020-03-11 [Web component] Using Custom Events as a web component API
2019-03-11 [Algorithm] Tower Hopper Problem
2019-03-11 [Algorithm] Given the root to a binary tree, return the deepest node
点击右上角即可分享
微信分享提示