ایندکس
escape(@string); // URL encodes a string
e(@string); // escape string content
%(@string, values...); // formats a string
unit(@dimension, [@unit: ""]); // remove or change the unit of a dimension
color(@string); // parses a string to a color
data-uri([mimetype,] url); // * inlines a resource and falls back to url()
ceil(@number); // rounds up to an integer
floor(@number); // rounds down to an integer
percentage(@number); // converts to a %, e.g. 0.5 -> 50%
round(number, [places: 0]); // rounds a number to a number of places
sqrt(number); // * calculates square root of a number
abs(number); // * absolute value of a number
sin(number); // * sine function
asin(number); // * arcsine - inverse of sine function
cos(number); // * cosine function
acos(number); // * arccosine - inverse of cosine function
tan(number); // * tangent function
atan(number); // * arctangent - inverse of tangent function
pi(); // * returns pi
pow(@base, @exponent); // * first argument raised to the power of the second argument
mod(number, number); // * first argument modulus second argument
convert(number, units); // * converts between number types
unit(number, units); // *changes number units without converting it
color(string); // converts string or escaped value into color
rgb(@r, @g, @b); // converts to a color
rgba(@r, @g, @b, @a); // converts to a color
argb(@color); // creates a #AARRGGBB
hsl(@hue, @saturation, @lightness); // creates a color
hsla(@hue, @saturation, @lightness, @alpha); // creates a color
hsv(@hue, @saturation, @value); // creates a color
hsva(@hue, @saturation, @value, @alpha); // creates a color
hue(@color); // returns the `hue` channel of @color in the HSL space
saturation(@color); // returns the `saturation` channel of @color in the HSL space
lightness(@color); // returns the 'lightness' channel of @color in the HSL space
hsvhue(@color); // * returns the `hue` channel of @color in the HSV space
hsvsaturation(@color); // * returns the `saturation` channel of @color in the HSV space
hsvvalue(@color); // * returns the 'value' channel of @color in the HSV space
red(@color); // returns the 'red' channel of @color
green(@color); // returns the 'green' channel of @color
blue(@color); // returns the 'blue' channel of @color
alpha(@color); // returns the 'alpha' channel of @color
luma(@color); // returns the 'luma' value (perceptual brightness) of @color
saturate(@color, 10%); // return a color 10% points *more* saturated
desaturate(@color, 10%); // return a color 10% points *less* saturated
lighten(@color, 10%); // return a color 10% points *lighter*
darken(@color, 10%); // return a color 10% points *darker*
fadein(@color, 10%); // return a color 10% points *less* transparent
fadeout(@color, 10%); // return a color 10% points *more* transparent
fade(@color, 50%); // return @color with 50% transparency
spin(@color, 10); // return a color with a 10 degree larger in hue
mix(@color1, @color2, [@weight: 50%]); // return a mix of @color1 and @color2
tint(@color, 10%); // return a color mixed 10% with white
shade(@color, 10%); // return a color mixed 10% with black
greyscale(@color); // returns a grey, 100% desaturated color
contrast(@color1, [@darkcolor: black], [@lightcolor: white], [@threshold: 43%]);
// return @darkcolor if @color1 is > 43% luma
// otherwise return @lightcolor, see notes
multiply(@color1, @color2);
screen(@color1, @color2);
overlay(@color1, @color2);
softlight(@color1, @color2);
hardlight(@color1, @color2);
difference(@color1, @color2);
exclusion(@color1, @color2);
average(@color1, @color2);
negation(@color1, @color2);
iscolor(@colorOrAnything); // returns true if passed a color, including keyword colors
isnumber(@numberOrAnything); // returns true if a number of any unit
isstring(@stringOrAnything); // returns true if it is passed a string
iskeyword(@keywordOrAnything); // returns true if it is passed keyword
isurl(@urlOrAnything); // returns true if it is a string and a url
ispixel(@pixelOrAnything); // returns true if it is a number and a px
ispercentage(@percentageOrAnything); // returns true if it is a number and a %
isem(@emOrAnything); // returns true if it is a number and an em
isunit(@numberOrAnything, "rem"); // * returns if a parameter is a number and is in a particular unit
// * These functions are only available in the 1.4.0 beta
توابع رشته
escape
رشته ورودی را بر اساس URL-Encoding کد می کند.
- کاراکترهایی که کد نمی شوند:
,
, /
, ?
, @
, &
, +
, '
, ~
, !
, $
.
- کاراکترهای اصلی که کد می شوند
<space>
, #
, ^
, (
, )
, {
, }
, |
, :
, >
, <
, ;
, ]
, [
, =
.
پارامترها:
نتیجه: رشته escape شده.
مثال:
escape('a=1')
خروجی:
a%3D1
e
مشابه دستور~"value"
است.
پارامترها:
خروجی: string
.
مثال:
filter: ~"ms:alwaysHasItsOwnSyntax.For.Stuff()";
خروجی:
filter: ms:alwaysHasItsOwnSyntax.For.Stuff();
% format
فرمت دهی به سبک C :
پارامترها:
string
: رشته با قالب,
anything
* : مقادیر
خروجی: رشته فرمت بندی شدهstring
.
مثال:
format-a-d: %("repetitions: %a file: %d", 1 + 2, "directory/file.less");
format-a-d-upper: %('repetitions: %A file: %D', 1 + 2, "directory/file.less");
format-s: %("repetitions: %s file: %s", 1 + 2, "directory/file.less");
format-s-upper: %('repetitions: %S file: %S', 1 + 2, "directory/file.less");
خروجی:
format-a-d: "repetitions: 3 file: "directory/file.less"";
format-a-d-upper: "repetitions: 3 file: %22directory%2Ffile.less%22";
format-s: "repetitions: 3 file: directory/file.less";
format-s-upper: "repetitions: 3 file: directory%2Ffile.less";
توابع غیره
color
تبدیل رشته به رنگ
پارامترها:
مثال:
color("#aaa");
خروجی:
#aaa
unit
حذف یا تغییر واخد
پارامترها:
dimension
: عددی با واحد یا بدون واخد
unit
: اختیاری: واحد مورد نظر
مثال:
unit(5, px)
خروجی:
5px
مثال:
unit(5em)
خروجی:
5
data-uri
وارد کردن محتوای لینک به درون CSS
پارامترها:
mimetype
: نوع mime. اختیاری.
url
: آدرس فایل.
مثال:
data-uri('../data/image.jpg');
خروجی:
url('data:image/jpeg;base64,bm90IGFjdHVhbGx5IGEganBlZyBmaWxlCg==');
خروجی در براوزر:
url('../data/image.jpg');
مثال:
data-uri('image/jpeg;base64', '../data/image.jpg');
خروجی:
url('data:image/jpeg;base64,bm90IGFjdHVhbGx5IGEganBlZyBmaWxlCg==');
توابع ریاضی
ceil
سقف کردن عدد (رند کردن به سمت بالا)
پارامترها:
خروجی: integer
مثال:
ceil(2.4)
خروجی:
3
floor
کف کردن عدد (رند کردن به سمت پایین)
پارامترها:
خروجی: integer
مثال:
floor(2.6)
خروجی:
2
percentage
تبدیل اعشاری به درصد
پارامترها:
خروجی: string
مثال:
percentage(0.5)
خروجی:
50%
round
رند کردن عدد
پارامترها:
number
: عدد اعشاری.
decimalPlaces
: اختیاری: تعداد اعشار جهت رند کردن. پیش فرض صفر0.
خروجی: number
مثال:
round(1.67)
خروجی:
2
مثال:
round(1.67, 1)
خروجی:
1.7
sqrt
محاسبه جذر
پارامترها:
خروجی: number
مثال:
sqrt(25cm)
خروجی:
5cm
مثال:
sqrt(18.6%)
خروجی:
4.312771730569565%;
abs
قدرمطلق را بر می گرداند
پارامترها:
خروجی: number
مثال:
abs(25cm)
خروجی:
25cm
مثال:
abs(-18.6%)
خروجی:
18.6%;
sin
محاسبه سینوس
پارامترها:
خروجی: number
مثال:
sin(1); // sine of 1 radian
sin(1deg); // sine of 1 degree
sin(1grad); // sine of 1 gradian
خروجی:
0.8414709848078965; // sine of 1 radian
0.01745240643728351; // sine of 1 degree
0.015707317311820675; // sine of 1 gradian
asin
محاسبه آرک سینوس
پارامترها:
number
: عدد اعشاری بین یک و منفی یک
خروجی: number
مثال:
asin(-0.8414709848078965)
asin(0)
asin(2)
خروجی:
-1rad
0rad
NaNrad
cos
کسینوس را محاسبه می کند
پارامترها:
خروجی: number
مثال:
cos(1) // cosine of 1 radian
cos(1deg) // cosine of 1 degree
cos(1grad) // cosine of 1 gradian
خروجی:
0.5403023058681398 // cosine of 1 radian
0.9998476951563913 // cosine of 1 degree
0.9998766324816606 // cosine of 1 gradian
acos
آرک کوسینوس را برمیگرداند
پارامترها:
number
: عدد اعشاری بین یک و منفی یک.
خروجی: number
مثال:
acos(0.5403023058681398)
acos(1)
acos(2)
خروجی:
1rad
0rad
NaNrad
tan
تانژانت را برمیگرداند
پارامترها:
خروجی: number
مثال:
tan(1) // tangent of 1 radian
tan(1deg) // tangent of 1 degree
tan(1grad) // tangent of 1 gradian
خروجی:
1.5574077246549023 // tangent of 1 radian
0.017455064928217585 // tangent of 1 degree
0.015709255323664916 // tangent of 1 gradian
atan
آرک تانژانت را محاسبه می کند
پارامترها:
خروجی: number
مثال:
atan(-1.5574077246549023)
atan(0)
round(atan(22), 6) // arctangent of 22 rounded to 6 decimal places
خروجی:
-1rad
0rad
1.525373rad;
pi
عدد پی را بر می گرداند
پارامترها:
خروجی: number
مثال:
pi()
خروجی:
3.141592653589793
pow
توان را محاسبه می کند
پارامترها:
number
: پایه.
number
: توان.
خروجی: number
مثال:
pow(0cm, 0px)
pow(25, -2)
pow(25, 0.5)
pow(-25, 0.5)
pow(-25%, -0.5)
خروجی:
1cm
0.0016
5
NaN
NaN%
mod
باقیمانده را محاسبه میکند
پارامترها:
خروجی: number
مثال:
mod(0cm, 0px)
mod(11cm, 6px);
mod(-26%, -5);
خروجی:
NaNcm;
5cm
-1%;
convert
اعداد را از نوعی به نوع دیگر تبدیل می کند. آرگومان اول حاوی عدد همراه با واحد و آرگومان دوم واحد تبدیلی است.
Compatible unit groups:
* lengths: m
, cm
, mm
, in
, pt
and pc
,
* time: s
and ms
,
* angle: rad
, deg
, grad
and turn
.
پارامترها:
number
.
identifier
, string
یا escaped value
: واخد
خروجی: number
مثال:
convert(9s, "ms")
convert(14cm, mm)
convert(8, mm) // incompatible unit types
خروجی:
9000ms
140mm
8
Unit
عدد همراه با واحد برگشت می دهد. در این تابع عدد هیچ تغییری نمی کند.
پارامترها:
number
: عدد همراه با واحد.
identifier
یا escaped value
: واحد.
خروجی: number
مثال:
unit(9s, ~"ms")
unit(-9, m)
خروجی:
9ms
-9m
Color
رشته را به رنگ تبدیل می کند
پارامترها:
identifier
or escaped value
with valid color in hexadecimal or shorthand representation.
خروجی: color
مثال:
color("#445566")
color(~"#123")
خروجی:
#445566
#112233
توابع رنگ
تعریف رنگ
rgb
یک رنگ از ترکیب سه رنگ اصلی ایجاد میکند.
پارامترها:
red
: قرمز : عدد بین 0-255 یا درصد بین0-100%.
green
: سبز: عدد بین 0-255 یا درصد بین0-100%.
blue
: آبی : عدد بین 0-255 یا درصد بین0-100%.
خروجی: color
مثال:
rgb(90, 129, 32)
خروجی:
#5a8120
rgba
مانند rgb اما رنگ محو یا آلفا Alpha نیز به آن اضافه گردیده است
پارامترها:
red
: قرمز : عدد بین 0-255 یا درصد بین0-100%.
green
: سبز: عدد بین 0-255 یا درصد بین0-100%.
blue
: آبی : عدد بین 0-255 یا درصد بین0-100%.
alpha
: آلفا : عدد بین 0-1 یا درصد بین 0-100%.
خروجی: color
مثال:
rgba(90, 129, 32, 0.5)
خروجی:
rgba(90, 129, 32, 0.5)
argb
یک رنگ با فرمت #AARRGGBB
ایجاد میکند. توجه کنید فرمت#RRGGBBAA
نیست. از آن در اینترنت اکسپلورر و .NET و اندروید استفاده می شود.
پارامترها:
خروجی: string
مثال:
argb(rgba(90, 23, 148, 0.5));
خروجی:
#805a1794
hsl
ترکیب رنگی از hue, saturation و lightness یا HSL تشکیل می دهد.
پارامترها:
hue
: An integer 0-360 representing degrees.
saturation
: A percentage 0-100% or number 0-1.
lightness
: A percentage 0-100% or number 0-1.
خروجی: color
مثال:
hsl(90, 100%, 50%)
خروجی:
#80ff00
مثال:
@new: hsl(hue(@old), 45%, 90%);
hsla
مانند HSL است اما دارای کانال اضافی آلفا نیز می باشد.
پارامترها:
hue
: An integer 0-360 representing degrees.
saturation
: A percentage 0-100% or number 0-1.
lightness
: A percentage 0-100% or number 0-1.
alpha
: A percentage 0-100% or number 0-1.
خروجی: color
مثال:
hsl(90, 100%, 50%, 0.5)
خروجی:
rgba(128, 255, 0, 0.5)
hsv
فرمت HSV از ترکیب hue, saturation و value.
پارامترها:
hue
: An integer 0-360 representing degrees.
saturation
: A percentage 0-100% or number 0-1.
value
: A percentage 0-100% or number 0-1.
خروجی: color
مثال:
hsv(90, 100%, 50%)
خروجی:
#408000
hsva
مشابه HSV است اما دارای کانال اضافی آلفا است.
پارامترها:
hue
: An integer 0-360 representing degrees.
saturation
: A percentage 0-100% or number 0-1.
value
: A percentage 0-100% or number 0-1.
alpha
: A percentage 0-100% or number 0-1.
خروجی: color
مثال:
hsva(90, 100%, 50%, 0.5)
خروجی:
rgba(64, 128, 0, 0.5)
اطلاعات کانالهای رنگ
hue
بخش نوع رنگ یا hue را از رنگ استخراج می کند
پارامترها:
خروجی: integer
0-360
مثال:
hue(hsl(90, 100%, 50%))
خروجی:
90
saturation
بخش اشباع یا saturation یک رنگ را برمیگرداند
پارامترها:
خروجی: percentage
0-100
مثال:
saturation(hsl(90, 100%, 50%))
خروجی:
100%
lightness
بخش روشنایی یا lightness یک رنگ را برمیگرداند
پارامترها:
خروجی: percentage
0-100
مثال:
lightness(hsl(90, 100%, 50%))
خروجی:
50%
hsvhue
بخش فام یا hue در فضای رنگ hsv برمیگرداند
پارامترها:
خروجی: integer
0-360
مثال:
hsvhue(hsv(90, 100%, 50%))
خروجی:
90
hsvsaturation
بخش اشباع یا saturation در فضای رنگ hsv بر میگرداند
پارامترها:
خروجی: percentage
0-100
مثال:
hsvsaturation(hsv(90, 100%, 50%))
خروجی:
100%
hsvvalue
بخش مقدار یا value را در فضای رنگ hsv بر می گرداند
پارامترها:
خروجی: percentage
0-100
مثال:
hsvvalue(hsv(90, 100%, 50%))
خروجی:
50%
red
کانال قرمز یک رنگ را بر می گرداند
پارامترها:
خروجی: integer
0-255
مثال:
red(rgb(10, 20, 30))
خروجی:
10
green
کانال سبز یک رنگ را بر می گرداند
پارامترها:
خروجی: integer
0-255
مثال:
green(rgb(10, 20, 30))
خروجی:
20
blue
کانال آبی یک رنگ را بر می گرداند
پارامترها:
خروجی: integer
0-255
مثال:
blue(rgb(10, 20, 30))
خروجی:
30
alpha
کانال محو یا آلفا (یا شفافیت Alpha) از یک رنگ را بر می گرداند
پارامترها:
خروجی: float
0-1
مثال:
alpha(rgba(10, 20, 30, 0.5))
خروجی:
0.5
luma
میزان روشنایی بر اساس luma را بر می گرداند
پارامترها:
خروجی: percentage
0-100%
مثال:
luma(rgb(100, 200, 30))
خروجی:
65%
عملگرهای رنگ
عملگرهای رنگ معمولا پارامترهای ورودی را با واحدی دریافت می کنند که قرار است آن را تغییر دهند. همچنین درصدها به صورت مطلق افزایش می یابند، یعنی اگر 10% قرار باشد تا 10% افزایش پیدا کند نتیجه 20% خواهد شد و نه 11%.همچنین مقداری از حداکثر و حداقل خود خارج نمی شوند.
saturate
مقدار اشباع یا saturation را به مقدار مشخص افزایش می دهد
پارامترها:
color
: یک شی رنگ.
amount
: مقدار بین0-100%.
خروجی: color
مثال:
saturate(hsl(90, 90%, 50%), 10%)
خروجی:
#80ff00 // hsl(90, 100%, 50%)
desaturate
اشباع یا saturation را به اندازه مشخصی کاهش می دهد
پارامترها:
color
: یک شی رنگ.
amount
: درصد بین0-100%.
خروجی: color
مثال:
desaturate(hsl(90, 90%, 50%), 10%)
خروجی:
#80e51a // hsl(90, 80%, 50%)
lighten
روشنایی رنگ را به اندازه مشخصی افزایش می دهد
پارامترها:
color
: یک شی رنگ.
amount
: درصدی بین 0-100%.
خروجی: color
مثال:
lighten(hsl(90, 90%, 50%), 10%)
خروجی:
#99f53d // hsl(90, 90%, 60%)
darken
روشنایی رنگ را به اندازه مشخصی کاهش می دهد و تاریک تر می کند
پارامترها:
color
: یک شی رنگ.
amount
: درصدی بین 0-100%.
خروvaluepcolorlightness.ms
جی: color
مثال:
darken(hsl(90, 90%, 50%), 10%)
خروجی:
#66c20a // hsl(90, 90%, 40%)
fadein
میزان شفافیت (یا محو بود transparency) رنگی را کاهش می دهد. یعنی میزان کانال آلفا افزایش پیدا می کند پارامترها:
color
: یک شی رنگ.
amount
: درصدی بین 0-100%.
خروجی: color
مثال:
fadein(hsla(90, 90%, 50%, 0.5), 10%)
خروجی:
rgba(128, 242, 13, 0.6) // hsla(90, 90%, 50%, 0.6)
fadeout
برعکس fadein
عمل می کند و میزان شفافیت را افزایش می دهد، به معنایی دیگر میزان کانال آلفا را کاهش می دهد
پارامترها:
color
: یک شی رنگ.
amount
: درصدی بین 0-100%.
خروجی: color
مثال:
fadeout(hsla(90, 90%, 50%, 0.5), 10%)
خروجی:
rgba(128, 242, 13, 0.4) // hsla(90, 90%, 50%, 0.4)
fade
میزان شفافیت یا کانال آلفا را تنظیم می کند و برابر مقدار مشخصی قرار می دهد.
پارامترها:
color
: یک شی رنگ.
amount
: درصدی بین 0-100%.
خروجی: color
مثال:
fade(hsl(90, 90%, 50%), 10%)
خروجی:
rgba(128, 242, 13, 0.1) //hsla(90, 90%, 50%, 0.1)
spin
میزان فام یا Hue را با درجه مشخص می چرخاند، این یعنی جنس رنگ تغییر می کند. درجه بر اساس مقدار 360 حساب می شود و در صورتی که درجه کمتر یا بیشتر باشد به صورت اتوماتیک بین صفر تا 360 درجه محاسبه می شود. بنابراین درجه های 360 و 720 دقیقا یک مقدار مساوی می باشند. توجه کنید که رنگ ها به فرمت RGB تبدیل و ارسل می شوند برای همین جنس رنگ برای رنگهای خاکستری از بین می رود (زیرا این رنگ ها به دلیل نداشتن اشباع، فام نیز نخواهند داشت و اساسا برای رنگ خاکستری ترکیب رنگ معنی ندارد). توجه کنید برای اجرای از دستور زیر استفاده نکنید:
@c: saturate(spin(#aaaaaa, 10), 10%);
بلکه از این دستور اضافه کنید:
@c: spin(saturate(#aaaaaa, 10%), 10);
پارامترها:
color
: یک شی رنگ.
angle
: درجه چرخش(+ or -).
خروجی: color
مثال:
spin(hsl(10, 90%, 50%), 20)
spin(hsl(10, 90%, 50%), -20)
خروجی:
#f27f0d // hsl(30, 90%, 50%)
#f20d33 // hsl(350, 90%, 50%)
mix
ترکیب دو رنگ با درصدی از هر کدام، میزان شفافیت یا آلفا نیز محاسبه می شود.
پارامترها:
color1
: یک شی رنگ.
color1
: یک شی رنگ.
weight
: اختیاری، درصد بین ترکیب دو رنگ، پیشفرض 50%.
خروجی: color
مثال:
mix(#ff0000, #0000ff, 50%)
mix(rgba(100,0,0,1.0), rgba(0,100,0,0.5), 50%)
خروجی:
#800080
rgba(75, 25, 0, 0.75)
greyscale
میزان اشباع یا saturation را از بین می برد .
پارامترها:
خروجی: color
مثال:
greyscale(hsl(90, 90%, 50%))
خروجی:
#808080 // hsl(90, 0%, 50%)
contrast
با توجه به ورودی ها، رنگی با حداکثر کانتراست را بر می گرداند. به خصوص برای زمانی که خوانایی نسبت به رنگ پس زمینه مهم است استفاده می شود.
پارامترها:
color
: یک شی رنگ برای مقایسه.
dark
: اختیاری - یک رنگ تیره انتخاب شده(پیشفرض مشکی).
light
: اختیاری - یک رنگ روشن انتخاب شده(پیشفرص سفید).
threshold
: اختیاری - درصدی بین0-100% که مشخص می کند که کجا رنگ روشن به تیره تبدیل می شود. (پیشفرض 43%).
خروجی: color
مثال:
contrast(#aaaaaa)
contrast(#222222, #101010)
contrast(#222222, #101010, #dddddd)
contrast(hsl(90, 100%, 50%),#000000,#ffffff,40%);
contrast(hsl(90, 100%, 50%),#000000,#ffffff,60%);
خروجی:
#000000 // black
#ffffff // white
#dddddd
#000000 // black
#ffffff // white
ترکیب رنگ ها
این عملگرها تقریبا شبیه به انواع ترکیب لایه ها در فتوشاپ رفتار می کنند.
multiply
دو رنگ را با هم ضرب یا Multiply می کند. برای دو رنگ، عدد RGB ضربدر هم دیگر و سپس بر 255 تقسیم می شود. نتیجه رنگی تیره تر است.
پارامترها:
color1
: یک شی رنگ .
color2
: یک شی رنگ .
خروجی: color
Examples:
multiply(#ff6600, #000000);
multiply(#ff6600, #333333);
multiply(#ff6600, #666666);
multiply(#ff6600, #999999);
multiply(#ff6600, #cccccc);
multiply(#ff6600, #ffffff);
multiply(#ff6600, #ff0000);
multiply(#ff6600, #00ff00);
multiply(#ff6600, #0000ff);
screen
عمل مخالف multiply
را انجام می دهد و نتیحه رنگی روشن تر است.
پارامترها:
color1
: یک شی رنگ .
color2
: یک شی رنگ .
خروجی: color
مثال:
screen(#ff6600, #000000);
screen(#ff6600, #333333);
screen(#ff6600, #666666);
screen(#ff6600, #999999);
screen(#ff6600, #cccccc);
screen(#ff6600, #ffffff);
screen(#ff6600, #ff0000);
screen(#ff6600, #00ff00);
screen(#ff6600, #0000ff);
overlay
ترکیب دو عمل multiply
و screen
است با این شرط که کانالهای روشن، روشنتر و کانالهای تیره، تیره تر می گردند. توجه کنید شرط ها بر اساس رنگ اول تعیین می شوند.
پارامترها:
color1
: یک شی رنگ .
color2
: یک شی رنگ .
خروجی: color
مثال:
overlay(#ff6600, #000000);
overlay(#ff6600, #333333);
overlay(#ff6600, #666666);
overlay(#ff6600, #999999);
overlay(#ff6600, #cccccc);
overlay(#ff6600, #ffffff);
overlay(#ff6600, #ff0000);
overlay(#ff6600, #00ff00);
overlay(#ff6600, #0000ff);
softlight
شبیه به overlay
رفتار می کند اما جلوی این وضعیت را می گیرد که رنگ سیاه خالص نتیجه را سیاه و سفید خالص نتیجه را سفید کند
پارامترها:
color1
: یک شی رنگ.
color2
: یک شی رنگ .
خروجی: color
مثال:
softlight(#ff6600, #000000);
softlight(#ff6600, #333333);
softlight(#ff6600, #666666);
softlight(#ff6600, #999999);
softlight(#ff6600, #cccccc);
softlight(#ff6600, #ffffff);
softlight(#ff6600, #ff0000);
softlight(#ff6600, #00ff00);
softlight(#ff6600, #0000ff);
hardlight
شبیه به overlay
عمل می کند و از رنگ دوم برای تشخیص کانالهای روشن و تاریک استفاده می کند.
پارامترها:
color1
: یک شی رنگ .
color2
: یک شی رنگ .
خروجی: color
مثال:
hardlight(#ff6600, #000000);
hardlight(#ff6600, #333333);
hardlight(#ff6600, #666666);
hardlight(#ff6600, #999999);
hardlight(#ff6600, #cccccc);
hardlight(#ff6600, #ffffff);
hardlight(#ff6600, #ff0000);
hardlight(#ff6600, #00ff00);
hardlight(#ff6600, #0000ff);
difference
رنگ دوم را از اول تفریق می کند. این عمل در سطح RGB انجام می شود و نتیجه رنگی تیره تر خواهد بود.
پارامترها:
color1
: یک شی رنگ که از آن کم می شود.
color2
: یک شی رنگ که از رنگ دیگر کم می کند.
خروجی: color
مثال:
difference(#ff6600, #000000);
difference(#ff6600, #333333);
difference(#ff6600, #666666);
difference(#ff6600, #999999);
difference(#ff6600, #cccccc);
difference(#ff6600, #ffffff);
difference(#ff6600, #ff0000);
difference(#ff6600, #00ff00);
difference(#ff6600, #0000ff);
exclusion
شبیه به difference
کار می کند اما با کانتراستی پایین تر
پارامترها:
color1
: یک شی رنگ .
color2
: یک شی رنگ .
خروجی: color
مثال:
exclusion(#ff6600, #000000);
exclusion(#ff6600, #333333);
exclusion(#ff6600, #666666);
exclusion(#ff6600, #999999);
exclusion(#ff6600, #cccccc);
exclusion(#ff6600, #ffffff);
exclusion(#ff6600, #ff0000);
exclusion(#ff6600, #00ff00);
exclusion(#ff6600, #0000ff);
average
میانگین بین دو رنگ را محاسبه می کند. این عمل در سطح RGB صورت می گیرد.
پارامترها:
color1
: یک شی رنگ.
color2
: یک شی رنگ.
خروجی: color
مثال:
average(#ff6600, #000000);
average(#ff6600, #333333);
average(#ff6600, #666666);
average(#ff6600, #999999);
average(#ff6600, #cccccc);
average(#ff6600, #ffffff);
average(#ff6600, #ff0000);
average(#ff6600, #00ff00);
average(#ff6600, #0000ff);
negation
عمل بر عکس difference
را انجام می دهد. نتیجه رنگی روشن تر خواهد بود.
پارامترها:
color1
: یک شی رنگ
color2
: یک شی رنگ
خروجی: color
مثال:
negation(#ff6600, #000000);
negation(#ff6600, #333333);
negation(#ff6600, #666666);
negation(#ff6600, #999999);
negation(#ff6600, #cccccc);
negation(#ff6600, #ffffff);
negation(#ff6600, #ff0000);
negation(#ff6600, #00ff00);
negation(#ff6600, #0000ff);