การรวมลำดับตัวเลือกใน @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;
}