برنامه نویسی

آموزش نوار Nav Glassmorphic (+ تعویض تاریک JS)

در اینجا یک آموزش کوچک در مورد نحوه ساخت نوار ناوبری شیشه ای که دارای حالت تاریک نیز می باشد، آورده شده است! در اینجا چگونه به نظر می رسد:

ایجاد ناو

در html خود ما یک div (یا یک عنصر nav به دلیل اینکه من نشانه‌ها را دوست دارم) می‌سازیم که حاوی محتوای خود است، که می‌تواند عناصر پاراگراف، نماد تغییر حالت تاریک و یک دکمه باشد. در CSS خود ما به Nav یک نمایش flex می دهیم تا بتواند افقی باشد، سپس کد می نویسیم align-item: center برای تراز کردن محتوا با مرکز و justify-content: space-evenly برای فاصله بین هر عنصر در ناو به طور یکنواخت. من همچنین یک عکس پروفایل اضافه کردم که یک تصویر کوچک با شعاع حاشیه 50 درصد برای سرگرمی است.

HTML

<nav>
<img src="https://i.pinimg.com/474x/10/cd/a9/10cda9e715b2b6799908fefbacae4d6b.jpg">
 <p>Home</p>
  <p>About</p>
<p>Docs</p>
 <ion-icon class="darkToggle" name="moon-outline"></ion-icon>
<button>Sign Up</button>
</nav>
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

CSS

nav {
  display: flex;
  justify-content: space-around;
  width: 70%;
  align-items: center;
  border-radius: 8px;
  font-family: Poppins;
  border-radius: 10px;
  transition: 0.3s;
}

/*Profile Picture*/
nav > img {
  border-radius: 50%;
  width: 40px;
}

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید


یک ظاهر طراحی ناو

برای این آموزش من از ژنراتور شیشه‌مورفیسم hyp4academys استفاده کردم تا پس‌زمینه nav را به شکل شیشه‌ای تبدیل کنم، اما اگر می‌خواهید در واقع یاد بگیرید که چگونه یک پس‌زمینه شیشه‌مورفیک بسازید، می‌توانید بدون ابزار به این پست وبلاگ نگاه کنید:

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

nav {
  display: flex;
  justify-content: space-around;
  width: 70%;
  align-items: center;
  border-radius: 8px;
  font-family: Poppins;
  background: rgba( 255, 255, 255, 0.4 );
backdrop-filter: blur( 5px );
-webkit-backdrop-filter: blur( 5px );
border-radius: 10px;
  transition: 0.3s;
}

nav > img {
  border-radius: 50%;
  width: 40px;
}

nav > button {
  height: 30px;
  border-radius: 5px;
  border: none;
  background-color: black;
  color: white;
  font-family: Poppins;
}

nav > p, nav > button, ion-icon {
  cursor: pointer;
}

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید


ضامن تیره

ابتدا یک کلاس nav تاریک می سازیم که دارای پس زمینه تیره و یک کلاس دکمه تیره با پس زمینه سفید و متن سیاه است. با جاوا اسکریپت، ناو، آیکون دکمه تاریک و دکمه ثبت نام را در یک متغیر ذخیره می کنیم. در نهایت به تاگل تاگل یک شنونده رویداد می‌دهیم که وقتی روی آن کلیک می‌شود، کلاس تاریک nav و دکمه تیره روی دکمه nav و دکمه جابه‌جا می‌شود.

CSS

.darkNav {
  background: rgba( 0, 0, 0, 0.25 );
  color: white;
}

.darkButton {
  background-color: white;
  color: black;
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

JS

var nav = document.querySelector('nav');
var darkToggle = document.querySelector('.darkToggle');
var button = nav.querySelector('button');

darkToggle.addEventListener('click', () => { 
nav.classList.toggle('darkNav');
button.classList.toggle('darkButton');
})
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید


فعلاً همین است، ممنون که خواندید! همچنین می‌خواستم به شما بگویم که اکنون در توییتر هستم و پیشرفت‌ها، پروژه‌ها و دستاوردهایم را نشان می‌دهم! (همچنین شنیده ام که برای داشتن فرصت های شغلی بیشتر تو شبکه های اجتماعی خوب است) روز/شب خوبی داشته باشید 👋.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا