دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۳۰
  • مهر

جلسه ۲۹ : نوار منو ( navigation ) در css

  • دسته‌بندی‌ها :
جلسه ۲۹ : نوار منو ( navigation ) در css
    • جزئیات
    • نوع مطلبآموزشی

      مقدمه

      با عرض سلام خدمت کاربران سایت پی وی لرن . در این پست آموزشی قصد داریم به آموزش ایجاد نوار منو  navigation در css ، بپردازیم. css دارای تنظیمات پیشرفته ای در ایجاد انواع نوارهای عنوان و منو است. یکی از نوار های مشهور در CSS که امروزه در قالب bootstrapt در بسیاری از سایت های فروشگاهی ، آموزشی و تجاری استفاده می شود نوار منو Navigation می باشد.  این منو به وب سایت جذابیت خاصی داده و وب سایت ها را از حالت خسته کننده خارج می کند.

      در پست های آموزشی اخیر در حوزه ی css ، به آموزش مباحث  مدیریت متن عناصر HTML در CSS و حالات نمایش عناصر html در css و همچنین در موضوعات تنظیم فاصله داخلی و خارجی عناصر html  به ارائه آموزشهای کار با فضای بین عناصر html در css ، مدیریت فضای خالی داخل عناصر html در css در این زمینه پرداختیم.

      در ادامه آموزشهای css ،در این پست آموزشی ما به ارائه موضوع آموزش چگونگی ایجاد ایجاد نوار منو navigation در css می پردازیم.

       

      ایجاد نوار منو navigation در css

      ایجاد نوار منو navigation در css

      ایجاد نوار منو navigation در css

      نوار Navigation در قالب لیستی از لینک های مختلف با استفاده از تگ <ul> در صفحات html تعریف می شود.

      menu-demo

      مثال:

      مثال : ساختار منوی پایه در css
      خودتان امتحان کنید »

      حذف خصوصیات margins ، padding و bullets از لیست Navigation

      مثال :

      مثال : حدف خصوصیات padding و margin
      خودتان امتحان کنید »

      در مثال بالا کد list-style-type: none ، باعث حذف خصوصیت  bullets از لیست می شود. و کد های margin: 0 و padding: 0 ، فواصل داخلی و خارجی بین عناصر html را حذف می کند.

      نوار منو navigation عمودی

      برای ایجاد یک نوار منو navigation بصورت عمودی می توانید کدهای css مربوطه را در قسمت style تگ <a>  تعریف کنید.

      مثال:

      مثال : نوار منوی navigation عمودی
      خودتان امتحان کنید »

      تشریح مثال فوق:

      display: block; : تمام فضای لینک را پر و قابل کلیک می کند، همچنین اجازه ی مشخص کردن margin، padding و …  را می دهد.

      width: 60px; : عنصر Block در حالت پیش فرض تمام عرض در دسترس را اشغال می کنند، به همین خاطر ما اندازه ی ۶۰px را تعیین کرده ایم.

      شما همچنین می توانید عرض <ul> را تنظیم کنید و عرض را از <a> حذف کنید،چراکه عناصر نوع Block عرض کامل را اشغال می کنند:

      مثال : حالت دوم مثال فوق
      خودتان امتحان کنید »

      مثال کاملتری از نوار عمودی navigation

      منوی عمودی-2

      مثال : lk,d:منوی عمودی در css
      خودتان امتحان کنید »

      افزودن ویژگی active در نوار منو navigation

      افزودن ویژگی active در نوار منو navigation

      بار استفاده از کلاس active می توان لینکی که توسط کاربران در سایت کلیک شده است را بصورت مجزا از سایر لینک ها مشخص کرد.

      مثال:

      مثال : لینک active
      خودتان امتحان کنید »

      افزودن ویژگی  center links و border به منوی navigation

      ویژگی  center links و border به منوی navigation

      با استفاده از ویژگی center links می توان محتویات هر کدام از گزینه های نوار را در مرکز عنصر html آن گزینه ها قرار داد. و با ویژگی border نیز می توان مرز های گزینه ها را بصورت خطی مشخص کرد.

      مثال:

      مثال : افزودن border به منو
      خودتان امتحان کنید »

      نوار عمودی full-height

      نوار عمودی full-height

      امروزه در بسیاری از سایت ها نوار عمودی مشاهده می شود که ارتفاع آن به اندازه ارتفاع سایت و در یکطرف قرار دارد است.

      مثال:

      مثال : منوی عمودی با ارتفاع کامل
      خودتان امتحان کنید »

      نوار navigation افقی

      دو روش ایجاد منوی افقی استفاده از ویژگی inline یا floating در آیتم های منو می باشد.

      inline کردن آیتم های لیست

      یکی از روش های ایجاد منوی افقی اعمال ویژگی display: inline; به عناصر <li> منو می باشد.

      مثال : خصوصیت display: inline
      خودتان امتحان کنید »

      تشریح کد فوق:

      در حالت پیش فرض عناصر <li> از نوع block هستن که عرض ۱۰۰% داشته و هر کدام در یک سطر قرار می گیرند.

      با تنظیم این ویژگی به حالت inline تمام عناصر <li> در یک سطر قرار می گیرند.

      روش دوم:استفاده از ویژگی float

      روش دوم این است که با استفاده از خصوصیت float تمام عناصر <li> را راست و یا چپ چین کنیم.

      مثال : استفاده از خصوصیت float
      خودتان امتحان کنید »

      تشریح مثال فوق:

      float: left; : از این ویژگی برای چپ چین کردن عناصر <li> استفاده می کنیم.

      display: block; : این خصوصیت باعث نمایش عناصر <li> با عرض حداکثر می شود.

      padding: 8px; : لینک ها در حالت پیش فرض اندازه ی متن خود هستند و به یکدیگر می چسبند پس برای نمایش بهتر یک فضای داخلی به آن ها اضافه می کنیم.

      background-color: #dddddd; : برای مشخص شدن لینک ها و منو، یک پس زمینه به آن ها اختصاص می دهیم.

      نکته: اگر می خواهید یک رنگ پس زمینه به تمام عرض منو اعمال شود، ویژگی background-color را به <ul> اعمال کنید:

      مثال : پس زمینه ی کامل
      خودتان امتحان کنید »

      مثالی کامل از منوی افقی navigation

      مثالی کامل از منوی افقی navigation

      مثال : منوی navigation
      خودتان امتحان کنید »

      لینک active در منو

      با استفاده از کی کلاس با نام “active” یکی از لینک ها را به عنوان لینک فعال مشخص می کنیم:

      لینک active در منو

      تراز بندی راست (Right-align)  لینک ها در نوار navigation

      تراز بندی راست (Right-align)  لینک ها در نوار navigation

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

      مثال:

      مثال : ترازبندی لینک ها
      خودتان امتحان کنید »

      مشخص کردن border آیتم های منو

      مشخص کردن border آیتم های منو

      مثال : مشخص کردن border آیتم ها
      خودتان امتحان کنید »

      منوی navigation ثابت

      منوی افقی ثابت

      می تواند نوار منوی افقی را در بالا و یا پایین صفحه به صورت ثابت تنظیم کنید، تا با اسکرول صفحه جا به جا نشود:

      مثال : منوی ثابت در بالای صفحه وب
      خودتان امتحان کنید »

      مثال : منوی ثابت در پایین صفحه وب
      خودتان امتحان کنید »

      نکته: ممکن است حالت Fixed (ثابت) روی دستگاه های موبایل به خوبی کار نکند.

      منوی افقی با پس زمینه ی متفاوت

      مثال : منوی افقی با پس زمینه ی متفاوت
      خودتان امتحان کنید »

      منوی sticky

      منوی sticky

      با استفاده از یکی از مقادیر position که sticky می باشد، می توانید منوی افقی ایجاد کنیم که با اسکرول صفحه وب وقتی منو به بالای صفحه رسید ثابت شود.

      مثال : منوی sticky
      خودتان امتحان کنید »

      منوی topnav رسپانسیو

      منوی topnav رسپانسیو

      مثال : منوی responsive
      خودتان امتحان کنید »

      منوی sidebar رسپانسیو

      منوی sidebar رسپانسیو

      مثال : منوی sidebar
      خودتان امتحان کنید »

      منوی dropdown

      منوی dropdown

      مثال : منوی dropdown
      خودتان امتحان کنید »

      کلام آخر

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

      QR:  جلسه ۲۹ : نوار منو ( navigation ) در css
      به اشتراک بگذارید


      دیدگاه کاربران
      1. تصویر کاربر
      2. تصویر کاربر