Motion前端react.js

3. Framer Motion 中 motion 组件

等其他 Framer Motion 功能结合起来,创建出复杂而流畅的用户界面动画。记住,几乎所有的视觉属性都可以通过 Framer Motion 进行动画控制,尽情发挥你的创造力吧!中,你可以轻松地为其添加各种动画和交互效果。组件是 Framer Motion 的基石,通过将标准

2025-04-15·阅读约 2 分钟·计算中...
3. Framer Motion 中 motion 组件

motion 组件:为 HTML 和 SVG 元素赋予动画能力

motion 对象是 Framer Motion 的核心,它是一个标签工厂函数。你可以使用它来创建能够进行动画和手势交互的 HTML 和 SVG 元素。其基本语法是 motion.<HTMLTag />motion.<SVGTag />

1. HTML 元素

你可以将任何标准的 HTML 标签替换为 motion 对应的版本,从而使其具备动画能力。以下是一些常用的 HTML 元素及其 motion 版本:

  • <div> -> <motion.div />
  • <span> -> <motion.span />
  • <button> -> <motion.button />
  • <img> -> <motion.img />
  • <a> -> <motion.a />
  • <ul> -> <motion.ul />
  • <li> -> <motion.li />
  • <input> -> <motion.input />
  • <textarea> -> <motion.textarea />
  • <label> -> <motion.label />
  • <form> -> <motion.form />
  • 等等…

用法示例 (针对不同 HTML 元素):

import { motion } from "framer-motion";
import { useState } from "react";

function MotionHTMLElements() {
  const [isOpen, setIsOpen] = useState

订阅 FreeMac

每周精选:Mac 高效技巧、免费替代付费软件、开发者工具推荐。用对你的 MacBook,省钱 + 提效。