"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنك تنفيذ المنطق الشرطي في CSS دون استخدام عبارات if/else؟

كيف يمكنك تنفيذ المنطق الشرطي في CSS دون استخدام عبارات if/else؟

تم النشر بتاريخ 2024-11-17
تصفح:892

How Can You Implement Conditional Logic in CSS Without Using if/else Statements?

البيانات الشرطية في CSS: نهج بديل

في تطوير الويب الحديث، يعد تكييف تجربة المستخدم بسلاسة بناءً على المتغيرات الديناميكية أمرًا ضروريًا. على الرغم من أن CSS قوي في التصميم، إلا أنه يفتقر إلى العبارات الشرطية التقليدية مثل if/else. ومع ذلك، يمكن للعديد من البدائل تحقيق وظائف مماثلة.

أحد الأساليب هو استخدام الفئات. من خلال معالجة عناصر HTML بفئات محددة، يمكنك تطبيق أنماط مختلفة بناءً على وجود تلك الفئات أو عدم وجودها. خذ بعين الاعتبار المثال التالي:

Text

Text

p.normal {
  background-position: 150px 8px;
}
p.active {
  background-position: 4px 8px;
}

توفر معالجات CSS الأولية، مثل Sass، أيضًا إمكانات متقدمة للشروط الشرطية. تسمح العبارات الشرطية المضمنة بمنطق أكثر تعقيدًا:

$type: monster;
p {
  @if $type == ocean {
    color: blue;
  }
  @else if $type == matador {
    color: red;
  }
  @else if $type == monster {
    color: green;
  }
  @else {
    color: black;
  }
}

توفر الخصائص المخصصة، المقدمة في CSS الحديثة، أداة قيمة للتصميم الديناميكي. إنها تتصرف مثل المتغيرات ويتم تقييمها في وقت التشغيل:

:root {
  --main-bg-color: brown;
}

.one {
  background-color: var(--main-bg-color);
}

.two {
  background-color: black;
}

للتحكم من جانب الخادم، تسمح المعالجة المسبقة لورقة الأنماط باستخدام لغة مثل PHP بالتعديل الديناميكي:

p {
  background-position: = (@$_GET['foo'] == 'bar')? "150" : "4"; ?>px 8px;
}

على الرغم من أن CSS تفتقر إلى بناء جملة if/else التقليدي، إلا أن هذه البدائل توفر طرقًا مرنة وفعالة لإنشاء واجهات مستخدم ديناميكية وسريعة الاستجابة.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3