"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > هل يمكن استخدام المحدد العالمي (*) لتصميم العناصر الزائفة مثل: قبل و: بعد؟

هل يمكن استخدام المحدد العالمي (*) لتصميم العناصر الزائفة مثل: قبل و: بعد؟

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

Can the Universal Selector (*) Be Used to Style Pseudo-elements Like :before and :after?

المحدد العالمي والعناصر الزائفة

المحدد العالمي (*) يستهدف جميع العناصر في المستند. ومع ذلك، فهي لا تؤثر على العناصر الزائفة مثل:before و:after مباشرةً.

العناصر الزائفة هي تجريدات لـ DOM تمثل العقد الافتراضية. إنها ليست عناصر فعلية وبالتالي لا يمكن استهدافها بواسطة محددات بسيطة مثل *.

لتطبيق الأنماط على العناصر الزائفة، تحتاج إلى تضمينها بشكل صريح في المحدد، على سبيل المثال، ، : before, *:after.

هذا يعني أن الإعلان * { box-sizing: border-box; } لا يؤثر تلقائيًا على العناصر الزائفة مثل :before و :after.

بدلاً من ذلك، تحتاج إلى إعلان :before, :after { box-sizing: border-box; } لتطبيق خاصية تغيير حجم الصندوق على تلك العناصر الزائفة.

قد يستخدم بعض المطورين فقط * { box-sizing: border-box; } ولا تواجه أية مشكلات أبدًا لأن العناصر الزائفة يتم عرضها عادةً في السطر. لا يؤثر تغيير حجم الصندوق على العناصر المضمّنة، لذا فإن استخدام المحدد العام وحده لن يؤثر بشكل ملحوظ على العناصر الزائفة.

من المهم ملاحظة أنه بينما :before، :after يؤثر على العناصر الزائفة من بين جميع العناصر، بما في ذلك html والرأس والنص، لن يتم إنشاء هذه العناصر الزائفة حتى تقوم بتطبيق خاصية المحتوى. لا توجد أية مخاوف تتعلق بالأداء مرتبطة بهذا السلوك.

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

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

Copyright© 2022 湘ICP备2022001581号-3