开发者们大家好!我很高兴分享我的最新项目:个人资料卡。这个简单而优雅的项目是展示您的前端开发技能同时创建供个人或专业使用的可重用组件的好方法。无论您是要构建个人作品集还是商业网站,此个人资料卡都可以为您的网页增添精美和专业的风格。
个人资料卡项目是一个基于Web的组件,用于显示用户的个人资料图片、姓名、状态和简短描述。它被设计为交互式的,允许用户只需单击按钮即可添加或删除朋友。该项目演示了如何使用 JavaScript 处理动态内容、事件侦听器和条件渲染。
以下是项目结构的概述:
Profile-Card/ ├── index.html ├── style.css └── script.js
要开始该项目,请按照以下步骤操作:
克隆存储库:
git clone https://github.com/abhishekgurjar-in/Profile-Card.git
打开项目目录:
cd Profile-Card
运行项目:
index.html 文件定义了个人资料卡的结构,包括页眉、主要内容区域和页脚。这是一个片段:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Profile Card</title> <link rel="stylesheet" href="style.css" /> <script src="script.js" defer></script> </head> <body> <div class="header"> <h1>Profile Card</h1> </div> <div id="main"></div> <div class="footer"> <p>Made with ❤️ by Abhishek Gurjar</p> </div> </body> </html>
style.css 文件设置个人资料卡的样式,确保其具有视觉吸引力和响应能力。以下是一些关键样式:
body { width: 100%; height: 100%; } .header { font-family: sans-serif; margin: 50px; text-align: center; } #main { display: flex; align-items: center; justify-content: center; gap: 20px; width: 100%; height: 65vh; } #card { display: flex; flex-direction: column; align-items: center; padding: 20px; border-radius: 10px; width: 200px; height: 300px; background-color: #ffffff; } #card #img { width: 60px; height: 60px; border-radius: 50%; margin-bottom: 10px; overflow: hidden; } #card button { padding: 12px 22px; color: #fff; border: none; border-radius: 5px; } .footer { margin: 50px; text-align: center; }
script.js 文件包含动态生成个人资料卡和处理用户交互的逻辑。这是一个片段:
var arr = [ { name: "Alexander", img: "https://images.unsplash.com/photo-1506794778202-cad84cf45f1d?q=80&w=1887&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D", status: "Stranger", }, { name: "Alex", img: "https://images.unsplash.com/photo-1549780101-0c96c7eafbd9?q=80&w=1886&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D", status: "Stranger", }, ]; function print() { var clutter = ""; arr.forEach(function (val, index) { clutter += `<div id="card"> <div id="img"> <img src="${val.img}"> </div> <h3>${val.name}</h3> <h5 id="${val.status}">${val.status}</h5> <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Mollitia consequatur nobis natus. Provident?</p> <button class="${val.status === "Stranger" ? "blue" : "red"}" id="${index}"> ${val.status === "Stranger" ? "Add Friend" : "Remove Friend"} </button> </div>`; }); document.querySelector("#main").innerHTML = clutter; } print(); document.querySelector("#main").addEventListener("click", function (details) { arr[details.target.id].status = "Friends"; print(); });
您可以在此处查看个人资料卡项目的现场演示。
个人资料卡项目是一次愉快的经历,它让我练习了基本的前端技能,例如 HTML、CSS 和 JavaScript。我希望这个项目能够激励您创建自己的交互式组件并继续磨练您的开发技能。快乐编码!
这个项目是我在前端开发方面持续学习之旅的一部分,重点是创建交互式和可重用的 Web 组件。
以上是建立个人资料卡网站的详细内容。更多信息请关注PHP中文网其他相关文章!