CSS – نوار ناوبری عمودی (Vertical Navbar)
ایجاد نوار ناوبری عمودی
برای ساخت یک نوار ناوبری عمودی، میتوان عناصر <a>
داخل لیست را استایلدهی کرد. با استفاده از تنظیمات CSS زیر، نوار ناوبری عمودی شما ایجاد میشود:
مثال:
li a {
display: block;
width: 60px;
}
توضیحات:
display: block;
باعث میشود که لینکها به صورت بلوک نمایش داده شوند، به طوری که تمام ناحیه لینک کلیکپذیر باشد (نه فقط متن).width: 60px;
عرض لینکها را به 60 پیکسل تنظیم میکند.
نوار ناوبری عمودی پایه
در این مثال، یک نوار ناوبری عمودی با رنگ پسزمینه خاکستری و تغییر رنگ پسزمینه لینکها هنگام حرکت ماوس بر روی آنها ایجاد میکنیم:
مثال:
ul {
list-style-type: none;
margin: 0;
padding: 0;
width: 200px;
background-color: #f1f1f1;
}
li a {
display: block;
color: #000;
padding: 8px 16px;
text-decoration: none;
}
/* تغییر رنگ لینک در حالت hover */
li a:hover {
background-color: #555;
color: white;
}
لینک فعال/کنونی (Active Link)
برای نشان دادن صفحه فعلی به کاربر، میتوان از کلاس “active” برای لینک فعلی استفاده کرد:
مثال:
.active {
background-color: #04AA6D;
color: white;
}
تراز وسط و افزودن حاشیهها
با استفاده از خاصیت text-align:center
، میتوانید لینکها را در وسط قرار دهید. همچنین، با استفاده از خاصیت border
میتوانید حاشیههایی به دور نوار ناوبری اضافه کنید. اگر میخواهید بین آیتمهای نوار ناوبری نیز حاشیهها وجود داشته باشند، از border-bottom
استفاده کنید:
مثال:
ul {
border: 1px solid #555;
}
li {
text-align: center;
border-bottom: 1px solid #555;
}
li:last-child {
border-bottom: none;
}
نوار ناوبری ثابت با ارتفاع کامل (Full-height Fixed Vertical Navbar)
در این مثال، یک نوار ناوبری عمودی با ارتفاع کامل صفحه و موقعیت ثابت ایجاد میکنیم تا هنگام اسکرول کردن صفحه، نوار ناوبری ثابت بماند:
مثال:
ul {
list-style-type: none;
margin: 0;
padding: 0;
width: 25%;
background-color: #f1f1f1;
height: 100%; /* ارتفاع کامل */
position: fixed; /* ثابت کردن نوار */
overflow: auto; /* فعال کردن اسکرول در صورت زیاد بودن محتوا */
}
نکته: این مثال ممکن است به درستی در دستگاههای موبایل کار نکند، زیرا به دلیل محدودیتهای اندازه صفحه، نوار ناوبری ثابت ممکن است مشکلاتی ایجاد کند.
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام