آموزش جامع ساخت وب‌سایت نمونه کار واکنش‌گرا (Portfolio) با HTML, CSS و JavaScript

آموزش جامع ساخت وب‌سایت نمونه کار واکنش‌گرا (Portfolio) با HTML, CSS و JavaScript

فهرست موضوعات در این آموزش

در این آموزش گام به گام، نحوه ساخت یک وب‌سایت نمونه کار واکنش‌گرا با HTML، CSS و JavaScript را یاد می‌گیرید. از ساختار اولیه تا افزودن افکت‌های مدرن مانند ScrollReveal و اسلایدر نظرات، همه را به همراه نکات سئو و لینک‌های داخلی در این مقاله جامع خواهید آموخت

مقدمه
در این آموزش قصد داریم گام‌به‌گام نحوه ساخت یک قالب وب‌سایت نمونه‌کار (Portfolio) را به شما نشان دهیم. این قالب کاملاً واکنش‌گرا بوده و از تکنیک‌های مدرن HTML، CSS و JavaScript استفاده می‌کند. در اولین مرحله، باید ساختار اصلی سند HTML را آماده کنیم و سپس لینک‌های مربوط به فایل‌های CSS و کتابخانه‌های موردنیاز (CDN) را در تگ <head> قرار دهیم. این بخش، پایه و اساس پروژه ما را شکل می‌دهد و به مرور، بخش‌های دیگر را هم اضافه خواهیم کرد.

نکته مهم: اگر علاقه‌مند هستید آموزش ویدیویی این پروژه را ببینید، می‌توانید به کانال یوتیوب پاسخ وردپرس مراجعه کنید. همچنین، اگر مایلید درباره ترفندهای کاربردی CSS اطلاعات بیشتری کسب کنید، توصیه می‌کنم سری به لینک‌های زیر بزنید:


بخش اول: تگ Head و لینک کردن CSS و CDN

در این مرحله، ما نیاز داریم که ساختار اصلی HTML را ایجاد کرده و فایل‌های CSS سفارشی و کتابخانه‌های مورد نیاز (CDN) را به پروژه اضافه کنیم. این کار کمک می‌کند تا در ادامه، بتوانیم از آیکون‌ها، فونت‌ها و قابلیت‌های اضافی مثل اسلایدر (Swiper) به‌راحتی استفاده کنیم.

۱. ساختار پایه سند HTML

در ابتدا یک سند HTML ایجاد کرده و تگ <head> را به صورت زیر تنظیم می‌کنیم:

توضیح تگ‌ها و لینک‌ها:

  1. <meta charset="UTF-8" />: تعیین استاندارد UTF-8 برای نمایش صحیح حروف فارسی.
  2. <meta http-equiv="X-UA-Compatible" content="IE=edge" />: اطمینان از سازگاری مرورگرهای قدیمی با استانداردهای جدید.
  3. <meta name="viewport" content="width=device-width, initial-scale=1.0" />: جهت واکنش‌گرایی (Responsive) صحیح در موبایل‌ها و تبلت‌ها.
  4. <title>...: عنوان صفحه که در تب مرورگر نمایش داده می‌شود.
  5. لینک کتابخانه‌ی Swiper: از CDN مربوط به Swiper استفاده می‌کنیم تا در مراحل بعد، اسلایدر زیبایی برای بخش نظرات یا نمونه‌کارها داشته باشیم.
  6. لینک آیکون‌های Boxicons: برای اضافه کردن آیکون‌های جذاب در منو، دکمه‌ها و سایر بخش‌ها استفاده می‌شود.
  7. فایل CSS سفارشی: فایل style.css که در پوشه‌ی css قرار دارد و استایل‌های اصلی پروژه در آن نوشته می‌شود.

بخش کد ریست (CSS Reset)

در هر پروژه وب، استفاده از کد ریست CSS بسیار مهم است. کد ریست باعث می‌شود تا استایل‌های پیش‌فرض مرورگرها پاک شوند و شما با یک بوم سفید و بدون استایل‌های ناخواسته کار کنید. این کار باعث می‌شود که طراحی شما در تمامی مرورگرها یکسان و قابل پیش‌بینی باشد.

کد ریست CSS

در اینجا یک نمونه کد ریست ساده آورده شده است که شامل تنظیمات پایه‌ای برای تمام المان‌ها می‌شود:

