۰ امیر حق شناس
خلاصه جلسه ششم تا نهم -
جامعه Html & CSS ایجاد شده در ۲۵ مهر ۱۴۰۴

🔹 ششم - لایه‌بندی ستون‌های نابرابر (Unequal Column Layout)

 

  • ایجاد چند ستون با عرض‌های متفاوت در یک سطر.
  • استفاده از flexbox برای کنترل نسبت ستون‌ها.
  • تعیین اندازه هر ستون با مقادیر متفاوت flex مثل:

     

    .col1 { flex: 1; }
    .col2 { flex: 2; }
    .col3 { flex: 3; }
    
  • استفاده از gap برای فاصله بین ستون‌ها.
  • کاربرد این نوع لایه‌بندی در بخش‌های محتوایی مثل بلاگ‌ها یا صفحات معرفی محصول.

🔹 هفتم - لایه‌بندی کاشی‌کاری (Tile Column Layout)

 

  • ساخت ساختار کاشی‌گونه برای نمایش چندین بخش محتوا.
  • استفاده از CSS Grid برای ایجاد شبکه منظم از باکس‌ها:

     

    .container {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
      gap: 15px;
    }
    
  • کنترل اندازه و فاصله کاشی‌ها برای واکنش‌گرایی (responsive design).
  • کاربرد: گالری تصاویر، کارت‌های محصولات یا نمونه‌کارها.

🔹 هشتم - لایه‌بندی زیگ‌زاگ (Zig Zag Layout)

 

  • طراحی بخشی که هر ردیف آن به‌صورت چپ‌راست متناوب نمایش داده می‌شود (مثل درباره ما یا بخش ویژگی‌ها).
  • استفاده از flex-direction: row-reverse برای جابجایی ترتیب در ردیف‌های زوج.
  • نمونه ساختار HTML:

     

    <div class="row even">...</div>
    <div class="row odd">...</div>
    
  • در CSS کنترل موقعیت تصویر و متن برای حالت‌های مختلف.
  • استفاده از Media Query برای واکنش‌گرایی در موبایل (تبدیل به حالت ستونی).

🔹 نهم - لایه‌بندی ترکیبی (Mix Layout)

 

  • ترکیب چند نوع لایه‌بندی در یک صفحه (مثلاً header با layout ستونی، main با grid، footer با flex).
  • شناخت مزایا و معایب ترکیب Layoutها.
  • استفاده هم‌زمان از Flexbox و Grid برای طراحی بخش‌های مختلف:
    • Grid برای ساختار کلی
    • Flex برای جزئیات داخلی
  • مثال:

     

    .main {
      display: grid;
      grid-template-columns: 2fr 1fr;
    }
    .sidebar, .content {
      display: flex;
      flex-direction: column;
    }
    
  • نکته مهم: رعایت هماهنگی در فاصله‌ها، تراز و واکنش‌گرایی بین بخش‌های مختلف.