الفرق بين المراجعتين لصفحة: «Sass/hue»
< Sass
لا ملخص تعديل |
ط استبدال النص - 'توثيق Sass الرسمي.]' ب'توثيق Sass الرسمي].' |
||
(4 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة <code>()hue</code> في Sass}}</noinclude> | <noinclude>{{DISPLAYTITLE: الدالة <code>()hue</code> في Sass}}</noinclude> | ||
تُعيدُ الدالة <code>()hue</code> | تُعيدُ الدالة <code>()hue</code> قيمة مُكوّن الصبغة للون الممرَّر إليها. | ||
== البنية العامة == | == البنية العامة == | ||
<syntaxhighlight lang="sass"> | <syntaxhighlight lang="sass"> | ||
hue($color) | |||
</syntaxhighlight> | </syntaxhighlight> | ||
سطر 12: | سطر 12: | ||
== القيم المعادة == | == القيم المعادة == | ||
قيمة | تُعاد قيمة الصبغة للون <code>$color</code>، وتكون بين 0 و 360 درجة (deg). | ||
== الأخطاء والاستثناءات == | == الأخطاء والاستثناءات == | ||
سيُرمى الخطأ <code>ArgumentError</code> إن لم يكن <code>$color</code> لونًا. | سيُرمى الخطأ <code>ArgumentError</code> إن لم يكن المعامل <code>$color</code> لونًا. | ||
== أمثلة == | |||
تسمح الدالة <code>[[Sass/adjust hue|adjust_hue()]]</code> بتغيير قيمة الصبغة لكن نسبةً إلى قيمة الصبغة الحالية، أي لو كان لدينا اللون الأصفر <code>yellow</code> وأدرنا دائرة الصبغة بمقدار 180 درجة، فسنحصل على اللون الأزرق <code>blue</code>:<syntaxhighlight lang="sass"> | |||
.selector { | |||
color: adjust-hue(yellow, 180); // blue | |||
} | |||
</syntaxhighlight>لكن لا توجد دالة في Sass تسمح بضبط قيمة الصبغة إلى درجة لونية مُحدَّدة مباشرةً؛ ولذلك الغرض نستطيع استخدام الدالة <code>hue()</code> للحصول على درجة الصبغة اللونية الحالية، ونطرحها من قيمة درجة الصبغة المطلوبة، ثم نستخدم الدالة <code>[[Sass/adjust hue|adjust_hue()]]</code> على القيمة النهائية:<syntaxhighlight lang="sass"> | |||
@function set-hue($color, $target-hue) { | |||
$current-hue: hue($color); // الحصول على قيمة الصبغة الحالية | |||
$degrees: $target-hue - $current-hue; // طرح قيمة الصبغة الحالية من قيمة الصبغة الهدف | |||
@return adjust-color($color, $hue: $degrees); // ضبط قيمة الصبغة | |||
} | |||
.selector { | |||
color: set-hue(yellow, 180); // cyan | |||
} | |||
</syntaxhighlight>ستُصرّف الشيفرة السابقة إلى شيفرة CSS الآتية:<syntaxhighlight lang="css"> | |||
.selector { | |||
color: cyan; } | |||
</syntaxhighlight> | |||
== انظر أيضًا == | == انظر أيضًا == | ||
* الدالة <code>[[Sass/ | *الدالة <code>[[Sass/saturation|()saturation]]</code>: تعيدُ قيمة مُكوّن التشبع للون الممرَّر إليها. | ||
* الدالة <code>[[Sass/ | *الدالة <code>[[Sass/lightness|()lightness]]</code>: تعيدُ قيمة مُكوّن السطوع للون الممرَّر إليها. | ||
*الدالة <code>[[Sass/red|red()]]</code>: تعيد قيمة المكوِّن الأحمر للون الممرَّر إليها. | |||
*الدالة <code>[[Sass/blue|()blue]]</code>: تعيد قيمة المكوِّن الأزرق للون الممرَّر إليها. | |||
*الدالة <code>[[Sass/green|()green]]</code>: تعيد قيمة المكوِّن الأخضر للون الممرَّر إليها. | |||
*الدالة <code>[[Sass/hsl|hsl()]]</code>: تنشئ لونًا انطلاقًا من قيم الصبغة والتشبع والسطوع. | |||
*الدالة <code>[[Sass/adjust hue|adjust_hue()]]</code>: تغيّر قيمة مكوِّن الصبغة (hue) للون الممرَّر إليها. | |||
== مصادر == | == مصادر == | ||
* [https://sass-lang.com/documentation/Sass/Script/Functions.html#hue-instance_method قسم الدالة hue في صفحة الدوال في توثيق Sass الرسمي. | * [https://sass-lang.com/documentation/Sass/Script/Functions.html#hue-instance_method قسم الدالة hue في صفحة الدوال في توثيق Sass الرسمي]. | ||
[[تصنيف:Sass]] | [[تصنيف:Sass|{{SUBPAGENAME}}]] | ||
[[تصنيف: Sass Function]] | [[تصنيف: Sass Function|{{SUBPAGENAME}}]] |
المراجعة الحالية بتاريخ 07:00، 20 مايو 2018
تُعيدُ الدالة ()hue
قيمة مُكوّن الصبغة للون الممرَّر إليها.
البنية العامة
hue($color)
المعاملات
$color
القيمة اللونية التي نريد الحصول على مكوِّن الصبغة الخاص بها.
القيم المعادة
تُعاد قيمة الصبغة للون $color
، وتكون بين 0 و 360 درجة (deg).
الأخطاء والاستثناءات
سيُرمى الخطأ ArgumentError
إن لم يكن المعامل $color
لونًا.
أمثلة
تسمح الدالة adjust_hue()
بتغيير قيمة الصبغة لكن نسبةً إلى قيمة الصبغة الحالية، أي لو كان لدينا اللون الأصفر yellow
وأدرنا دائرة الصبغة بمقدار 180 درجة، فسنحصل على اللون الأزرق blue
:
.selector {
color: adjust-hue(yellow, 180); // blue
}
لكن لا توجد دالة في Sass تسمح بضبط قيمة الصبغة إلى درجة لونية مُحدَّدة مباشرةً؛ ولذلك الغرض نستطيع استخدام الدالة hue()
للحصول على درجة الصبغة اللونية الحالية، ونطرحها من قيمة درجة الصبغة المطلوبة، ثم نستخدم الدالة adjust_hue()
على القيمة النهائية:
@function set-hue($color, $target-hue) {
$current-hue: hue($color); // الحصول على قيمة الصبغة الحالية
$degrees: $target-hue - $current-hue; // طرح قيمة الصبغة الحالية من قيمة الصبغة الهدف
@return adjust-color($color, $hue: $degrees); // ضبط قيمة الصبغة
}
.selector {
color: set-hue(yellow, 180); // cyan
}
ستُصرّف الشيفرة السابقة إلى شيفرة CSS الآتية:
.selector {
color: cyan; }
انظر أيضًا
- الدالة
()saturation
: تعيدُ قيمة مُكوّن التشبع للون الممرَّر إليها. - الدالة
()lightness
: تعيدُ قيمة مُكوّن السطوع للون الممرَّر إليها. - الدالة
red()
: تعيد قيمة المكوِّن الأحمر للون الممرَّر إليها. - الدالة
()blue
: تعيد قيمة المكوِّن الأزرق للون الممرَّر إليها. - الدالة
()green
: تعيد قيمة المكوِّن الأخضر للون الممرَّر إليها. - الدالة
hsl()
: تنشئ لونًا انطلاقًا من قيم الصبغة والتشبع والسطوع. - الدالة
adjust_hue()
: تغيّر قيمة مكوِّن الصبغة (hue) للون الممرَّر إليها.