توضیحات:

  • * { margin: 0; padding: 0; box-sizing: border-box; }
    این خط باعث می‌شود که تمامی المان‌های صفحه از حاشیه (margin) و فاصله داخلی (padding) خالی شوند. همچنین با استفاده از box-sizing: border-box، اندازه‌بندی المان‌ها شامل padding و border نیز می‌شود.

  • *::before, *::after
    اطمینان حاصل می‌کند که المان‌های مجازی قبل و بعد از المان‌ها نیز از تنظیمات ریست استفاده کنند.

  • html { font-size: 62.5%; }
    با تنظیم اندازه فونت تگ html به ۶۲.۵%، محاسبات rem آسان‌تر می‌شود. به طور معمول، ۱rem برابر با ۱۰px می‌شود (در صورتی که مرورگر به صورت پیش‌فرض ۱۶px داشته باشد).

  • scroll-behavior: smooth;
    اسکرول صفحه را نرم می‌کند.

  • overflow-x: hidden;
    جلوگیری از ایجاد اسکرول افقی در صورت وجود المان‌های بزرگ.


جمع‌بندی بخش کد ریست

  • هدف اصلی:
    پاکسازی استایل‌های پیش‌فرض مرورگرها و ایجاد یک بوم سفید برای طراحی سفارشی شما.

  • مزایا:

    • یکپارچگی طراحی در تمامی مرورگرها
    • کنترل بهتر بر روی اندازه و فاصله‌بندی المان‌ها
    • بهبود تجربه کاربری و سئو

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


این بخش پایه‌ای از استایل‌های شما را تشکیل می‌دهد که در ادامه پروژه از آن استفاده خواهیم کرد.
اگر سوال یا نکته‌ای در این زمینه دارید، حتماً مطرح کنید!

مرحله بعدی: ساخت هدر (Header) و منوی ناوبری (Navbar)


طراحی صفحه وب با HTML و CSS

۱. کد HTML (ساختار هدر و منوی ناوبری)

در این قسمت، ساختار HTML شامل یک تگ <header>، یک لینک لوگو، منوی ناوبری (با چند لینک داخلی) و دو آیکون برای تغییر حالت تاریک و منوی موبایل قرار داده می‌شود.

۲. کد CSS (استایل هدر و منوی ناوبری)

در این بخش از CSS، هدر به صورت ثابت (fixed) در بالای صفحه قرار می‌گیرد. تغییرات واکنش‌گرا نیز در media query‌ها لحاظ شده تا در دستگاه‌های موبایل منو به صورت عمودی نمایش داده شود.

۳. کد JS (عملکرد منوی ناوبری و تغییر حالت تاریک)

این بخش از کد JS دو عملکرد اصلی دارد:

  1. باز/بسته کردن منوی موبایل با کلیک روی آیکون منو.
  2. تغییر حالت تاریک/روشن با کلیک روی آیکون حالت تاریک.

جمع‌بندی مرحله هدر و منوی ناوبری

در این مرحله، ما هدر سایت را به همراه منوی ناوبری واکنش‌گرا ایجاد کردیم. با استفاده از HTML، CSS و JS:

  • HTML: ساختار هدر شامل لوگو، منو و آیکون‌های تعاملی.
  • CSS: استایل‌دهی به هدر با تغییر رنگ، افکت‌های زیبا و واکنش‌گرایی برای دستگاه‌های مختلف.
  • JS: افزودن عملکردهای باز/بسته کردن منوی موبایل و تغییر حالت تاریک/روشن.

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

مرحله بعد: ساخت بخش خانه (Home)

در این مرحله به سراغ ساخت بخش خانه (Home) می‌رویم که اولین بخشی است که کاربران هنگام ورود به سایت مشاهده می‌کنند. این بخش شامل معرفی کوتاه، یک متن خوش‌آمدگویی و بخش‌هایی از حرفه‌های شما می‌شود. در ادامه به صورت مرحله به مرحله کد HTML، CSS و (در صورت نیاز) JS مربوط به این بخش را بررسی می‌کنیم.


۱. کد HTML بخش خانه

در این قسمت، ساختار HTML بخش خانه شامل محتوای متنی، معرفی حرفه‌ها و تصویر مرتبط قرار می‌گیرد:

توضیحات:

  • بخش متنی: شامل عناوین (h3، h1) و دو پاراگراف توضیحی است که معرفی شما را به کاربر ارائه می‌دهد.
  • بخش شبکه‌های اجتماعی: لینک‌هایی به شبکه‌های اجتماعی جهت ارتباط بیشتر با شما قرار داده شده‌اند.
  • بخش حرفه‌ها: با استفاده از یک انیمیشن چرخان، حرفه‌های شما (توسعه‌دهنده وب، عکاس، طراح وب و فیلم‌ساز) به صورت دایره‌ای نمایش داده می‌شود.
  • بخش تصویر: در انتهای این بخش تصویری قرار دارد که به صورت دکوراتیو نمایش داده می‌شود.

۲. کد CSS بخش خانه

