SASS-ში კომპოზიტური სელექტორით გაფართოება
@extend დირექტივის გამოყენება
არ შემოიფარგლება მხოლოდ კლასის სელექტორებით.
პრინციპში, ნებისმიერი სელექტორის გაფართოება შესაძლებელია,
თუნდაც ცალკეული ელემენტების. მოდით განვიხილოთ
ეს მაგალითზე:
განვიხილოთ მაგალითი:
.active-link {
@extend a:active;
}
a:active {
color: blue;
}
კომპილაციის შედეგად ჩვენ დავინახავთ,
რომ .active-link იღებს თვისებას
color a:active-დან:
a:active, .active-link {
color: blue;
}
მითხარით, რა იქნება შემდეგი კოდის კომპილაციის შედეგი:
button {
@extend .box:hover;
}
.box:hover {
color: #14147e;
}
მითხარით, რა იქნება შემდეგი კოდის კომპილაციის შედეგი:
button:active {
@extend input:focus;
}
button:blur {
@extend input:blur;
}
input:focus {
color: #14147e;
border-color: #b5b5d1;
}
input:blur {
color: #040433;
background-color: #87878f;
}