قراره بهتون تضمین موفقیت در برنامه‌نویسی و کلی آفر ویژه بدیم 😎 (برای شروع کلیک کن 👉)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ سحر پاشائی
Navigation bar
جامعه Html & CSS ایجاد شده در ۲۴ فروردین ۱۴۰۲

درود

https://codepen.io/Sahar_Pashaei/pen/WNavGxo

1-من می‌خوام تو منو، دکمه order now و شماره تلفن برن گوشه سمت راست و فاصله بینشون هم کم‌تر بشه از هم(الان همه یه margin یکسان دارن)

چطوری می‌شه؟ باید جداگونه تعریف کنمشون خارج از منو؟

2-وقتی hover می‌کنم:

A) می‌خوام اون underline فاصلش از نوشته ها(Home, menu,...) بیشتر باشه و یه انیمیشنی داشته باشه

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

https://codepen.io/sashatran/pen/rPaLgG

//(کدش رو دیدم متوجه نشدم)

برای انیمیشن:

transition: all 200ms ease-in; رو برای li گذاشتم کار نکرد!

برای button هامم اینو برای button در نظر گرفته بودم بازم کار نکرد!

B) و یا اگر بخوایم یه خطی بالای نوشته‌ها بیوفته منتهی از بالا margin: 0 داشته باشه

تقریبا شبیه منو این سایت چطوری می‌شه؟

https://sweetmaescookies.com/

درود

1- بله باید جدا از لیست تعریف کنید، هر دو رو در یک div بگذارید و بهش الاین راست رو اعمال کنید.

2- اون سایت آخر هیچجوره بالا نمیاد برای همین نمیدونم منظورتون چیه. اما کدپنی که فرستاده بودید رو دیدم، اینو جلوتر در بحثهای پیشرفته باهاش آشنا میشید. اما روی کد زیر اگر بخوام یه توضیح کوتاه بدم، عملا با before و after داره کار میکنه و دقت کنید که چون از li استفاده نکرده آزادی عمل بیشتری در ست کردن فاصله خط و... داره.

ul a {
    margin: 10px 30px;
    position: relative;
    color: var(--text);
    font-family: 'Oswald', sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    text-decoration: none;
  }
 ul a:before {
      position: absolute;
      bottom: -2px;
      content: '';
      width: 100%;
      height: 3px;
      background: red;
      transform: translateX(-100%);
      opacity: 0;
    }
ul a:hover {
      &:before {
        opacity: 1;
        transition: 0.5s transform ease, 0.8s opacity ease;
        transform: translateX(0);
      }
    }
  
بهترین پاسخ
نازنین کریمی مقدم ۲۶ فروردین ۱۴۰۲، ۰۷:۴۱