در این قسمت، استایل‌های مربوط به چیدمان و ظاهر بخش خانه را اضافه می‌کنیم:

نکات مهم:

  • چیدمان حرفه‌ها:
    از انیمیشن CSS (keyframes) برای ایجاد چرخش پیوسته استفاده شده است.
  • سازگاری رنگ:
    برای بهینه شدن طرح، از متغیرهای CSS مثل --main-color، --bg-color و --shadow-color بهره برده‌ایم.

۳. کد JS (در صورت نیاز به انیمیشن یا تعامل)

در این بخش، کد JS اصلی مربوط به بخش خانه از طریق کتابخانه ScrollReveal تنظیم شده است تا افکت‌های ورودی زیبایی به المان‌ها بدهد. اگر این بخش نیاز به تنظیم ویژه‌ای داشته باشد، می‌توانید آن را به صورت زیر اضافه کنید:

نکته:
کد JS اصلی پروژه شامل سایر قسمت‌ها (مانند منوی ناوبری و حالت تاریک) نیز می‌باشد. این بخش به صورت اختصاصی افکت ورود برای المان‌های بخش خانه را تعریف می‌کند.


جمع‌بندی بخش خانه

در این مرحله:

  • HTML: ساختار اصلی بخش خانه شامل محتوای متنی، شبکه‌های اجتماعی، بخش حرفه‌ها و تصویر دکوری تنظیم شده است.
  • CSS: با استفاده از Flexbox، انیمیشن‌های CSS و متغیرهای رنگی، ظاهر بهینه و هماهنگی ایجاد شده است.
  • JS: با ScrollReveal افکت‌های جذاب ورودی به بخش اضافه شده‌اند.

این بخش به عنوان اولین تماس کاربر با سایت، تجربه بصری جذابی ایجاد می‌کند.
برای مشاهده آموزش ویدیویی این بخش، به کانال یوتیوب پاسخ وردپرس مراجعه کنید.

مرحله بعدی: ساخت بخش “درباره من” (About)

در این بخش، ما به سراغ ساخت بخش معرفی یا “درباره من” می‌رویم. این قسمت به کاربران کمک می‌کند تا با شما به عنوان توسعه‌دهنده وب آشنا شوند و اطلاعاتی در مورد تجربه و دیدگاه شما در زمینه فناوری کسب کنند. در ادامه به صورت مرحله به مرحله کد HTML و CSS این بخش را بررسی می‌کنیم.


آموزش html css

۱. کد HTML بخش “درباره من”

در این مرحله، ساختار HTML شامل دو بخش اصلی است:

  • بخش تصویر: که تصویری از شما یا المان گرافیکی مربوط به معرفی در آن قرار می‌گیرد.
  • بخش محتوای متنی: شامل عنوان، توضیحات و دکمه‌ای برای اطلاعات بیشتر.

 

توضیح کد HTML:

  • تگ <section class="about" id="about">: بخش “درباره من” که با آی‌دی about قابل لینک‌دهی از منوی ناوبری است.
  • بخش <div class="about-img">: شامل یک تصویر نمایشی (تصویر معرفی شما) که می‌تواند حس بصری جذابی ایجاد کند.
  • بخش <div class="about-content">: شامل عنوان (با استفاده از تگ‌های <h2> و <h3>) و توضیحات متنی درباره شما. همچنین دکمه‌ای با کلاس btn برای دعوت به اقدام (Call to Action) قرار داده شده است.

۲. کد CSS بخش “درباره من”

در این مرحله، استایل‌های مربوط به چیدمان و ظاهر بخش “درباره من” را اضافه می‌کنیم تا در دسکتاپ و دستگاه‌های موبایل به صورت واکنش‌گرا نمایش داده شوند.

توضیح کد CSS:

  • چیدمان اصلی:
    استفاده از display: flex باعث شده تا بخش تصویر و محتوای متنی کنار هم (در دسکتاپ) قرار گیرند. فاصله بین این دو بخش با gap: 4rem تنظیم شده است.
  • تنظیم اندازه تصویر:
    عرض تصویر با استفاده از واحد vw تنظیم شده تا در صفحه‌های بزرگ به صورت نسبی نمایش داده شود و حاشیه‌های گرد به آن اضافه شده تا ظاهر نرم‌تری ایجاد کند.
  • تنظیمات متن و دکمه:
    اندازه فونت، فاصله‌های متنی و استایل دکمه به گونه‌ای تنظیم شده‌اند که خوانایی بالا و تجربه کاربری خوبی ارائه دهند.
  • واکنش‌گرایی:
    با استفاده از media query، در دستگاه‌های با عرض کمتر از ۷۶۸px، چیدمان به صورت ستونی (column) تغییر کرده و متن و تصویر به صورت مرکزی نمایش داده می‌شوند.

