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

السؤال

نشر

أبرمج على تقنية Less وأريد دمج نصين، وبعد البحث وجدت الشيفرة التالية:

@root: "../img/";
@file: "test.css";
@url: @root@file;

.px{
    background-image: url(@url);
}

وحصلت على النتيجة:

.px {   background-image: url("../img/" "test.css"); }

 

لكن ما أريد الحصول عليه كنتيجة هو التنسيق التالي:

.px {   background-image: url("../img/test.css"); }

 ويبدو أن الخطأ في طريقة الدمج، فكيف أفعل ذلك بشكل صحيح؟

Recommended Posts

  • 0
نشر

المشكل في الكود المُدرج في سؤالك، هو كيفية دمج المتغيرين، وكتصحيح للخطأ إليك الطريقة الصحيحة:

@url: "@{root}@{file}";

ليكون الكود كاملا بالطريقة التالية:

@root: "../img/";
@file: "test.css";

@url: "@{root}@{file}";

.px{ background-image: url(@url); }

مثال آخر للتوضيح أكثر:

// Variables
@my-selector: banner;

// Usage
.@{my-selector} {
  font-weight: bold;
  line-height: 40px;
  margin: 0 auto;
}

لينتج بعد عملية Compilation الكود التالي:

.banner {
  font-weight: bold;
  line-height: 40px;
  margin: 0 auto;
}

Less Variable Interpolation

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...