<div id="app">
  
</div>              
body {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(180deg, #f08, #d0e);
}
import React,{useState, StrictMode,useEffect} from 'https://esm.sh/react@18.2.0'
import ReactDOM from 'https://esm.sh/react-dom@18.2.0'
import {motion} from "https://esm.sh/framer-motion@8.3.3";


const App = function() {
  
  return (
    <motion.div
      style={{
        width:100,
        height:100,
        backgroundColor:'#fff',
        borderRadius:'20px'
      }}
      
      
      // 实现鼠标悬浮的效果
      whileHover={{
        rotate:45,
        
      }}
      // 实现按住的效果
      whileTap={{
        backgroundColor:'#000',
        scale:1.2
      }}
    
      >
    </motion.div>

  )
}

const container = document.querySelector("#app")
console.log(container)
const root = ReactDOM.createRoot(container)
root.render(
 <StrictMode>
    <App />
  </StrictMode>
)

View Compiled

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.