
ลองๆ ศึกษาวิธีนี้ดูนะคับ ผมก็เขียนสดมั่วๆ เอา
ในลำดับชั้นของ Element การทำ CSS MENU มี Sub Menu 1 ขั้นโดยการใช้ Pure CSS ก็ให้เขียน CSS บังคับชั้นหรือ Tree นั้นๆ ได้โดยการระบุลำดับชั้นตายตัวคล้ายๆ แบบนี้นะคับ สมมุติ
<ul> // UL1
<li> // LI1
<ul> //UL2
<li></li> //LI2
</ul>
</li>
</ul>
-----------------------
ความเข้าใจลำดับชั้นนะคับ
UL1 เป็นตัวอยุ่ชั้นนอกสุด ระบุ CSS ได้โดย ul
LI1 อยู่ด้านใน UL1 ระบุ CSS ได้โดย ul li
UL2 อยู่ด้านใน LI1 ระบุ CSS ได้โดย ul li ul
LI2 อยู่ด้านใน UL2 ระบุ CSS ได้โดย ul li ul li
เราสามารถควบคุมการแสดงผลได้ด้วยเทคนิค event handle onmouse over สำหรับใน CSS ใช้ :hover
เช่นเมื่อต้องการให้แสดง Submenu (UL2) เมื่อนำพอยเตอร์ไปวางบน Menu หลัก (LI1) ก็ให้เขียน
ul li:hover ul
คับ

(แสดงผลได้เร็วกว่าใช้ js onmouseover แล้วก็ไม่ใช้ทรัพยากรเครื่อง Client ด้วยคับ)