เทคนิคการทำ Tab ให้กับเว็บไซต์
สังเกตมั้ยว่าเว็บไซต์บางแห่งจะมีส่วนของ Tab ที่เอาไว้ให้เราเลือกกด เพื่อเปลี่ยนเนื้อหา/ข้อความนั้นๆ ตัวอย่าง เช่น


ซึ่งจริงๆแล้ว หากใครใช้พวก CSS Framework อย่าง Bootstrap หรือ Foundation มันจะมี component พวก Tab มาให้ใช้งาน หรือจะเป็น jQuery UI หรือว่า library ต่างๆ ก็มีคนทำไว้มากมาย เช่น บทความนี้ http://www.jqueryrain.com/example/jquery-tabs/ เราเพียงแค่เรียกใช้ด้วยฟังค์ชั่นของ javascript เท่านั้นเอง
เมื่อก่อนเวลาผมทำแท็ป ก็จะใช้ตัวช่วยพวกนี้ตลอด มาวันนี้นึกสนุก อยากรู้ว่ามันมีหลักการทำงานยังไง ซึ่งจริงๆแล้ว ไม่ได้ยากอะไรเลยครับ
สำหรับบทความนี้จะเป็นวิธีการและหลักการง่ายๆตามความเข้าใจของผมนะครับ :)
Step 1 : วาง layout ด้วย HTML
ก่อนอื่นเลย ต้องวางโครงสร้างของ HTML โดยเราต้องทำการกำหนดว่า จะให้แท็ปอยู่ส่วนไหน และเนื้อหาอยู่ส่วนไหน

- Tab : จะอยู่ในรูปแบบ
ulโดยมีliตามจำนวนของ Tab ทั้งหมดที่ต้องการ - Content : ตัวเนื้อหา จะถูกแยกด้วย คลาส
tab-paneและอยู่ภายในคลาสtab-contentsอีกที
สร้างไฟล์ index.html ขึ้นมา ดังนี้
<!doctype html><html lang="en"> <head> <meta charset="UTF-8" /> <title>DevAhoy.com - Create Tab Content in CSS/Javascript</title> </head> <body> <div class="container"> <h1>Tab Content Example</h1>
<div class="tab-example"> <ul class="tabs"> <li class="tab-link current" data-tab="tab1"></li> <li class="tab-link" data-tab="tab2"></li> <li class="tab-link" data-tab="tab3"></li> <li class="tab-link" data-tab="tab4"></li> </ul> <div class="tab-contents"> <div class="tab-pane" id="tab1"></div> <div class="tab-pane" id="tab2"></div> <div class="tab-pane" id="tab3"></div> <div class="tab-pane" id="tab4"></div> </div> </div> </div> </body></html> DevAhoy.com - Create Tab Content in CSS/Javascript
Tab Content Example
-