ตัวเลือกตามความสัมพันธ์ในการซ้อนกันของ SASS
มาดูกันว่าใน SASS เมื่อมีการซ้อนกัน จะเพิ่มตัวเลือกต่างๆ ที่เลือกองค์ประกอบตามความสัมพันธ์อย่างไร ดูตัวอย่างด้านล่าง
ตัวอย่าง
ตัวเลือกลูกโดยตรง (Child selector):
div {
> p {
color: red;
}
}
ผลลัพธ์หลังคอมไพล์:
div > p {
color: red;
}
ตัวอย่าง
ตัวเลือกพี่น้องติดกัน (Adjacent sibling selector)
div {
+ p {
color: red;
}
}
ผลลัพธ์หลังคอมไพล์:
div + p {
color: red;
}
ตัวอย่าง
ตัวเลือกพี่น้องทั่วไป (General sibling selector):
div {
~ p {
color: red;
}
}
ผลลัพธ์หลังคอมไพล์:
div ~ p {
color: red;
}
แบบฝึกหัด
บอกหน่อยว่าผลลัพธ์หลังคอมไพล์ของโค้ดต่อไปนี้จะเป็นอย่างไร:
ul {
color: red;
> li {
padding: 20px;
}
}
บอกหน่อยว่าผลลัพธ์หลังคอมไพล์ของโค้ดต่อไปนี้จะเป็นอย่างไร:
div {
ul {
> li {
padding: 20px;
}
}
}