البرمجة

كيفية التعامل مع وحدات القياس في SASS

عند محاولتك ضرب قيمتين مع وحدات في SASS، قد تواجه خطأ غير متوقع. في المثال الذي قدمته، تحاول ضرب قيمة بوحدة (10px) بنفسها، وهذا يؤدي إلى خطأ لأن SASS لا يمكنه فهم الضرب بين الوحدات. بدلاً من ذلك، يمكنك استخدام الضرب بين القيم الرقمية فقط دون وحدات. لحساب قيمة العرض في هذه الحالة، يجب عليك ضرب القيمة بالعدد نفسه دون الوحدة، وبعد ذلك إضافة الوحدة يدويًا. على سبيل المثال:

$test: 10px;
$width: $test * 10; // تحسب القيمة بدون وحدة
.testing{
  width: $width + px; // نضيف الوحدة يدويًا
}

بهذه الطريقة، يمكنك حساب العرض بشكل صحيح دون وجود أخطاء في SASS.

المزيد من المعلومات

عند استخدام SASS للعمل مع الوحدات، يجب أن تتذكر أن SASS لا يقوم بعمليات الضرب أو القسمة مباشرة على القيم التي تحتوي على وحدات. بمعنى آخر، إذا كان لديك قيمة مع وحدة وحاولت ضربها أو قسمتها بعدد آخر، يجب عليك تحويل الوحدة إلى وحدة متوافقة أو إزالتها تمامًا.

على سبيل المثال، إذا كان لديك متغير يحتوي على العرض في بكسل، وأردت تقسيمه على 2، يجب عليك استخدام وحدة متوافقة مع القسمة مثل البكسل (px) أو إزالة الوحدة تمامًا. اليك مثالًا لكلتا الطرق:

$width: 100px;

// باستخدام وحدة متوافقة
.new-width-with-unit: $width / 2px;

// بدون وحدة
.new-width-without-unit: $width / 2;

يجب مراعاة هذه النقاط عند استخدام العمليات الحسابية في SASS لتجنب الأخطاء غير المتوقعة.

زر الذهاب إلى الأعلى