找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1307|回复: 0

休闲一下

[复制链接]
发表于 5 天前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
  1. import React, { useState } from 'react';

  2. export default function App() {
  3.   const [showAnswer, setShowAnswer] = useState(false);
  4.   const word = "strawberrrrry";
  5.   const countR = () => {
  6.     return word.split('').filter(char => char === 'r').length;
  7.   };

  8.   return (
  9.     <div className="min-h-screen bg-gradient-to-br from-pink-100 to-purple-200 flex items-center justify-center p-4">
  10.       <div
  11.         className={`bg-white rounded-2xl shadow-xl p-8 w-full max-w-md transform transition-all duration-500 ${
  12.           showAnswer ? 'scale-105' : 'scale-100'
  13.         }`}
  14.       >
  15.         <div className="flex justify-center mb-6">
  16.           <div className="text-3xl">🍓</div>
  17.         </div>
  18.         
  19.         <h1 className="text-2xl font-bold text-center text-gray-800 mb-4">神奇单词冒险</h1>
  20.         
  21.         <div className="bg-gradient-to-r from-yellow-100 to-orange-100 p-4 rounded-xl mb-6 text-center">
  22.           <p className="font-mono text-xl text-gray-700 tracking-wider">{word}</p>
  23.         </div>
  24.         
  25.         <p className="text-gray-600 text-center mb-8">这里面藏了多少个小「r」精灵呢?</p>
  26.         
  27.         <button
  28.           onClick={() => setShowAnswer(!showAnswer)}
  29.           className="w-full py-3 bg-gradient-to-r from-pink-500 to-red-500 text-white font-semibold rounded-xl shadow-md hover:shadow-lg transform transition-all duration-300 hover:scale-105 focus:outline-none"
  30.         >
  31.           {showAnswer ? '再猜一次' : '揭晓答案'}
  32.         </button>
  33.         
  34.         {showAnswer && (
  35.           <div className="mt-8 animate-fadeIn">
  36.             <div className="bg-purple-50 rounded-xl p-4 text-center">
  37.               <p className="text-2xl font-bold text-purple-600">✨ 答案是:{countR()} 个「r」精灵!</p>
  38.               <div className="mt-2 flex justify-center space-x-1">
  39.                 {word.split('').map((char, index) => (
  40.                   <span
  41.                     key={index}
  42.                     className={`inline-block w-6 h-6 rounded-full text-center ${
  43.                       char === 'r' ? 'bg-pink-200 text-pink-700 font-bold' : 'text-gray-400'
  44.                     }`}
  45.                   >
  46.                     {char}
  47.                   </span>
  48.                 ))}
  49.               </div>
  50.             </div>
  51.           </div>
  52.         )}
  53.       </div>
  54.     </div>
  55.   );
  56. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

QQ|Archiver|手机版|小黑屋|去背|站长工具|翼龙汇 |网站地图

GMT+8, 2025-5-28 19:40 , Processed in 0.084833 second(s), 18 queries .

Powered by Elonghui!

!copyright2024!

快速回复 返回顶部 返回列表