Sass Selector Functions
توابع انتخاب کننده
توابع انتخاب کننده برای دستکاری و چک کردن انتخاب کنندهها استفاده میشوند. در جدول زیر تمامی توابع انتخاب کننده در Sass آورده شده است.
تابع | توضیح |
---|---|
is-superselector(super, sub) |
چک میکند که آیا انتخاب کننده super با همه عناصری که انتخاب کننده sub مطابقت دارد، مطابقت میکند یا خیر.
مثال: is-superselector("div", "div.myInput") Result: true is-superselector("div.myInput", "div") Result: false is-superselector("div", "div") Result: true |
selector-append(selectors) |
انتخاب کننده دوم (سوم، چهارم و...) را به انتخاب کننده اول اضافه میکند.
مثال: selector-append("div", ".myInput") Result: div.myInput |
selector-nest(selectors) |
یک انتخاب کننده جدید را که شامل یک لیست از انتخاب کنندههای CSS تو در تو است بر اساس لیستی که به آن داده شده برمیگرداند.
مثال: selector-nest("ul", "li") Result: ul li selector-nest(".warning", "alert", "div") Result: .warning div, alert div |
selector-parse(selector) |
یک لیست از رشتهها را که داخل انتخاب کننده وجود دارند با استفاده از همان فرمت انتخاب کننده والد برمیگرداند.
مثال: selector-parse("h1 .myInput .warning") Result: ('h1' '.myInput' '.warning') |
selector-replace(selector, original, replacement) |
یک انتخاب کننده جدید را برمیگرداند که در آن انتخاب کننده مشخص شده در replacement جای انتخاب کننده مشخص شده در original را میگیرد.
مثال: selector-replace("p.warning", "p", "div") Result: div.warning |
selector-unify(selector1, selector2) |
یک انتخاب کننده جدید را برمیگرداند که تنها با عناصری مطابقت دارد که هر دو انتخاب کننده با آن مطابقت داشته باشند.
مثال: selector-unify("myInput", ".disabled") Result: myInput.disabled selector-unify("p", "h1") Result: null |
simple-selectors(selectors) |
یک لیست از انتخاب کنندههای موجود در انتخاب کننده داده شده را به صورت جدا جدا برمیگرداند.
مثال: simple-selectors("div.myInput") Result: div, .myInput simple-selectors("div.myInput:before") Result: div, .myInput, :before |