SASS-এ @at-root ডাইরেক্টিভ

@at-root ডাইরেক্টিভটি তৈরি করা হয়েছে প্যারেন্ট সিলেক্টর থেকে নিয়মগুলিকে ফাইলের রুটে বের করে আনার জন্য।

নিম্নলিখিত উদাহরণটি দেখা যাক প্রথম-লেভেল নেস্টিং সিলেক্টর সহ:

style.scss.parent {
  background-color: #fdd;
  @at-root .child {
    border: 1px solid;
  }
}

কম্পাইল করার ফলস্বরূপ আমরা পেয়েছি নিম্নলিখিত কোড:

styles.css.parent {
  background-color: #fdd;
}
.child {
  border: 1px solid;
}

এখন আসুন @at-root ডাইরেক্টিভের কাজ দেখি একাধিক সিলেক্টর সহ:

style.scss.main-parent {
  background-color: #fdd;
  @at-root {
    .first-child {
      border: 1px solid;
    }
    .second-child {
      font-weight: bold;
    }  
  }
  .step-child {
    color: #232523;
  }
}

কম্পাইলেশনের পরে কোড এইরকম দেখাচ্ছে:

styles.css.main-parent {
  background-color: #fdd; 
}

.first-child {
  border: 1px solid; 
}

.second-child {
  font-weight: bold; 
}

.main-parent .step-child {
  color: #232523; 
}
Задание 1

বলুন, নিম্নলিখিত কোড কম্পাইল করার ফলাফল কী হবে:

styles.scss.primary-button {
  background-color: #3272c7;
  @at-root {
    .block-button {
      color: #ff0000;
    }
    .content-button {
      color: #ccb42a;
    }
  }
  .warning-button {
    border: 2px solid #232523;
  }
}