جمع‌بندی بخش “درباره من”

در این مرحله:

  • HTML: ساختار بخش “درباره من” شامل تصویر و محتوای متنی تنظیم شده است.
  • CSS: با استفاده از Flexbox و media queryها، این بخش به صورت واکنش‌گرا طراحی شده تا در دسکتاپ و موبایل به خوبی نمایش داده شود.

این بخش به عنوان معرفی شما در سایت، زمینه‌ی ارتباط بهتر با کاربران را فراهم می‌کند.
اگر می‌خواهید این آموزش را به صورت ویدیویی در کانال یوتیوب پاسخ وردپرس مشاهده کنید، حتماً به کانال مراجعه کنید.

مرحله بعدی: ساخت بخش “خدمات من” (Services)

در این بخش، با ایجاد یک بخش خدمات، نمونه‌ای از خدماتی که ارائه می‌دهید (مانند توسعه وب، طراحی گرافیک و بازاریابی دیجیتال) را به نمایش می‌گذاریم. این قسمت به کاربران کمک می‌کند تا با توانمندی‌های شما آشنا شوند و از خدمات شما مطلع گردند.


قالب html css رایگان

۱. کد HTML بخش خدمات

در این قسمت، ما یک بخش با عنوان “خدمات من” ایجاد می‌کنیم که شامل یک عنوان کلی و سه جعبه خدمات (با آیکون، عنوان، توضیح و دکمه “بیشتر بخوانید”) می‌باشد.

توضیحات HTML:

  • تگ <section>: با آی‌دی services تا کاربران بتوانند از طریق منوی ناوبری مستقیماً به این بخش دسترسی پیدا کنند.
  • عنوان بخش: با تگ <h2> و کلاس heading، عنوان “خدمات من” نمایش داده می‌شود.
  • جعبه‌های خدمات: هر جعبه شامل یک آیکون (از Boxicons)، یک عنوان (مثلاً “توسعه وب”)، یک توضیح مختصر و یک دکمه “بیشتر بخوانید” است.

۲. کد CSS بخش خدمات

در این قسمت استایل‌های مربوط به بخش خدمات را اضافه می‌کنیم تا جعبه‌های خدمات به صورت واکنش‌گرا و زیبا نمایش داده شوند.

توضیحات CSS:

  • چیدمان جعبه‌ها:
    از Flexbox برای چینش جعبه‌های خدمات به صورت ریسپانسیو استفاده شده است.
  • استایل هر جعبه:
    با استفاده از padding، border و box-shadow ظاهر جذابی ایجاد شده است.
  • افکت هاور:
    با حرکت ماوس روی هر جعبه، افکت‌های هاور (بزرگ‌شدن کمی و تغییر سایه) ایجاد می‌شود تا تعامل کاربر بهبود یابد.
  • واکنش‌گرایی:
    استفاده از flex-wrap: wrap باعث می‌شود که جعبه‌ها در صفحات کوچکتر به صورت ستونی چیده شوند.

۳. کد JS (اختیاری)

برای بخش خدمات نیازی به کد JS اختصاصی ندارید، اما اگر می‌خواهید افکت‌های ورود (با ScrollReveal) را به این بخش اضافه کنید، می‌توانید از کد زیر استفاده کنید:

توجه:
این کد به صورت اختیاری است و تنها به ایجاد افکت ورودی برای بخش خدمات کمک می‌کند.


جمع‌بندی بخش خدمات

در این مرحله:

  • HTML: ساختار بخش خدمات با سه جعبه (توسعه وب، طراحی گرافیک، بازاریابی دیجیتال) تنظیم شد.
  • CSS: استایل‌دهی حرفه‌ای با استفاده از Flexbox، افکت‌های هاور و استفاده از متغیرهای رنگی برای بهینه‌سازی ظاهر.
  • JS (اختیاری): اضافه کردن افکت ورود با ScrollReveal (در صورت نیاز).
آموزش ساخت فرم ورود/ثبت نام سه بعدی با HTML و CSS پروژه محور رایگان
یک آموزش جذاب دیگه!

این بخش خدمات به کاربران کمک می‌کند تا با خدمات ارائه شده توسط شما به صورت سریع آشنا شوند و در صورت نیاز، روی دکمه “بیشتر بخوانید” کلیک کنند تا اطلاعات جامع‌تری دریافت نمایند.

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

مرحله بعدی: ساخت بخش “نمونه کار” (Portfolio)

