SASS-এ @at-root ডাইরেক্টিভ
@at-root ডাইরেক্টিভটি তৈরি করা হয়েছে
প্যারেন্ট সিলেক্টর থেকে নিয়মগুলিকে ফাইলের রুটে বের করে আনার জন্য।
নিম্নলিখিত উদাহরণটি দেখা যাক প্রথম-লেভেল নেস্টিং সিলেক্টর সহ:
.parent {
background-color: #fdd;
@at-root .child {
border: 1px solid;
}
}
কম্পাইল করার ফলস্বরূপ আমরা পেয়েছি নিম্নলিখিত কোড:
.parent {
background-color: #fdd;
}
.child {
border: 1px solid;
}
এখন আসুন @at-root ডাইরেক্টিভের কাজ দেখি
একাধিক সিলেক্টর সহ:
.main-parent {
background-color: #fdd;
@at-root {
.first-child {
border: 1px solid;
}
.second-child {
font-weight: bold;
}
}
.step-child {
color: #232523;
}
}
কম্পাইলেশনের পরে কোড এইরকম দেখাচ্ছে:
.main-parent {
background-color: #fdd;
}
.first-child {
border: 1px solid;
}
.second-child {
font-weight: bold;
}
.main-parent .step-child {
color: #232523;
}
বলুন, নিম্নলিখিত কোড কম্পাইল করার ফলাফল কী হবে:
.primary-button {
background-color: #3272c7;
@at-root {
.block-button {
color: #ff0000;
}
.content-button {
color: #ccb42a;
}
}
.warning-button {
border: 2px solid #232523;
}
}