SASS да @extend да селекторлар кетма-кетлигини бирлаштириш
Агар биз селекторлар кетма-кетлигини
бирлаштиришга муҳтож бўлсак,
биз ҳам @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;
}