開發者們大家好!我很高興分享我的最新項目:個人資料卡。這個簡單而優雅的專案是展示您的前端開發技能同時創建供個人或專業使用的可重複使用元件的好方法。無論您是要建立個人作品集還是商業網站,此個人資料卡都可以為您的網頁增添精美和專業的風格。
個人資料卡項目是一個基於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中文網其他相關文章!