開発者の皆さん、こんにちは!私の最新プロジェクトであるプロフィール カードを共有できることを嬉しく思います。このシンプルかつエレガントなプロジェクトは、個人用または業務用に再利用可能なコンポーネントを作成しながら、フロントエンド開発スキルを披露するのに最適な方法です。個人のポートフォリオを構築している場合でも、ビジネス Web サイトを構築している場合でも、このプロファイル カードを使用すると、Web ページに洗練されたプロフェッショナルな雰囲気を加えることができます。
プロファイル カード プロジェクトは、ユーザーのプロフィール写真、名前、ステータス、および簡単な説明を表示する 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 コンポーネントの作成に重点を置いて開発されました。
以上がプロファイル カード Web サイトを構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。