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

لماذا لا يعمل تنسيق transition في css3 ؟

محمود_سعداوي

السؤال

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

أود التوضيح حول عدم تفعيل الخاصية transition في الحالة الأولى في حين م تفعيلها في الحالة الثانية.

الحالة الأولى

.navbar-section{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background-color: var(--color4);
    height: 0;
    transition: height 2s;
  }

الحالة الثانية

.navbar-link{
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: var(--color1);
    opacity: 0;
    transition: opacity 1s;
  }

شكرا جزيلا.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0
بتاريخ 8 دقائق مضت قال أسامة زيادة:

حتى ينجح التنسيق وكما رأيت أمثلة على التجربة يجب إضافة التنسيق آخر  مع استخدام hover بهذا الشكل 


.navbar-section:hover {
    height: 300px;
  }

بعدها سوف تلاحظ نجاح التأثير . 

شكرا.

وقع تطبيق التأثير إلا عندما قمت بتحديد قيمة محددة للخاصية height.

height: auto; لم تعمل في حين height:100px;  وقع تفعيل التأثير

شكرا مجددا.

بتاريخ 10 دقائق مضت قال أسامة زيادة:

حتى ينجح التنسيق وكما رأيت أمثلة على التجربة يجب إضافة التنسيق آخر  مع استخدام hover بهذا الشكل 


.navbar-section:hover {
    height: 300px;
  }

بعدها سوف تلاحظ نجاح التأثير . 

شكرا.

وقع تطبيق التأثير إلا عندما قمت بتحديد قيمة محددة للخاصية height.

height: auto; لم تعمل في حين height:100px;  وقع تفعيل التأثير

شكرا مجددا.

تم التعديل في بواسطة محمود سعداوي
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

لا أرى أي مشاكل في كتابة التنسيقات في الحالة الأولى ربما المشكلة ليست في التنسيق ، تأكد من الوصول الصحيح للكلاس navbar-section . 

يمكنك الاطلاع على المزيد حول الخاصية من هنا transition ، أيضاً يوجد مقال على الأكاديمية حول transition بالتفصيل .

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 36 دقائق مضت قال أسامة زيادة:

لا أرى أي مشاكل في كتابة التنسيقات في الحالة الأولى ربما المشكلة ليست في التنسيق ، تأكد من الوصول الصحيح للكلاس navbar-section . 

يمكنك الاطلاع على المزيد حول الخاصية من هنا transition ، أيضاً يوجد مقال على الأكاديمية حول transition بالتفصيل .

 

في الواقع أخي لاتوجد مشكلة و لكن الخاصية transition إذا قمنا بتطبيقها على navbar-section فهي لاتعمل.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Foods</title>
    <link rel="stylesheet" href="style.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css" integrity="sha512-KfkfwYDsLkIlwQp6LFnl8zNdLGxu9YAA1QvwINks4PhcElQSvqcyVLLD9aMhXd13uQjoXtEKNosOWaZqXgel0g==" crossorigin="anonymous" />
</head>
<body>
<!-- navbar -->
<div class="header-section">
<div class="navbar-section">
    <div class="navbar-link">
    <i class="fas fa-home"></i>
    <span>Home</span>
    </div>
    <div class="navbar-link">
    <i class="fas fa-utensils"></i>
    <span>Meals</span>
    </div>
    <div class="navbar-link">
    <i class="fas fa-hamburger"></i>
    <span>Burger</span>
    </div>
    <div class="navbar-link">
    <i class="fas fa-pizza-slice"></i>
    <span>Pizza</span>
    </div>
    <div class="navbar-link">
    <i class="fas fa-blender-phone"></i>
    <span>Contact</span>
    </div>
</div>
    <div class="menu"></div>
  </div>
<script src="script.js"></script>
</body>
</html>

الأمر محير صديقي.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

في الواقع أخي لاتوجد مشكلة و لكن الخاصية transition إذا قمنا بتطبيقها على navbar-section فهي لاتعمل.


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Foods</title>
    <link rel="stylesheet" href="style.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css" integrity="sha512-KfkfwYDsLkIlwQp6LFnl8zNdLGxu9YAA1QvwINks4PhcElQSvqcyVLLD9aMhXd13uQjoXtEKNosOWaZqXgel0g==" crossorigin="anonymous" />
</head>
<body>
<!-- navbar -->
<div class="header-section">
<div class="navbar-section">
    <div class="navbar-link">
    <i class="fas fa-home"></i>
    <span>Home</span>
    </div>
    <div class="navbar-link">
    <i class="fas fa-utensils"></i>
    <span>Meals</span>
    </div>
    <div class="navbar-link">
    <i class="fas fa-hamburger"></i>
    <span>Burger</span>
    </div>
    <div class="navbar-link">
    <i class="fas fa-pizza-slice"></i>
    <span>Pizza</span>
    </div>
    <div class="navbar-link">
    <i class="fas fa-blender-phone"></i>
    <span>Contact</span>
    </div>
</div>
    <div class="menu"></div>
  </div>
<script src="script.js"></script>
</body>
</html>

الأمر محير صديقي.

حتى ينجح التنسيق وكما رأيت أمثلة على التجربة يجب إضافة التنسيق آخر  مع استخدام hover بهذا الشكل 

.navbar-section:hover {
    height: 300px;
  }

بعدها سوف تلاحظ نجاح التأثير . 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...