Ընտրողների հաջորդականությունների միավորում @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;
}