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

من موسوعة حسوب
ط مراجعة الصفحة وتدقيقها.
طلا ملخص تعديل
سطر 19: سطر 19:


== أمثلة ==
== أمثلة ==
المثال 1: استخدام الدالة <code>is_superselector()‎</code>.<syntaxhighlight lang="sass">
مثال عن استخدام الدالة <code>is_superselector()‎</code>:<syntaxhighlight lang="sass">
is-superselector(".foo", ".foo.bar") // true
is-superselector(".foo", ".foo.bar") // true
is-superselector(".foo.bar", ".foo") // false
is-superselector(".foo.bar", ".foo") // false

مراجعة 14:36، 13 مايو 2018

تتحقَّق الدالة is_superselector()‎ ما إذا كان المحدِّد ‎$super محدّدًا فائقًا (superselector) للمحدِّد ‎$sub. هذا يعني أنّ المحدِّد ‎$super يُطابق جميع العناصر التي يطابقها ‎$sub بالإضافة إلى عناصر أخرى. عمومًا، تميل المحددات الأبسط إلى أن تكون محدّدات فائقة للمحدِّدات الأكثر تعقيدًا.

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

is_superselector($super, $sub)

المعاملات

‎$selectors

المحدد الفائق المحتمل. يمكن أن يكون عبارةً عن سلسلة نصية، أو قائمة من سلاسل نصيَّة، أو قائمة من عدَّة قوائم تحوي سلاسل نصيَّة أُعيدت باستعمال &.

‎$sub

المُحدّد التحتي (subselector) المحتمل. يمكن أن يكون عبارةً عن سلسلة نصية، أو قائمة من سلاسل نصيَّة، أو قائمة من عدَّة قوائم تحوي سلاسل نصيَّة أُعيدت باستعمال &.

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

تُعاد القيمة TRUE إذا كان المحدِّد ‎$super محدّدًا فائقًا للمحدِّد ‎$sub، أو القيمة FALSE خلاف ذلك.

أمثلة

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

is-superselector(".foo", ".foo.bar") // true
is-superselector(".foo.bar", ".foo") // false
is-superselector(".bar", ".foo .bar") // true
is-superselector(".foo .bar", ".bar") // false

انظر أيضًا

  • الدالة selector_append()‎: تضيف المحدِّدات إلى بعضها بعضًا دون مسافات بينها.
  • الدالة selector_extend()‎: توسّع المحدِّد.
  • الدالة selector_unify()‎: توحّد محددَين.

مصادر