الفرق بين المراجعتين ل"Sass/hue"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
ط (مراجعة الصفحة وتدقيقها.)
ط (استبدال النص - 'توثيق Sass الرسمي.]' ب'توثيق Sass الرسمي].')
 
(3 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة)
سطر 3: سطر 3:
 
== البنية العامة ==
 
== البنية العامة ==
 
<syntaxhighlight lang="sass">
 
<syntaxhighlight lang="sass">
#hue($color)
+
hue($color)
 
</syntaxhighlight>
 
</syntaxhighlight>
  
سطر 15: سطر 15:
  
 
== الأخطاء والاستثناءات ==
 
== الأخطاء والاستثناءات ==
سيُرمى الخطأ <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/saturation|()saturation]]</code>: تُعيدُ قيمة مُكوّن التشبع للون الممرَّر إليها.
+
*الدالة <code>[[Sass/saturation|()saturation]]</code>: تعيدُ قيمة مُكوّن التشبع للون الممرَّر إليها.
*الدالة <code>[[Sass/lightness|()lightness]]</code>: تُعيدُ قيمة مُكوّن الإضاءة للون الممرَّر إليها.
+
*الدالة <code>[[Sass/lightness|()lightness]]</code>: تعيدُ قيمة مُكوّن السطوع للون الممرَّر إليها.
 
*الدالة <code>[[Sass/red|red()]]‎</code>: تعيد قيمة المكوِّن الأحمر للون الممرَّر إليها.
 
*الدالة <code>[[Sass/red|red()]]‎</code>: تعيد قيمة المكوِّن الأحمر للون الممرَّر إليها.
 
*الدالة <code>[[Sass/blue|()blue‎]]</code>: تعيد قيمة المكوِّن الأزرق للون الممرَّر إليها.
 
*الدالة <code>[[Sass/blue|()blue‎]]</code>: تعيد قيمة المكوِّن الأزرق للون الممرَّر إليها.
 
*الدالة <code>[[Sass/green|()green‎]]</code>: تعيد قيمة المكوِّن الأخضر للون الممرَّر إليها.
 
*الدالة <code>[[Sass/green|()green‎]]</code>: تعيد قيمة المكوِّن الأخضر للون الممرَّر إليها.
*الدالة <code>[[Sass/hsl|hsl()]]</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) للون الممرَّر إليها.

مصادر