تتيح لك دوال الحسابات الرياضية في CSS استخدام التعبيرات الحسابية كقيم للخصائص. سنشرح في هذا الجزء وظائف calc() و max() و min().
دالة calc()
تستخدم دالة calc() لإجراء عملية حسابية يتم استخدام نتيجتها كقيمة خاصية.
صيغة CSS:
CSS
calc(expression)
القيمة:
expression(مطلوب): عبارة حسابية. سيتم استخدام النتيجة كقيمة للخاصية.
المعاملات المتاحة:
+(جمع)-(طرح)*(ضرب)/(قسمة)
مثال:
استخدام calc() لحساب عرض عنصر div:
CSS
#div1 {
position: absolute;
left: 50px;
width: calc(100% - 100px);
border: 1px solid black;
background-color: yellow;
padding: 5px;
}
في هذا المثال، تقوم دالة calc() بطرح 20px من عرض النافذة (100vw) لتحديد عرض العنصر div.
دالة max() في CSS
تستخدم دالة max() لتحديد أكبر قيمة من قائمة من القيم المفصلة بالفاصلة.
صيغة CSS:
CSS
max(value1, value2, ...)
القيمة:
value1وvalue2و … (مطلوب): قائمة من القيم المفصلة بالفاصلة. تختار الدالة القيمة الأكبر من بين هذه القيم.
مثال:
استخدام max() لتعيين عرض العنصر الذي يملك المعرف #div1 إلى أكبر قيمة بين 50% و 300px:
CSS
#div1 {
background-color: yellow;
height: 100px;
width: max(50%, 300px);
}
في هذا المثال، ستقوم دالة max() بمقارنة القيمتين 50% و 300px واختيار القيمة الأكبر (300px) لتحديد عرض العنصر div.
دالة min() في CSS
تستخدم دالة min() لتحديد أصغر قيمة من قائمة من القيم المفصلة بالفاصلة.
صيغة CSS:
CSS
min(value1, value2, ...)
القيمة:
value1وvalue2و … (مطلوب): قائمة من القيم المفصلة بالفاصلة. تختار الدالة القيمة الأصغر من بين هذه القيم.
مثال:
استخدام min() لتعيين عرض العنصر الذي يملك المعرف #div1 إلى أصغر قيمة بين 50% و 300px:
CSS
#div1 {
background-color: yellow;
height: 100px;
width: min(50%, 300px);
}
في هذا المثال، ستقوم دالة min() بمقارنة القيمتين 50% و 300px واختيار القيمة الأصغر (50%) لتحديد عرض العنصر div.
دوال الحسابات الرياضية في CSS
تتيح لك دوال الحسابات الرياضية في CSS استخدام التعبيرات الحسابية لتحديد قيم خصائص العناصر.
ملخص لأهم دوال الحسابات الرياضية:
| الدالة | الوصف |
|---|---|
calc() | تستخدم لإجراء عملية حسابية لتحديد قيمة خاصية. |
max() | تستخدم لتحديد أكبر قيمة من قائمة من القيم المفصلة بالفاصلة. |
min() | تستخدم لتحديد أصغر قيمة من قائمة من القيم المفصلة بالفاصلة. |