Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> CSS

การเลือกอิลิเมนต์ลูก (Child Elements) ด้วย CSS

CSS child combinator (>) ใช้สำหรับเลือกอิลิเมนต์ลูกทั้งหมดขององค์ประกอบพาเรนต์

ไวยากรณ์ Child Combinator

Selector > Selector { 
  attribute: /*value*/ 
}

CSS descendant combinator (space) ใช้สำหรับเลือกอิลิเมนต์หลาน (descendants) ทั้งหมดขององค์ประกอบพาเรนต์

ไวยากรณ์ Descendant Combinator

Selector Selector { 
  attribute: /*value*/ 
}

ตัวอย่างที่ 1: Child Combinator

<!DOCTYPE html> 
<html> 
<head> 
<style> 
article > * { 
  text-align: center; 
  border: 10px groove tomato; 
} 
::first-line { 
  box-shadow: inset 0 0 7px cornflowerblue; 
} 
</style> 
</head> 
<body> 
<article> 
<h2>Donec rutrum a erat vitae interdum. </h2> 
<p>Duis consequat aliquet leo, quis aliquam ex vehicula in. Vivamus placerat tincidunt hendrerit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque semper ex eget nulla consectetur varius.</p> 
<img src="https://images.unsplash.com/photo-1612840666989-a16302e84978?crop=entropy&cs=tinysrgb&fit=crop&fm=jpg&h=120&ixlib=rb1.2.1&q=80&w=120" /> 
</article> 
</body> 
</html>

ผลลัพธ์

จะได้ผลลัพธ์ดังนี้:

การเลือกอิลิเมนต์ลูก (Child Elements) ด้วย CSS

ตัวอย่างที่ 2: Descendant Combinator

<!DOCTYPE html> 
<html> 
<head> 
<style> 
body > * { 
  margin: 20px; 
} 
article p { 
  font-size: 24px; 
  box-shadow: -10px 1px 0 rgba(12,43,180, 0.6); 
} 
</style> 
</head> 
<body> 
<article> 
<p>Neque porro quisquam </p> 
<p>est qui dolorem ipsum quia dolor sit amet,</p> 
<div><p>consectetur, adipisci velit.....</p></div> 
</article> 
<div> 
<p> consectetur, adipisci velit</p> 
<article> 
<p> consectetur, adipisci velit</p> 
</article> 
</div> 
</body> 
</html>

ผลลัพธ์

จะได้ผลลัพธ์ดังนี้:

การเลือกอิลิเมนต์ลูก (Child Elements) ด้วย CSS