برنامه نویسی

نحوه ایجاد یک کارت پروفایل ساده و مدرن با استفاده از TailwindCSS در سال 2023

همانطور که همه می دانیم، Tailwind CSS یک فریم ورک CSS برای ساخت سریع رابط های کاربری سفارشی است. طیف گسترده ای از کلاس های کاربردی سطح پایین را ارائه می دهد که ساخت طرح های پیچیده را با ترکیب کلاس های CSS ساده آسان می کند. همچنین، اکنون یکی از محبوب ترین فریم ورک های CSS در کل صنعت توسعه وب است! ⚡️

برخی از مزایای استفاده از Tailwind CSS عبارتند از:

  • سرعت: از آنجایی که Tailwind طیف گسترده ای از کلاس های CSS از پیش تعریف شده را ارائه می دهد، می تواند به توسعه دهندگان کمک کند تا به سرعت رابط های کاربری را بدون نیاز به نوشتن CSS سفارشی بسازند و نمونه سازی کنند.

  • ثبات: با استفاده از مجموعه ای از کلاس ها در سراسر پروژه، توسعه دهندگان می توانند اطمینان حاصل کنند که طراحی در صفحات و اجزای مختلف سازگار است.

  • قابلیت سفارشی سازی: Tailwind CSS بسیار قابل تنظیم است و به توسعه دهندگان این امکان را می دهد تا به راحتی طراحی را مطابق با نیازهای خاص پروژه خود تنظیم کنند.

  • دسترسی: Tailwind CSS مجموعه‌ای از کلاس‌ها را ارائه می‌کند که اجرای بهترین شیوه‌های دسترسی را آسان می‌کند، مانند ایجاد کنتراست کافی بین رنگ‌های متن و پس‌زمینه.

کارت نمایه یک راه عالی برای نمایش اطلاعات مهم در مورد یک فرد یا سازمان در یک وب سایت است. در این مقاله، ما به شما نشان خواهیم داد که چگونه با استفاده از چارچوب محبوب CSS، Tailwind CSS، یک کارت پروفایل مدرن ایجاد کنید.

بنابراین، بیایید شروع کنیم!


مرحله 1: تنظیم فایل پیکربندی Tailwind CSS

بیایید با ایجاد فایل پیکربندی Tailwind CSS و افزودن css پایه، پروژه خود را راه اندازی کنیم. در اینجا از برخی رنگ‌ها، سایه‌ها و موارد دیگر استفاده خواهیم کرد رابط کاربری Horizon قالب برای Tailwind.

tailwind.config.js

