الفرق بين المراجعتين لصفحة: «Sass/hue»

من موسوعة حسوب
لا ملخص تعديل
ط استبدال النص - 'توثيق Sass الرسمي.]' ب'توثيق Sass الرسمي].'
 
(5 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: الدالة <code>()hue</code> في Sass}}</noinclude>
<noinclude>{{DISPLAYTITLE: الدالة <code>()hue</code> في Sass}}</noinclude>
تُعيدُ الدالة <code>()hue</code> مُكوّن الصبغة الخاص باللون. انظر [[https://sass-lang.com/documentation/Sass/Script/hsl مواصفات] [[CSS|CSS3]] HSL]. يُحتسب من مكونات RGB عند الضرورة عبر [هذه [https://sass-lang.com/documentation/Sass/Script/rgb-to-hsl الخوارزمية]].
تُعيدُ الدالة <code>()hue</code> قيمة مُكوّن الصبغة للون الممرَّر إليها.
== البنية العامة ==
== البنية العامة ==
<syntaxhighlight lang="sass">
<syntaxhighlight lang="sass">
#hue($color)
hue($color)
</syntaxhighlight>
</syntaxhighlight>


سطر 9: سطر 9:


=== <code>‎$color</code> ===
=== <code>‎$color</code> ===
قيمة لونية.
القيمة اللونية التي نريد الحصول على مكوِّن الصبغة الخاص بها.


== القيم المعادة ==
== القيم المعادة ==
قيمة الصبغة، وتكون بين <code>0deg</code> و <code>360deg</code>.
تُعاد قيمة الصبغة للون <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/hsla|'''hsla'''()]]</code>‎:تُنشئ لونًا انطلاقا من قيم الصبغة والتشبع والإضاءة والشفافية.
*الدالة <code>[[Sass/saturation|()saturation]]</code>: تعيدُ قيمة مُكوّن التشبع للون الممرَّر إليها.
* الدالة <code>[[Sass/hsl|'''hsl'''()]]</code>‎:تُنشئ لونًا انطلاقا من قيم الصبغة والتشبع  والإضاءة والشفافية.
*الدالة <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 قسم الدالة  في صفحة الدوال في توثيق 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) للون الممرَّر إليها.

مصادر