در این مرحله، به سراغ بخش نمونه کار می‌رویم تا آخرین پروژه‌ها و نمونه‌های کاری خود را به نمایش بگذارید. این بخش به کاربران کمک می‌کند تا با سبک و کیفیت کار شما آشنا شوند. ما از یک طراحی شبکه‌ای (Grid) استفاده می‌کنیم تا نمونه کارها به صورت منظم و واکنش‌گرا نمایش داده شوند.


آموزش طراحی قالب سایت رایگان

۱. کد HTML بخش “نمونه کار”

در این قسمت، ساختار HTML بخش نمونه کار شامل یک عنوان و یک کانتینر شبکه‌ای است که هر نمونه کار در یک “باکس” قرار می‌گیرد. هر باکس شامل یک تصویر و یک لایه پوششی (Overlay) با عنوان، توضیح مختصر و یک لینک جهت مشاهده پروژه می‌باشد.

توضیحات HTML:

  • تگ <section>: این بخش با آی‌دی portfolio تعریف شده تا کاربران بتوانند به راحتی از منوی ناوبری به آن دسترسی داشته باشند.
  • عنوان بخش: با استفاده از تگ <h2> و کلاس heading، عنوان “آخرین پروژه” به همراه تاکید بر کلمه “پروژه” نمایش داده می‌شود.
  • کانتینر نمونه کار: درون <div class="portfolio-container"> نمونه کارها به صورت گرید نمایش داده می‌شوند.
  • باکس نمونه کار: هر نمونه کار شامل یک تصویر و یک لایه پوششی (portfolio-layer) است که هنگام هاور روی تصویر ظاهر شده و اطلاعات تکمیلی (عنوان، توضیح و لینک) را نمایش می‌دهد.

۲. کد CSS بخش “نمونه کار”

استایل‌های CSS زیر به شما کمک می‌کند تا نمونه کارها به صورت منظم، زیبا و واکنش‌گرا نمایش داده شوند.

توضیحات CSS:

  • چیدمان گرید:
    با استفاده از ویژگی‌های grid-template-columns و gap، نمونه کارها در سه ستون منظم نمایش داده می‌شوند. در دستگاه‌های کوچکتر (با استفاده از media query)، تعداد ستون‌ها به دو یا یک کاهش می‌یابد.
  • افکت هاور:
    زمانی که کاربر ماوس خود را بر روی باکس نمونه کار قرار دهد، تصویر کمی بزرگ شده و لایه پوششی با پس‌زمینه گرادیان به آرامی ظاهر می‌شود.
  • واکنش‌گرایی:
    استفاده از media query باعث می‌شود تا در اندازه‌های مختلف صفحه، نمونه کارها به صورت بهینه نمایش داده شوند.

۳. کد JS (اختیاری – افکت ورود با ScrollReveal)

برای افزایش جذابیت بخش نمونه کار، می‌توانید افکت ورودی به وسیله‌ی ScrollReveal اضافه کنید. (این کد اختیاری است و در صورت تمایل می‌توانید آن را اضافه کنید.)

جمع‌بندی بخش “نمونه کار”

در این مرحله:

  • HTML: ساختار بخش نمونه کار شامل یک عنوان و یک گرید نمونه کارها تنظیم شده است.
  • CSS: استایل‌دهی با استفاده از Grid Layout، افکت‌های هاور و تنظیمات واکنش‌گرا جهت نمایش مناسب در تمامی دستگاه‌ها انجام شده است.
  • JS (اختیاری): افکت ورود نمونه کارها با ScrollReveal به جذابیت بصری بخش افزوده شده است.

این بخش به کاربران کمک می‌کند تا نمونه‌های کاری شما را ببینند و در صورت علاقه، به مشاهده جزئیات پروژه‌ها بپردازند.
برای اطلاعات بیشتر در زمینه ترفندهای CSS، به ترفندهای ضروری CSS مراجعه کنید.

یادتان باشد: اگر می‌خواهید آموزش ویدیویی این بخش را مشاهده کنید، حتماً به کانال یوتیوب پاسخ وردپرس مراجعه کنید.

مرحله بعدی: ساخت بخش “نظرات ارزشمند” (Testimonials)

در این مرحله، قصد داریم بخشی را ایجاد کنیم که نظرات مشتریان یا کاربران راضی از خدمات و پروژه‌های شما را به نمایش بگذارد. این بخش نه تنها به اعتمادسازی کمک می‌کند، بلکه تجربه کاربری را بهبود می‌بخشد. در این آموزش، از ساختار HTML، استایل‌های CSS و کتابخانه Swiper.js برای ایجاد یک اسلایدر نظرات استفاده می‌کنیم.


آموزش حرفه ای طراحی قالب با Html Css FlexBox از صفر

۱. کد HTML بخش “نظرات ارزشمند”