module.exports = {
  darkMode: 'class',
  content: ['./src/**/*.{js,jsx,ts,tsx}'],
  theme: {
    extend: {
      fontFamily: {
        dm: ['DM Sans', 'sans-serif'],
      },
      boxShadow: {
        '3xl': '14px 17px 40px 4px',
      },
      borderRadius: {
        primary: '20px',
      },
    },
    colors: ({ colors }) => ({
      white: '#ffffff',
      lightSecondary: '#A3AED0',
      bluePrimary: '#2B3674',
      gray: {
        DEFAULT: colors.gray,
        50: '#f8f9fa',
        100: '#edf2f7',
        200: '#e9ecef',
        300: '#cbd5e0',
        400: '#a0aec0',
        500: '#adb5bd',
        600: '#a3aed0',
        700: '#707eae',
        800: '#252f40',
        900: '#1b2559',
      },
      navy: {
        50: '#d0dcfb',
        100: '#aac0fe',
        200: '#a3b9f8',
        300: '#728fea',
        400: '#3652ba',
        500: '#1b3bbb',
        600: '#24388a',
        700: '#1B254B',
        800: '#111c44',
        900: '#0b1437',
      }, 
      shadow: {
        500: 'rgba(112, 144, 176, 0.08)',
      },
    }),
  },
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

index.css

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap');
@tailwind base;
@tailwind components;
@tailwind utilities;

@layer base {
    html {
      font-family: 'DM Sans', sans-serif;
      font-feature-settings: 'kern';
      -webkit-font-smoothing: antialiased;
      letter-spacing: -0.5px;
    }
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید


مرحله 2: ساختار HTML را ایجاد کنید

ابتدا ساختار HTML را برای کارت نمایه خود ایجاد می کنیم. ما از یک کانتینر div برای نگهداری کارت استفاده می‌کنیم، و در داخل آن، چندین div اضافه می‌کنیم تا عناصر مختلف کارتمان مانند تصویر پس‌زمینه، عکس نمایه، نام و آمار آن را در خود جای دهیم.

index.html

<div>

//Banner image

  <div style="background-image: url("https://i.ibb.co/FWggPq1/banner.png");">

//Profile picture (separate div for future positioning)

   <div>
    <img src="https://i.ibb.co/6YbS9ff/avatar11.png" alt="" />
   </div>
  </div>

//General info

  <div>
    <h4>Adela Parkson</h4>
    <p>Product Manager</p>
  </div>
  <div>
    <div>
      <h3>17</h3>
      <p>Posts</p>
    </div>
    <div>
      <h3>9.7K</h3>
      <p>Followers</p>
    </div>
    <div>
      <h3>434</h3>
      <p>Following</p>
    </div>
  </div>
</div>

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید


مرحله 3: یک ظاهر طراحی شده

کلاس های Tailwind CSS را اضافه کنید تا کارت هویت خاص خود را داشته باشد.

<div class="dark:!bg-navy-800 shadow-shadow-500 shadow-3xl rounded-primary relative mx-auto flex h-full w-full max-w-[550px] flex-col items-center bg-white bg-cover bg-clip-border p-[16px] dark:text-white dark:shadow-none">
  <div class="relative mt-1 flex h-32 w-full justify-center rounded-xl bg-cover" style="background-image: url("https://i.ibb.co/FWggPq1/banner.png");">
    <div class="absolute -bottom-12 flex h-[88px] w-[88px] items-center justify-center rounded-full border-[4px] border-white bg-pink-400">
        <img class="h-full w-full rounded-full" src="https://i.ibb.co/6YbS9ff/avatar11.png" alt="" />
    </div>
  </div>
  <div class="mt-16 flex flex-col items-center">
    <h4 class="text-bluePrimary text-xl font-bold">Adela Parkson</h4>
    <p class="text-lightSecondary text-base font-normal">Product Manager</p>
  </div>
  <div class="mt-6 mb-3 flex gap-4 md:!gap-14">
    <div class="flex flex-col items-center justify-center">
      <h3 class="text-bluePrimary text-2xl font-bold">17</h3>
      <p class="text-lightSecondary text-sm font-normal">Posts</p>
    </div>
    <div class="flex flex-col items-center justify-center">
      <h3 class="text-bluePrimary text-2xl font-bold">9.7K</h3>
      <p class="text-lightSecondary text-sm font-normal">Followers</p>
    </div>
    <div class="flex flex-col items-center justify-center">
      <h3 class="text-bluePrimary text-2xl font-bold">434</h3>
      <p class="text-lightSecondary text-sm font-normal">Following</p>
    </div>
  </div>
</div>
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید


مرحله 4: هورا! شما تمام شده اید! 🎉

تنها کاری که باید انجام دهید این است که کارت را در پروژه خود ادغام کنید. نتیجه نهایی باید به این صورت باشد:

Tailwind CSS React Profile Card - Horizon UI

اگه کمکتون کرد اینم لینکی با کد کامل کارت امروز 👉 play.tailwindcss.com


در نتیجه، ایجاد یک کارت پروفایل مدرن با Tailwind CSS یک راه ساده و کارآمد برای افزودن یک عنصر بصری جذاب به وب سایت یا برنامه شما است. با استفاده از کلاس های از پیش طراحی شده و قابلیت های طراحی ریسپانسیو Tailwind CSS، می توانید به راحتی طرح و سبک کارت پروفایل خود را مطابق با ظاهر و احساس پروژه خود سفارشی کنید.

کارت‌های بیشتری مانند آنچه ساخته‌ایم، مؤلفه‌هایی مانند نوارهای ناوبری، کرکره‌ها و غیره در آینده در دسترس خواهند بود. Horizon UI Tailwind نسخه ای که تا پایان بهمن ماه منتشر می شود.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا