ホームページ > ウェブフロントエンド > jsチュートリアル > プロファイル カード Web サイトを構築する

プロファイル カード Web サイトを構築する

王林
リリース: 2024-08-24 11:21:35
オリジナル
617 人が閲覧しました

Build a Profile Card Website

導入

開発者の皆さん、こんにちは!私の最新プロジェクトであるプロフィール カードを共有できることを嬉しく思います。このシンプルかつエレガントなプロジェクトは、個人用または業務用に再利用可能なコンポーネントを作成しながら、フロントエンド開発スキルを披露するのに最適な方法です。個人のポートフォリオを構築している場合でも、ビジネス Web サイトを構築している場合でも、このプロファイル カードを使用すると、Web ページに洗練されたプロフェッショナルな雰囲気を加えることができます。

プロジェクト概要

プロファイル カード プロジェクトは、ユーザーのプロフィール写真、名前、ステータス、および簡単な説明を表示する Web ベースのコンポーネントです。インタラクティブになるように設計されており、ユーザーはボタンをクリックするだけで友達を追加または削除できます。このプロジェクトでは、JavaScript を使用して動的コンテンツ、イベント リスナー、条件付きレンダリングを操作する方法を示します。

特徴

  • インタラクティブなデザイン: ユーザーは、友達を追加または削除することで、プロフィール カードを操作できます。
  • レスポンシブ レイアウト: カードは、さまざまなデバイスや画面サイズで見栄えがするように設計されています。
  • 動的コンテンツ: プロファイル カードは、ユーザーの操作に基づいてコンテンツを動的に更新します。

使用されている技術

  • HTML: プロフィール カードの構造を提供します。
  • CSS: カードのスタイルを設定し、視覚的に魅力的で応答性が高くなります。
  • JavaScript: カードのステータスの更新やコンテンツの再レンダリングなどの対話型機能を処理します。

プロジェクトの構造

プロジェクト構造の概要は次のとおりです:

Profile-Card/
├── index.html
├── style.css
└── script.js
ログイン後にコピー
  • index.html: プロファイル カードの HTML 構造が含まれます。
  • style.css: すっきりとしたモダンなデザインのための CSS スタイルが含まれています。
  • script.js: ユーザー操作やステータス更新など、カードの動的な側面を管理します。

インストール

プロジェクトを開始するには、次の手順に従います:

  1. リポジトリのクローンを作成します:

    git clone https://github.com/abhishekgurjar-in/Profile-Card.git
    
    ログイン後にコピー
  2. プロジェクト ディレクトリを開きます:

    cd Profile-Card
    
    ログイン後にコピー
  3. プロジェクトを実行します:

    • Web ブラウザでindex.html ファイルを開いて、プロファイル カードを表示します。

使用法

  1. Web ブラウザで Web サイトを開きます
  2. プロフィール カードを表示します。ユーザーの情報が表示されます。
  3. 「友達を追加」または「友達を削除」ボタンをクリックしてカードを操作し、ユーザーのステータスを更新します。

コードの説明

HTML

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>
ログイン後にコピー

CSS

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;
}
ログイン後にコピー

JavaScript

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 コンポーネントの作成に重点を置いて開発されました。

著者

  • アビシェク・グルジャル
    • GitHub プロフィール

以上がプロファイル カード Web サイトを構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート