خانه دانلود خبرنامه سفارش سایت درباره ما ارتباط با ما حمایت از ما تبلیغات

معرفی روش الگودهی صفحات وب FlexBox

معرفی کلی شیوه طراحی FlexBox

همانطور که می دانید CSS یا Cascading Style Sheets یک روش قالب بندی و استایل دهی طراحی صفحه وب سایت است که با هدف ساده کردن پروسه زیبا سازی و قابل نمایش کردن صفحات وب، ایجاد شده است. زبان CSS، ظاهر و روح صفحات وب را برای نمایش بهتر و زیباتر، مدیریت می کند.
با استفاده از CSS می توانید رنگ متن ها را کنترل کرده، قالب فونت ها را تعیین نموده، فاصله بین پاراگراف ها را مشخص کرده، چینش و ترتیب قرارگیری ستون ها را تعیین کرده، رنگ و تصویر پس زمینه برای صفحات قرار داده، الگوی طراحی کلی صفحه را مشخص ساخته و در نهایت تعیین کنید صفحه در انواع دستگاه های مختلف و اندازه صفحات نمایش گوناگون، چگونه نمایش داده شود.
برای تعیین ابعاد و محل و نحوه قرارگیری جعبه ها (Boxes) در CSS، می توانید یکی از الگوهای طراحی زیر را انتخاب نمایید :
  • الگوی block layout : از این الگو برای طراحی و تعیین نحوه قرارگیری اجزا در اسناد (documents) استفاده می شود.
  • الگوی inline layout : از این الگو برای تعیین نحوه قرارگیری متن (text) استفاده می شود.
  • الگوی table layout : از این الگو برای تعیین نحوه قرارگیری جدول ها (tables) و اطلاعات ستون وار استفاده می شود.
  • الگوی table layout* : از این الگو همچنین در طراحی سنتی و تعیین قرارگیری اجزای صفحات بر مبنای جدول استفاده می شود.

از تمامی متدهای فوق، برای ترازبندی المنت های خاصی مثل اسناد، متن، جداول، عکس ها و ... استفاده می شود. اما هیچ کدام از آن ها، راه حل کاملی را برای طراحی چینش سایت های بزرگ، فراهم نمی کنند.
در اصل، روش های فوق ترکیبی از المنت های شناور (floated elements)، المنت های ثابت (positioned elements) و یا المنت های جدول دار را شامل می شوند. اما این روش ها فقط می توانند اشیاء را به صورت افقی (horizontally) بچینند و راه کار برای چنین عمودی ندارند.

در نتیجه FlexBox چیست؟

علاوه بر روش های اشاره شده فوق، CSS3 حالت چینش دیگری را به نام Flexible Box که به اختصار FlexBox نامیده می شود، معرفی کرده است.
با استفاده از روش FlexBox، می توانید به سادگی الگوی طراحی و چینش اجزاء را برای برنامه های بزرگ و سایت های کامل، تعیین کنید. بر خلاف حالت شناورسازی اجزاء (floats)، روش FlexBox، کنترل کاملی را بر روی جهت قرارگیری اجزاء (direction)، ترازبندی (alignment)، ترتیب (order) و اندازه جعبه ها (Boxes)، فراهم می کند.

مزایای استفاده از FlexBox چیست؟

در لیست زیر، مهم ترین مزایای استفاده از FlexBox را بیان کرده ایم :
  • تنظیم جهت (direction) : با استفاده از FlexBox به راحتی می توانید آیتم های موجود در یک صفحه را در هر جهت دلخواهی مثل چپ به راست، راست به چپ، بالا به پایین و پایین به بالا، تنظیم کنید.
  • ترتیب قرارگیری (order) : با استفاده از FlexBox می توانید ترتیب قرارگیری تمامی اجزای صفحه را تعیین و تنظیم نمایید.
  • قرادادن افقی (Wrap) : در زمانی که فضای کافی برای قرار دادن محتویات در یک خط افقی وجود ندارد، FlexBox به صورت خودکار، محتویات را در خطوط هم افقی و هم عمودی، جاسازی می کند و از تداخل آنها جلوگیری می کند.
  • تراز کردن محتوا (alignment) : با استفاده از FlexBox، به راحتی می توانید جهت قرارگیری محتویات یک صفحه را با هم تراز نمایید.
  • تغییر سایز (resize) : با استفاده از FlexBox، می توانید سایز آیتم های موجود بر روی صفحه را جهت قرارگیری در فضای تعیین شده برای آن ها، بزرگ و کوچک نمایید.

پشتیبانی مرورگرها از FlexBox به چه صورت است؟

در حال حاضر، FlexBox در نسخه های مختلف مرورگرها در لیست زیر و ورژن های بالاتر، پشتیبانی می شود :
  • +Chrome 29
  • +Firefox 28
  • +Internet Explorer 11
  • +Opera 17
  • +Safari 6.1
  • +Android 4.4
  • +iOS 7.1

© Copyright 2007 - 2026 Developer 1 ®
Designed & Owned By Mehrdad Fattahi
Pishgaman Toseye Web Company
استفاده از مطالب سايت با ذکر آدرس کامل و نام سايت بلامانع است .
این سایت در سامانه وزارت فرهنگ و ارشاد اسلامی ثبت شده است .