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

كيف يمكنني استخدام علامات النسبة المئوية التي تم تجاوزها في أسماء فئات CSS لإنشاء عناصر تخطيط ديناميكية؟

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

How do I use escaped percentage signs in CSS class names to create dynamic layout elements?

ماذا يعني .container.\31 25\25 في CSS؟

يتم استخدام حرف الخط المائل العكسي () للهروب من الأحرف الخاصة في CSS، مثل علامة النسبة المئوية (%)$. يسمح هذا باستخدام المعرفات التي قد لا تكون صالحة، مثل تلك التي تحتوي على أحرف ترقيم معينة.

في المثال المقدم، يتم استخدام الشرطة المائلة العكسية للهروب من علامة النسبة المئوية في اسم الفئة .container.\ 31 25\25. يؤدي هذا إلى أن يكون اسم الفئة مكافئًا لـ .container[class ~= "125%"]، مما يعني أن أي عنصر بالفئة "125%" سيكون له نفس قواعد النمط المطبقة عليه.

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

.container.\31 25\25 {
  width: 100%;
  max-width: 1500px;  /* max-width: (containers * 1.25) */
  min-width: 1200px;  /* min-width: (containers) */
}
.container.\37 5\25 { /* 75% */
  width: 900px;       /* width: (containers * 0.75) */
}
.container.\35 0\25 { /* 50% */
  width: 600px;       /* width: (containers * 0.50) */
}
.container.\32 5\25 { /* 25% */
  width: 300px;       /* width: (containers * 0.25) */
}

يسمح هذا بتعديل عرض العنصر بسهولة بناءً على حجم الحاوية الخاصة به، دون الحاجة إلى إنشاء فئات متعددة يدويًا بقيم مئوية مختلفة.

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

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

Copyright© 2022 湘ICP备2022001581号-3