اذهب إلى المحتوى

السؤال

نشر

السلام عليكم.

قمت بإنشاء navbar كالآتي:

Capture1.JPG.598156e2a2633a7311e3d649d59b2961.JPG

شيفرة css

.navbar{

    position: relative;

    display: flex;

    justify-content: center;

    z-index: 20;

}

.navbar a{

    color: #fff;

    margin: 20px 50px;

    font-weight: bold;

    font-size: 20px;

    word-wrap: break-word;

    width: 2%;

    letter-spacing: 3px;

    padding: 5px;

    /* transition: all 0.5s; */

}

أريد أن تكون navbar عندما أضع الماوس عاى عنصر معين كالتالي

Capture2.JPG.67c22bc0438e3014a753ee4553b4b3a6.JPG

شيفرة css3

.navbar{

    position: relative;

    display: flex;

    justify-content: center;

    z-index: 20;

}

.navbar a{

    color: #fff;

    margin: 20px 50px;

    font-weight: bold;

    font-size: 20px;

    word-wrap: break-word;

    width: 2%;

    letter-spacing: 3px;

    padding: 5px;

    /* transition: all 0.5s; */

}

المشكلة التي إعترضتني هو أني عندما أضفت التحريك بواسطة transition (مثلما هو مبيّن في comment  ) هو أن الhover تعمل فقط إذا قمت بوضع الماوس على الحرف الأول من العنصر.

الرجاء المساعدة 

شكرا

Recommended Posts

  • 0
نشر
بتاريخ 2 ساعات قال Adnane Kadri:

هلا قمت بارفاق شيفرة HTML أيضا؟ 

تفضّل

    <!-- section-1 -->

    <div class="section-1">

        <div class="navbar">

            <a href="#" class="navbar-link">Design</a>

            <a href="#" class="navbar-link">Customers</a>

            <a href="#" class="navbar-link">Team</a>

            <a href="#" class="navbar-link">Contact</a>

        </div>

        <div class="floating-bg"></div>

        <div class="logo">

            <!-- i.fa-bezier-curve -->

        </div>

    </div>

 

  • 0
نشر
بتاريخ 9 دقائق مضت قال محمود سعداوي:

تفضّل


    <!-- section-1 -->

    <div class="section-1">

        <div class="navbar">

            <a href="#" class="navbar-link">Design</a>

            <a href="#" class="navbar-link">Customers</a>

            <a href="#" class="navbar-link">Team</a>

            <a href="#" class="navbar-link">Contact</a>

        </div>

        <div class="floating-bg"></div>

        <div class="logo">

            <!-- i.fa-bezier-curve -->

        </div>

    </div>

 

بما أنك تقوم بإعطاء عرض 1% لحاوي كل كلمة، لما لا تقوم فقط بإعطاءه عرضا كاملا عند تمرير مؤشر الفأرة عليه؟ وبالتالي فإنه لن يتم النزول سطرا لتظهر بشكلها الافتراضي. مثال: 

.navbar a:hover{
  width: auto;
}

مثال عملي.

  • 0
نشر
بتاريخ 4 ساعات قال Adnane Kadri:

بما أنك تقوم بإعطاء عرض 1% لحاوي كل كلمة، لما لا تقوم فقط بإعطاءه عرضا كاملا عند تمرير مؤشر الفأرة عليه؟ وبالتالي فإنه لن يتم النزول سطرا لتظهر بشكلها الافتراضي. مثال: 


.navbar a:hover{
  width: auto;
}

مثال عملي.

للأسف صديقي.

الملف كاملا:

Creative Design.zip

  • 0
نشر
بتاريخ 16 ساعات قال محمود سعداوي:

للأسف صديقي.

الملف كاملا:

Creative Design.zip

لتفادي المشكلة قد قمت بتزويد ارتفاع كل من العناصر: 

.navbar a{
    color: #fff;
    margin: 20px 50px;
    font-weight: bold;
    text-align: center;
    font-size: 20px;
    word-wrap: break-word;
    width: 20px;
    letter-spacing: 3px;
    padding: 5px;
    transition-duration: 0.5s;

    /*++++++++++++++++*/ 
    height: 250px;
}

قمت ايضا بازالة تأثيري الهوفر background-colo و height، يمكنك استبدالهما بأي تأثير آخر لأنهما لن يخدما الفكرة التي لديك: 

.navbar a:hover{
    width: 120px;
    border-radius: 8px;
    text-align: center;
    letter-spacing: normal;
    transition-duration: 2.5s;
}

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...