در این قسمت ساختار HTML بخش نظرات به کمک ساختار اسلایدر Swiper تنظیم می‌شود. هر نظر در قالب یک اسلاید قرار می‌گیرد که شامل تصویر مشتری، نام و متن نظر است.

توضیحات:

  • کانتینر اصلی:
    <div class="testimonial-container"> شامل عنوان بخش و کل اسلایدر نظرات است.
  • ساختار Swiper:
    • کلاس mySwiper برای راه‌اندازی اسلایدر استفاده می‌شود.
    • swiper-wrapper و swiper-slide ساختار مورد نیاز Swiper.js برای ایجاد اسلایدها هستند.
  • عناصر هر اسلاید:
    شامل یک تصویر (برای نمایش تصویر مشتری)، نام (تگ <h3>) و متن نظر (تگ <p>) می‌باشد.

۲. کد CSS بخش “نظرات ارزشمند”

در این بخش استایل‌های مربوط به بخش نظرات تنظیم می‌شود تا اسلایدر به صورت زیبا و واکنش‌گرا نمایش داده شود.

توضیحات:

  • چیدمان کانتینر:
    استفاده از Flexbox باعث شده تا المان‌ها به صورت ستونی و مرکزی نمایش داده شوند.
  • استایل اسلایدها:
    با استفاده از Box Shadow، Padding و Border، هر اسلاید دارای ظاهر تمیز و حرفه‌ای است.
  • تصاویر:
    تصاویر مشتریان به صورت دایره‌ای نمایش داده می‌شوند که حس اعتمادسازی را افزایش می‌دهد.
  • دکمه‌ها و Pagination:
    رنگ‌بندی دکمه‌های ناوبری و نقاط Pagination با استفاده از متغیرهای CSS تنظیم شده تا هماهنگ با رنگ‌بندی اصلی سایت باشند.

۳. کد JS (راه‌اندازی Swiper برای بخش نظرات)

برای فعال‌سازی اسلایدر نظرات، از کتابخانه Swiper.js استفاده می‌کنیم. کد زیر به صورت اختیاری و جهت افزایش جذابیت بصری بخش نظرات است:

توضیحات:

  • راه‌اندازی اسلایدر:
    کد بالا باعث می‌شود که اسلایدهای بخش نظرات به صورت پویا و تعاملی نمایش داده شوند.
  • تنظیمات مختلف:
    تنظیمات مانند تعداد اسلایدها در هر زمان، فاصله بین آن‌ها، حالت حلقه‌ای و امکانات ناوبری، تجربه کاربری را بهبود می‌بخشد.

جمع‌بندی بخش “نظرات ارزشمند”

در این مرحله:

  • HTML: ساختار بخش نظرات شامل یک عنوان و اسلایدر نظرات با استفاده از Swiper.js تنظیم شده است.
  • CSS: استایل‌دهی حرفه‌ای برای نمایش نظرات به صورت واکنش‌گرا با افکت‌های زیبا انجام شده است.
  • JS: راه‌اندازی اسلایدر با Swiper.js به جذابیت بصری و تعاملی بخش افزوده شده است.

این بخش اعتمادسازی و تعامل کاربران را افزایش می‌دهد و نظرات مثبت مشتریان را به نمایش می‌گذارد.
برای اطلاعات بیشتر درباره ترفندهای CSS و تگ‌های HTML، می‌توانید به ترفندهای ضروری CSS و تگ‌های HTML مراجعه کنید.

یادتان باشد: اگر می‌خواهید این آموزش را به صورت ویدیویی در کانال یوتیوب پاسخ وردپرس مشاهده کنید، حتماً به کانال مراجعه نمایید.

مرحله بعدی: ساخت بخش “تماس با من” (Contact)

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


آموزش طراحی قالب سایت با html-css

۱. کد HTML بخش “تماس با من”

در ادامه ساختار HTML فرم تماس آمده است. این فرم شامل دو ردیف ورودی (برای نام، ایمیل، شماره موبایل و موضوع) و یک فیلد textarea برای پیام می‌باشد.

توضیحات HTML:

  • تگ <section class="contact" id="contact">: بخش تماس به شما این امکان را می‌دهد تا کاربران با کلیک روی لینک مربوطه از منوی ناوبری مستقیماً به این بخش هدایت شوند.
  • فرم تماس:
    • دو گروه (div با کلاس input-box) برای چیدمان فیلدهای ورودی به صورت دو ستونه طراحی شده است.
    • یک فیلد <textarea> جهت وارد کردن پیام کاربر.
    • دکمه ارسال فرم با کلاس btn جهت ایجاد یک Call to Action جذاب.
آموزش تگ nav در html
یک آموزش جذاب دیگه!

۲. کد CSS بخش “تماس با من”

استایل‌های زیر ظاهر فرم تماس را زیبا و واکنش‌گرا می‌کنند:

توضیحات CSS:

  • چیدمان فرم تماس:
    با استفاده از max-width و margin: auto فرم به صورت مرکزی در صفحه قرار می‌گیرد.
  • ورودی‌ها و Textarea:
    با استفاده از padding، box-shadow و border-radius ظاهر مدرن و کاربرپسندی ایجاد شده است.
  • چیدمان ورودی‌ها:
    استفاده از Flexbox در کلاس input-box باعث می‌شود که فیلدها به صورت دو ستونه در دستگاه‌های دسکتاپ نمایش داده شوند و در صورت نیاز به صورت ستونی (در موبایل) از ویژگی flex-wrap استفاده شود.
  • جهت نوشتار:
    با استفاده از direction: rtl کل فرم جهت نوشتار فارسی را تنظیم می‌کند.

جمع‌بندی بخش “تماس با من”

در این مرحله:

  • HTML: ساختار فرم تماس شامل دو ردیف ورودی، یک فیلد textarea و دکمه ارسال تنظیم شده است.
  • CSS: استایل‌دهی فرم تماس به گونه‌ای انجام شده که ظاهر آن مدرن، خوانا و واکنش‌گرا باشد.
  • افزودن ویژگی‌های واکنش‌گرا: با استفاده از Flexbox و تنظیمات width مناسب، فرم در تمامی دستگاه‌ها به خوبی نمایش داده می‌شود.

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

مرحله بعدی: ساخت بخش “فوتر” (Footer)

در این مرحله، به سراغ ایجاد بخش فوتر می‌رویم. فوتر سایت اطلاعات کپی‌رایت و دکمه‌ای جهت بازگشت به بالای صفحه (Back-to-Top) را نمایش می‌دهد. این بخش علاوه بر تکمیل ظاهر سایت، به بهبود تجربه کاربری و سئو کمک می‌کند.


۱. کد HTML بخش “فوتر”

در این قسمت، ساختار HTML فوتر به صورت زیر تنظیم می‌شود:

توضیحات:

  • بخش متنی:
    <div class="footer-text"> شامل پیغام کپی‌رایت و اعلام حقوق محفوظ است.
  • دکمه بازگشت به بالا:
    <div class="footer-iconTop"> شامل یک لینک است که با کلیک، کاربر را به بالای صفحه (بخش home) هدایت می‌کند.
  • استفاده از آیکون از کتابخانه Boxicons، ظاهر مدرن و جذابی به دکمه بازگشت می‌دهد.

۲. کد CSS بخش “فوتر”

استایل‌های زیر ظاهر فوتر را زیبا، هماهنگ با بقیه قالب و واکنش‌گرا می‌کنند:

توضیحات:

  • چیدمان فوتر:
    از Flexbox استفاده شده تا محتوا به صورت افقی و در صورت نیاز به صورت ستونی (با ویژگی flex-wrap) نمایش داده شود.
  • رنگ‌بندی و استایل‌ها:
    از متغیرهای CSS مانند --main-color و --white-color استفاده شده تا ظاهر سایت یکپارچه و هماهنگ باشد.
  • افکت‌های تعاملی:
    دکمه بازگشت به بالا دارای افکت hover است که با تغییر outline به کاربر نشان می‌دهد که دکمه قابل کلیک است.

جمع‌بندی بخش “فوتر”

در این مرحله:

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

یادتان باشد:
اگر می‌خواهید آموزش این بخش را به صورت ویدیویی مشاهده کنید، حتماً به کانال یوتیوب پاسخ وردپرس مراجعه کنید.


بخش واکنش‌گرا (Responsive Section)

در طراحی وب‌سایت‌های مدرن، استفاده از استایل‌های واکنش‌گرا (Responsive CSS) بسیار مهم است. هدف از این بخش، اطمینان از نمایش بهینه قالب در تمامی اندازه‌های صفحه (دسکتاپ، تبلت و موبایل) می‌باشد. در ادامه به توضیح نحوه پیاده‌سازی استایل‌های واکنش‌گرا به همراه نمونه کد می‌پردازیم.


توضیح عملکرد

  1. تغییر اندازه فونت پایه (html):
    با استفاده از media query می‌توان اندازه فونت تگ <html> را کاهش داد تا محاسبات rem آسان‌تر شود و طراحی در صفحه‌های کوچک‌تر منطبق گردد.

  2. تنظیم فاصله‌های داخلی (padding) و خارجی (margin):
    در هر بخش (مانند بخش خانه، درباره من، خدمات، نمونه کارها و…) با کاهش padding و margin در اندازه‌های کوچکتر، فضای بهتری برای نمایش محتوا ایجاد می‌شود.

  3. تغییر چیدمان المان‌ها:
    از ویژگی‌های Flexbox و Grid استفاده می‌کنیم تا در دسکتاپ المان‌ها به صورت سطری نمایش داده شوند و در موبایل به صورت ستونی (با استفاده از flex-direction: column یا تغییر در grid-template-columns) به نمایش درآیند.

  4. پنهان‌سازی یا تغییر اندازه برخی المان‌ها:
    در دستگاه‌های کوچکتر ممکن است برخی المان‌ها مانند تصاویر بزرگ یا عناصر تزئینی پنهان شوند یا اندازه آن‌ها کاهش یابد تا از شلوغی صفحه جلوگیری شود.


نمونه کد CSS واکنش‌گرا

در اینجا یک نمونه کد شامل چند breakpoint مهم آورده شده است:

 

توضیحات:

  • Breakpointهای مختلف:
    با استفاده از @media (max-width: ...)، تنظیمات مختلف برای اندازه‌های صفحه تعیین شده است.
  • تغییر اندازه فونت:
    اندازه فونت در تگ html به ترتیب برای صفحات کوچک‌تر کاهش می‌یابد (از ۶۲.۵% به ۵۵% یا ۵۰%).
  • تنظیم موقعیت و اندازه المان‌ها:
    تنظیم موقعیت المان‌هایی مانند تصاویر یا جعبه‌های حرفه‌ها با مقادیر منفی right و تغییر اندازه با max-width انجام شده است.
  • چیدمان منوی موبایل:
    در صفحه‌های کوچک، منوی ناوبری به صورت یک لیست عمودی نمایش داده می‌شود و آیکون منو فعال می‌شود.
  • تنظیم Grid در بخش نمونه کار:
    تعداد ستون‌ها در بخش نمونه کار با کاهش عرض صفحه به دو یا یک ستون تغییر می‌کند.

جمع‌بندی

استفاده از استایل‌های واکنش‌گرا در پروژه‌های وب بسیار حیاتی است. این کدهای واکنش‌گرا باعث می‌شوند تا قالب شما در تمامی دستگاه‌ها به صورت یکپارچه، خوانا و جذاب نمایش داده شود. برای یادگیری نکات بیشتر در زمینه CSS و ترفندهای پیشرفته، به ترفندهای ضروری CSS و تگ‌های HTML مراجعه کنید.
همچنین، آموزش ویدیویی این پروژه در کانال یوتیوب پاسخ وردپرس ضبط شده است؛ پس اگر علاقه دارید، آن را مشاهده کنید.


این بخش به شما کمک می‌کند تا با استفاده از media queryها، طراحی خود را برای تمامی اندازه‌های صفحه بهینه کنید. اگر سوال یا نکته‌ای دارید، حتماً مطرح کنید!

بخش کد های js قالب

در ادامه کد JS کامل پروژه به همراه توضیحات کاملی که مربوط به هر بخش است ارائه شده است. لطفاً توجه داشته باشید که این کد شامل عملکردهای مربوط به منوی ناوبری، اسکرول صفحه، تغییر حالت تاریک/روشن، راه‌اندازی اسلایدر نظرات با Swiper و انیمیشن‌های ScrollReveal می‌باشد.

جمع‌بندی کد JS

این کد شامل موارد زیر است:

  • عملکرد منوی ناوبری:

    • باز/بسته کردن منوی موبایل با کلیک روی آیکون منو.
    • فعال‌سازی لینک‌های منو بر اساس اسکرول صفحه.
    • اضافه کردن حالت sticky به هدر.
  • تغییر حالت تاریک/روشن:

    • تغییر آیکون حالت تاریک و افزودن کلاس dark-mode به بدنه صفحه.
  • راه‌اندازی اسلایدر نظرات با Swiper:

    • تنظیمات اسلایدر جهت نمایش نظرات مشتریان به صورت تعاملی.
  • انیمیشن‌های ScrollReveal:

    • افزودن افکت‌های ورودی جذاب به بخش‌های مختلف صفحه.

 

این پایان پروژه ساخت قالب نمونه کار ماست. امیدواریم این آموزش گام به گام به زبان ساده و روان، به شما در یادگیری HTML، CSS و JavaScript کمک کرده باشد.
برای مشاهده سایر آموزش‌های مفید و نکات برتر طراحی وب، به ReplyWP مراجعه کنید.

میانگین رتبه 5/5 تعداد رای : 1

مطالب مرتبط

نظرات

هیچ دیدگاهی برای این محصول نوشته نشده است.

سبد خرید
در حال بروز رسانی

آموزش‌های ویدیویی جدید یوتیوب رو از دست ندی!

بزن بریــم!