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

من موسوعة حسوب
لا ملخص تعديل
ط استبدال النص - 'توثيق Sass الرسمي.]' ب'توثيق Sass الرسمي].'
 
(7 مراجعات متوسطة بواسطة 3 مستخدمين غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: الدالة <code>()selector_nest</code> في Sass}}</noinclude>
<noinclude>{{DISPLAYTITLE: الدالة <code>()selector_nest</code> في Sass}}</noinclude>
تعيد الدالة <code>selector_nest()‎</code> محدّدًا جديدًا مع تشعيب جميع المحددات الموجودة في <code>‎$selectors</code> في بعضها البعض كما لو كانت متشعّبة في ملف الأنماط هكذا ‎<code><nowiki>$selector1 {$selector2 {}}</nowiki></code>‎.
تعيد الدالة <code>selector_nest()‎</code> محدِّدًا جديدًا مع تشعيب جميع المحدِّدات الموجودة في المعامل <code>‎$selectors</code> في بعضها بعضًا كما لو كانت متشعّبة في ملف الأنماط بالشكل ‎<code><nowiki>$selector1 {$selector2 {...}}</nowiki></code>‎.


على عكس معظم دوال المحددات ، فإن الدالة <code>selector_nest()‎</code> تسمح باستخدام المُحدّد الأبوي  <code>&</code> في أي مُحدد حاشا الأول.
تسمح الدالة <code>selector_nest()‎</code>، على عكس معظم دوال المحدِّدات، باستخدام المُحدّد الأب <code>[[Sass/SassScript#.D8.A7.D9.84.D8.B1.D9.85.D8.B2 .26 .D9.81.D9.8A SassScript|&]]</code> في أي مُحدِّد ممرَّر باستثناء المحدِّد الأول.


== البنية العامة ==
== البنية العامة ==
سطر 12: سطر 12:


=== <code>‎$selectors</code> ===
=== <code>‎$selectors</code> ===
المحددات التي ستُشعّب. يجب أن يُمرّر محدد واحد على الأقل. يمكن أن تكون كل واحدة منها عبارة عن سلسلة نصية أو قائمة من السلاسل النصية أو قائمة من قوائم السلاسل النصية كما تمت إعادتها من قبل <code>&</code>.
المحدِّدات المراد تشعيبها، ويجب أن يُمرّر محدَّد واحد على الأقل. يمكن أن يكون كل واحد منهم عبارة عن سلسلة نصيّة، أو قائمة من سلاسل نصية، أو قائمة من قوائم من سلاسل نصيَّة كما تُعاد باستعمال الرمز <code>[[Sass/SassScript#.D8.A7.D9.84.D8.B1.D9.85.D8.B2 .26 .D9.81.D9.8A SassScript|&]]</code>.


== القيم المعادة ==
== القيم المعادة ==
قائمة من قوائم السلاسل النصية التي تمثل نتيجة تشعيب المحددات <code>‎$selectors</code>. وتكون بنفس التنسيق الذي يكون لمحدّد تعيده <code>&</code>.
تُعاد قائمة من قوائم من سلاسل نصيَّة التي تمثل نتيجة تشعيب المحدِّدات <code>‎$selectors</code>. ويكون تنسيقها بنفس تنسيق المحدّد المُعاد باستعمال الرمز <code>[[Sass/SassScript#.D8.A7.D9.84.D8.B1.D9.85.D8.B2 .26 .D9.81.D9.8A SassScript|&]]</code>.
 
== أمثلة ==
مثال عن استخدام الدالة <code>selector_nest()‎</code>:<syntaxhighlight lang="sass">
selector_nest(".foo", ".bar", ".baz"); // .foo .bar .baz
selector_nest(".a .foo", ".b .bar"); // .a .foo .b .bar
selector_nest(".foo", "&.bar"); // .foo.bar
</syntaxhighlight>
 
== انظر أيضًا ==
== انظر أيضًا ==
* الدالة <code>[[Sass/selector append|selector_append()]]</code>‎: تضيف المحددات إلى بعضها بعضًا دون مسافات بينها.
* الدالة <code>[[Sass/selector append|selector_append()]]</code>‎: تضيف المحدِّدات إلى بعضها بعضًا دون مسافات بينها.
* الدالة <code>[[Sass/selector extend|selector_extend()]]</code>‎: توسّع المحدد.
* الدالة <code>[[Sass/selector extend|selector_extend()]]</code>‎: توسّع محددًا معيَّنًا.
* الدالة <code>[[Sass/selector unify|selector_unify()]]</code>‎: تُوحّد محددَيْن.
* الدالة <code>[[Sass/selector unify|selector_unify()]]</code>‎: توحِّد محدَّدين.
* الدالة <code>[[Sass/selector replace|selector_replace()‎]]</code>: تبدِّل محدِّد معين مع محدِّد آخر في محدِّد معطى.
* الدالة <code>[[Sass/is superselector|is_superselector()]]</code>‎: تتحقَّق ما إذا كان المحدّد فائقًا.


== مصادر ==
== مصادر ==
* [https://sass-lang.com/documentation/Sass/Script/Functions.html#selector_nest-instance_method قسم الدالة selector_nest في صفحة الدوال في توثيق Sass الرسمي.]
* [https://sass-lang.com/documentation/Sass/Script/Functions.html#selector_nest-instance_method قسم الدالة selector_nest في صفحة الدوال في توثيق Sass الرسمي].
[[تصنيف:Sass]]
[[تصنيف:Sass|{{SUBPAGENAME}}]]
[[تصنيف: Sass Function]]
[[تصنيف: Sass Function|{{SUBPAGENAME}}]]

المراجعة الحالية بتاريخ 07:01، 20 مايو 2018

تعيد الدالة selector_nest()‎ محدِّدًا جديدًا مع تشعيب جميع المحدِّدات الموجودة في المعامل ‎$selectors في بعضها بعضًا كما لو كانت متشعّبة في ملف الأنماط بالشكل ‎$selector1 {$selector2 {...}}‎.

تسمح الدالة selector_nest()‎، على عكس معظم دوال المحدِّدات، باستخدام المُحدّد الأب & في أي مُحدِّد ممرَّر باستثناء المحدِّد الأول.

البنية العامة

selector_nest($selectors...)

المعاملات

‎$selectors

المحدِّدات المراد تشعيبها، ويجب أن يُمرّر محدَّد واحد على الأقل. يمكن أن يكون كل واحد منهم عبارة عن سلسلة نصيّة، أو قائمة من سلاسل نصية، أو قائمة من قوائم من سلاسل نصيَّة كما تُعاد باستعمال الرمز &.

القيم المعادة

تُعاد قائمة من قوائم من سلاسل نصيَّة التي تمثل نتيجة تشعيب المحدِّدات ‎$selectors. ويكون تنسيقها بنفس تنسيق المحدّد المُعاد باستعمال الرمز &.

أمثلة

مثال عن استخدام الدالة selector_nest()‎:

selector_nest(".foo", ".bar", ".baz"); // .foo .bar .baz
selector_nest(".a .foo", ".b .bar"); // .a .foo .b .bar
selector_nest(".foo", "&.bar"); // .foo.bar

انظر أيضًا

  • الدالة selector_append()‎: تضيف المحدِّدات إلى بعضها بعضًا دون مسافات بينها.
  • الدالة selector_extend()‎: توسّع محددًا معيَّنًا.
  • الدالة selector_unify()‎: توحِّد محدَّدين.
  • الدالة selector_replace()‎: تبدِّل محدِّد معين مع محدِّد آخر في محدِّد معطى.
  • الدالة is_superselector()‎: تتحقَّق ما إذا كان المحدّد فائقًا.

مصادر