SASS-এ @for ডাইরেক্টিভ
@for ডাইরেক্টিভের সাহায্যে
কাউন্টার ভেরিয়েবল দ্বারা নির্দিষ্ট পরিমাণে
নির্দিষ্ট স্টাইল আউটপুট করা যায়।
@for লেখার প্রথম বিকল্পটি এইরকম দেখতে:
@for $var from (begin) through (end)
এই ক্ষেত্রে, পরিসীমায় (begin) এবং (end) মানগুলি কঠোরভাবে অন্তর্ভুক্ত করা হয়। এটি লক্ষ্য করা গুরুত্বপূর্ণ যে (begin) এবং (end) - অবশ্যই পূর্ণসংখ্যা ফেরত দিতে হবে, কারণ সেগুলি গণনার দিক নির্ধারণ করে, অর্থাৎ যদি (begin) (end) এর চেয়ে কম হয়, কাউন্টার বৃদ্ধি পাবে এবং সেই অনুযায়ী, যদি বিপরীত হয় - হ্রাস পাবে।
আসুন নিম্নলিখিত উদাহরণে সিনট্যাক্সের প্রথম বিকল্পে
@for ডাইরেক্টিভের কাজ পরীক্ষা করি:
@for $count from 1 through 5 {
.li-#{$count} {
width: $count + px;
}
}
কম্পাইলেশনের ফলাফল:
.li-1 {
width: 1px;
}
.li-2 {
width: 2px;
}
.li-3 {
width: 3px;
}
.li-4 {
width: 4px;
}
.li-5 {
width: 5px;
}
দ্বিতীয় বিকল্পে রেকর্ড নিম্নরূপ দেখতে:
@for $var from (begin) to (end)
এখানে (end) মান বাতিল করা হয়।
আসুন পূর্ববর্তী উদাহরণটি নিই এবং এটিকে দ্বিতীয় বিকল্পে লিখি:
@for $count from 1 to 5 {
.li-#{$count} {
width: $count + px;
}
}
এখন ফলস্বরূপ কোডটি মনোযোগ দিন:
.li-1 {
width: 1px;
}
.li-2 {
width: 2px;
}
.li-3 {
width: 3px;
}
.li-4 {
width: 4px;
}
বর্ণনা করুন, নিম্নলিখিত কোডের কম্পাইলেশনের ফলাফল কী হবে:
@for $var from 5 through 1 {
li-#{$var} {
padding: 10 * $var + px;
}
}
বর্ণনা করুন, নিম্নলিখিত কোডের কম্পাইলেশনের ফলাফল কী হবে:
@for $var from 1 to 3 {
.navbar-link-#{$var} {
color: blue;
width: 10px * $var;
}
}