LESS-də riyazi əməliyyatların ləğvi
Bəzən elə vəziyyətlər olur ki, bizdə
LESS tərəfindən hesablama əmri kimi
başa düşülməməli olan riyazi əməliyyat
olur. Məsələn, belə problem CSS-in calc
funksiyasında yaranır:
div {
width: calc(100% - 10px);
}
Xoşbəxtlikdən, LESS belə yerləri düzgün şəkildə emal edə bilir və kompilyasiya zamanı hesablama aparmır.
Lakin, hesablanmaya ehtiyacı olmayan ifadənin başqa yerdə, məsələn, dəyişəndə olduğu vəziyyətlər də olur, bu cür:
@exp: 100% - 10px;
div {
width: calc(@exp);
}
Bu halda, dəyişənə hesablama nəticəsi
yazılacaq və calc-a hesablanmış
qiyməti olan dəyişən göndəriləcək. Bunun
qarşısını almaq üçün, ifadənin dəyişməz
formada qalması lazım olduğunu aydın
şəkildə göstərə bilərik.
Bunun üçün ifadəni dırnaq içində yazmaq və qarşısında tilda işarəsi qoymaq lazımdır:
@exp: ~'100% - 10px';
div {
width: calc(@exp);
}
Kodu düzgün işləməsi üçün düzəldin:
@exp1: ~'80% + 10px';
@exp2: ~'30vh - 10px';
div {
width: calc(@exp1);
margin-top: calc(@exp2);
}