Middle
Preprocessor-ებში (&) გამოყენების უარყოფითი მხარეები რა არის?
sobes.tech AI
პასუხი AI-სგან
- ღრმა ჩაშენებისას წაკითხულობის გაუარესება.
- კოდის გაგება და დათვალიერების სირთულე მრავალ კონტექსტში სელექტორების შიგნით.
- პოტენციური კონფლიქტები რეფაქტორირების დროს, თუ არ არის ნათელი, რომელ მშობელ სელექტორზე მიეკუთვნება ამპერსანდი.
&შეიძლება გამოიწვიოს ელემენტისთვის ზედმეტი სტილების რაოდენობა, რაც CSS-ს ნაკლებად ეფექტურს ხდის.
მაგალითი:
.parent {
// ...
.child {
// ...
&--modifier { // კონტექსტი .parent .child--modifier
// ...
&-nested { // კონტექსტი .parent .child--modifier-nested - ნაკლებად ნათელი ხდება
color: red;
}
}
}
}
სხვა მაგალითში, როგორ შეუძლია &-მა დამალოს რეალური სელექტორი:
.btn {
// ...
&-primary { // შეესაბამება .btn-primary-ს
background-color: blue;
}
}
რეფაქტორირების დროს, თუ შეცვლით .btn-ს, უნდა გახსოვდეთ, რომ შეცვალოთ -primary-ც. ცალკე კლასი .btn-primary შეიძლება იყოს უფრო ნათელი და მდგრადი ცვლილებების მიმართ.