Комбинирање на секвенци од селектори во @extend во SASS
Ако треба да комбинираме
секвенци од селектори,
тогаш исто така ја користиме директивата @extend:
Да го разгледаме следниот пример:
#main .list p {
font-weight: bold;
}
#sub .resume .link {
@extend p;
}
Обрнете внимание на компајлираниот код
во датотеката css, при комбинирање на две
секвенци, кои немаат заеднички
селектори, тогаш автоматски се формираат
нови селектори: еден со првата секвенца
пред втората и еден со втората секвенца
пред првата:
#main .list p,
#main .list #sub .resume .link, #sub .resume #main .list .link {
font-weight: bold;
}
Во случај кога секвенците
имаат заеднички селектор, тогаш тие ќе се комбинираат
заедно и ќе се наизменично менуваат само разликите
(доколку такви постојат). Во следниот пример
двете секвенци го имаат идентификаторот #main:
#main .list p {
font-weight: semi-bold;
}
#main .resume .link {
@extend p;
}
Како резултат на компајалацијата, овие два идентификатори ќе се комбинираат:
#main .list p,
#main .list #sub .resume .link, #sub .resume #main .list .link {
font-weight: bold;
}
Кажете, каков ќе биде резултатот од компајалацијата на следниот код:
div p {
font-size: 12px;
padding-bottom: 4px;
}
link button #card-title {
@extend p;
}