loading...
طراحی وب- برنامه نویسی
برنامه نویس بازدید : 36 سه شنبه 25 تیر 1398 نظرات (0)

در جلسات قبل با چند نوع منو در بوت بوت استرپ آشنا شدید: منوهای آبشاری و منوهای مخفی شونده. در این جلسه می خواهیم درباره یک نوع دیگر منو یعنی منوهای Nav صحبت کنیم.

منوهای Nav (مخفف Navigation) در فارسی اسم خاصی ندارند و معمولا با نام های منوهای جهت یابی یا نوار مسیریابی و… شناخته می شوند؛ این منوها استفاده های خاصی دارند که رایج ترین آن ها نوار موقعیت سایت و منوهای سربرگی هستند.

اگر می خواهید یک منو در بوت استرپ داشته باشید که ساده و افقی باشد، باید به یک عنصر <ul> کلاس nav. را اضافه کنید. سپس به هر عنصر <li> کلاس nav-item. و به هر لینک داخل آن ها کلاس nav-link. را اضافه کنید. مثال:

مشاهده ی خروجی در JSBin

زمانی که منوی مورد نظر خود را ایجاد کردید می توانید آن را ترازبندی کرده و در قسمت خاصی از صفحه قرار دهید. به طور مثال کلاس justify-content-center. برای وسط قرار دادن منو و کلاس justify-content-end. برای سمت راست قرار دادن منو است. در مثال زیر چند حالت مختلف را برایتان آورده ایم:

مشاهده ی خروجی در JSBin

Nav های عمودی

اگر بخواهید منوی شما به صورت عمودی نمایش داده شود می توانید از کلاس flex-column. استفاده کنید:

مشاهده ی خروجی در JSBin

منوهای سربرگ دار (Tab)

منوهای سربرگ دار منوهایی هستند که چندین صفحه ی مختلف را در خود جا داده اند و با کلیک روی هر سربرگ، محتویات مخصوص آن نمایش داده می شود. ما برای تبدیل منوهای Nav ساده به منوهای Tab (سربرگ دار) از کلاس nav-tabs.استفاده می کنیم. سپس با استفاده از کلاس active. سربرگی که در حال حاضر روی آن هستیم (سربرگ فعال) را مشخص می کنیم:

مشاهده ی خروجی در JSBin

نوع دیگری از این منوها به منوهای pill (به معنی قرص) مشهور هستند. این نوع منو در بوت استرپ به جای داشتن سربرگ، دکمه هایی دارد که کمی شبیه به قرص است. برای ساخت این منوها باید از کلاس nav-pills. استفاده کنید:

مشاهده ی خروجی در JSBin

از هر کدام از این منوها که استفاده کرده باشید برای ترازبندی و مرتب کردن محتوایشان باید از کلاس nav-justified.استفاده کنید:

مشاهده ی خروجی در JSBin

ترکیب Tab ها و Pill ها با منوهای آبشاری

برای ترکیب Pill ها و یا Tab ها با منوهای آبشاری نیاز به انجام کار خاصی نیست بلکه باید از همان کلاس های جلسات قبل (یعنی nav-item  و dropdown و…) استفاده کنید.

ترکیب با Pill ها:

مشاهده ی خروجی در JSBin

ترکیب با Tab ها:

مشاهده ی خروجی در JSBin

سربرگ های پویا (Toggleable)

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

برای ایجاد این سربرگ های پویا به attribute خاصی به نام “data-toggle=”tab نیاز داریم و باید آن را به تک تک لینک های سربرگی منو بدهیم. سپس کلاس tab-pane. را با یک id یکتا به هر سربرگ اضافه کنید و آن را در یک تگ <div> با کلاس tab-content. قرار دهید. در ضمن اگر می خواهید محتویات با حالت نرمی محو شوند، کلاس fade. را به tab-pane. اضافه کنید:

مشاهده ی خروجی در JSBin

اگر بخواهید همین کار را برای Pill ها انجام دهید می توانید از "data-toggle="pill استفاده کنید:

مشاهده ی خروجی در JSBin

منبع: روکسو

ارسال نظر برای این مطلب

کد امنیتی رفرش
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • آرشیو
    آمار سایت
  • کل مطالب : 346
  • کل نظرات : 0
  • افراد آنلاین : 1
  • تعداد اعضا : 0
  • آی پی امروز : 16
  • آی پی دیروز : 17
  • بازدید امروز : 86
  • باردید دیروز : 21
  • گوگل امروز : 2
  • گوگل دیروز : 5
  • بازدید هفته : 160
  • بازدید ماه : 525
  • بازدید سال : 7,034
  • بازدید کلی : 35,269