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

كيفية إنشاء مزيج نائب في SCSS/CSS باستخدام @content و@at-root؟

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

How to Create a Placeholder Mixin in SCSS/CSS Using @content and @at-root?

العنصر النائب Mixin في SCSS/CSS

أنت تواجه مشكلة في إنشاء مزيج العنصر النائب في Sass بسبب وجود النقطتين والفواصل المنقوطة في خصائص CSS التي تم تمريرها إلى the mixin.

للتغلب على هذا التحدي، استخدم توجيه @content في mixin الخاص بك:

@mixin placeholder {
  ::-webkit-input-placeholder {@content}
  :-moz-placeholder           {@content}
  ::-moz-placeholder          {@content}
  :-ms-input-placeholder      {@content}  
}

يمكنك الآن تضمين المزيج على النحو التالي:

@include placeholder {
    font-style: italic;
    color: white;
    font-weight: 100;
}

بالإضافة إلى ذلك، يقدم Sass 3.4 التوجيه @at-root، مما يتيح لك كتابة المزيج الخاص بك بطريقة تعمل في كل من السياقات المتداخلة وغير المتداخلة:

@mixin placeholder {
  @include optional-at-root('::-webkit-input-placeholder') {
    @content;
  }

  @include optional-at-root(':-moz-placeholder') {
    @content;
  }

  @include optional-at-root('::-moz-placeholder') {
    @content;
  }

  @include optional-at-root(':-ms-input-placeholder') {
    @content;
  }
}

باستخدام @at-root بالتزامن مع @content، فإنك تضمن أن المزيج الخاص بك يعمل بشكل صحيح في جميع السيناريوهات.

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

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

Copyright© 2022 湘ICP备2022001581号-3