আপনি যদি আপনার প্রকল্পে SASS ব্যবহার করছেন তবে আমি এই মিশিনটি তৈরি করেছি যাতে আমরা সকলেই এটির মতো কাজ করতে পারি:
@mixin not($ignorList...) {
//if only a single value given
@if (length($ignorList) == 1){
//it is probably a list variable so set ignore list to the variable
$ignorList: nth($ignorList,1);
}
//set up an empty $notOutput variable
$notOutput: '';
//for each item in the list
@each $not in $ignorList {
//generate a :not([ignored_item]) segment for each item in the ignore list and put them back to back
$notOutput: $notOutput + ':not(#{$not})';
}
//output the full :not() rule including all ignored items
&#{$notOutput} {
@content;
}
}
এটি 2 উপায়ে ব্যবহার করা যেতে পারে:
বিকল্প 1: উপেক্ষা করা আইটেমগুলিকে ইনলাইনে তালিকাবদ্ধ করুন
input {
/*non-ignored styling goes here*/
@include not('[type="radio"]','[type="checkbox"]'){
/*ignored styling goes here*/
}
}
বিকল্প 2: অগ্রাহ্য করা আইটেমগুলিকে প্রথমে একটি চলকটিতে তালিকাবদ্ধ করুন
$ignoredItems:
'[type="radio"]',
'[type="checkbox"]'
;
input {
/*non-ignored styling goes here*/
@include not($ignoredItems){
/*ignored styling goes here*/
}
}
উভয় বিকল্পের জন্য আউটপুট সিএসএস
input {
/*non-ignored styling goes here*/
}
input:not([type="radio"]):not([type="checkbox"]) {
/*ignored styling goes here*/
}