SASS এর একটি বৈশিষ্ট্য রয়েছে @extend
যা একটি নির্বাচককে অন্য নির্বাচকের বৈশিষ্ট্যগুলির উত্তরাধিকারী করার অনুমতি দেয় তবে বৈশিষ্ট্যগুলি অনুলিপি না করে (মিক্সিন্সের মতো)।
কম কি এই বৈশিষ্ট্য আছে?
SASS এর একটি বৈশিষ্ট্য রয়েছে @extend
যা একটি নির্বাচককে অন্য নির্বাচকের বৈশিষ্ট্যগুলির উত্তরাধিকারী করার অনুমতি দেয় তবে বৈশিষ্ট্যগুলি অনুলিপি না করে (মিক্সিন্সের মতো)।
কম কি এই বৈশিষ্ট্য আছে?
উত্তর:
হ্যাঁ, Less.js চালু extend
মধ্যে v1.4.0 ।
:extend()
@extend
এসএএসএস এবং স্টাইলাস দ্বারা ব্যবহৃত নিয়ম ( ) সিনট্যাক্স বাস্তবায়নের পরিবর্তে , কমটি সিউডো-শ্রেণীর সিনট্যাক্স প্রয়োগ করে, যা কম নির্বাচিতকে সরাসরি কোনও নির্বাচিতের জন্য প্রয়োগ করা বা একটি বিবৃতিতে অভ্যন্তরের নমনীয়তা দেয়। সুতরাং এই দুটি কাজ করবে:
.sidenav:extend(.nav) {...}
বা
.sidenav {
&:extend(.nav);
...
}
অতিরিক্তভাবে, আপনি all
"নেস্টেড" ক্লাসগুলি প্রসারিত করার জন্য নির্দেশিকাটি ব্যবহার করতে পারেন :
.sidenav:extend(.nav all){};
এবং আপনি যে ক্লাসগুলি প্রসারিত করতে চান তার একটি কমা-বিচ্ছিন্ন তালিকা যুক্ত করতে পারেন:
.global-nav {
&:extend(.navbar, .nav all, .navbar-fixed-top all, .navbar-inverse);
height: 70px;
}
নেস্টেড নির্বাচকদের প্রসারিত করার সময় আপনার পার্থক্যগুলি লক্ষ্য করা উচিত:
নেস্টেড নির্বাচক .selector1
এবং selector2
:
.selector1 {
property1: a;
.selector2 {
property2: b;
}
}
এখন ফলাফল .selector3:extend(.selector1 .selector2){};
:
.selector1 {
property1: a;
}
.selector1 .selector2,
.selector3 {
property2: b;
}
, ফলাফল .selector3:extend(.selector1 all){};
:
.selector1,
.selector3 {
property1: a;
}
.selector1 .selector2,
.selector3 .selector2 {
property2: b;
}
, .selector3:extend(.selector2){};
আউটপুট
.selector1 {
property1: a;
}
.selector1 .selector2 {
property2: b;
}
এবং অবশেষে .selector3:extend(.selector2 all){};
:
.selector1 {
property1: a;
}
.selector1 .selector2,
.selector1 .selector3 {
property2: b;
}
@extend
এসএএসএস এবং স্টাইলাস দ্বারা প্রয়োগ করা অ-রোল ( ) সিনট্যাক্সের চেয়ে" এলইএসএসের সিনট্যাক্সটি প্রথাগত সিএসএসের চেয়ে বেশি "বিশ্বস্ত" , যা সাধারণত ব্রাউজারে সিএসএস পার্সারকে নির্দেশনা বা নির্দেশ দেওয়ার জন্য সংরক্ষিত থাকে। " <- হ্যাক এর অর্থ কি? বিপণনের মতো গন্ধ হয়।
.sibling-1 {
color: red
}
.sibling-2 {
background-color: #fff;
.sibling-1();
}
আউটপুট
.sibling-1 {
color: red
}
.sibling-2 {
background-color: #fff;
color: red
}