เข้าสู่ระบบและสมัครคอร์สนี้เพื่อดูเนื้อหา

เข้าสู่ระบบ

เทคนิคสำคัญของ Vibe Coding คือ “อย่าสั่งให้ AI สร้างใหม่ทั้งหมดเมื่อเจอจุดผิดพลาด” แต่ให้ใช้วิธี ไฮไลต์ (Highlight) เฉพาะโค้ดส่วนที่มีปัญหาบน Canvas แล้วพิมพ์คำสั่งแก้ไขเฉพาะจุดเหล่านี้ลงไป เพื่อป้องกันไม่ให้กระทบกับส่วนอื่นที่ทำไว้ดีอยู่แล้ว:

1. ปัญหาเว็บพังเมื่อดูบนมือถือ (Responsive ล้นกรอบ)

สาเหตุ: โค้ดเริ่มต้นอาจมีการกำหนดขนาดความกว้างแบบตายตัว (Fixed Width) ไว้ เช่น width: 1200px; ทำให้เมื่อเปิดบนหน้าจอมือถือ ข้อความหรือรูปภาพจะล้นออกขอบขวา และต้องเลื่อนหน้าจอซ้าย-ขวาเพื่ออ่าน

Plaintext

เนื้อหาในส่วน [ระบุชื่อ Section] แสดงผลบนมือถือแล้วล้นจอ ช่วยปรับ CSS เป็นแบบ Responsive โดยใช้ Flexbox/Grid หรือ Media Query เพื่อให้บนมือถือเรียงเป็น 1 คอลัมน์ และไม่มีการเลื่อนแนวนอน (overflow-x: hidden)
  • ผลลัพธ์ที่ได้: AI จะเปลี่ยนหน่วยวัดจาก Pixel (px) ไปเป็น Percent (%) หรือ rem พร้อมเพิ่ม CSS Media Query สำหรับสลับเลย์เอาต์บนมือถือให้อัตโนมัติ

2. ปัญหารูปภาพยืด บีบแบน หรือผิดสัดส่วน (Image Distortion)

สาเหตุ: กรอบรูปภาพถูกปรับขนาดตามหน้าจอ แต่ตัวไฟล์รูปไม่ได้ถูกตั้งค่าให้คงสัดส่วนเดิม (Aspect Ratio) เอาไว้

Plaintext

รูปภาพในส่วนนี้สัดส่วนเพี้ยน (ยืด/แบน) ช่วยแก้ CSS ของรูปภาพโดยใช้ object-fit: cover; และกำหนด width/height ให้พอดีกับกรอบ เพื่อให้รูปคงสัดส่วนเดิมเสมอแม้หน้าจอจะเปลี่ยนขนาด
  • ผลลัพธ์ที่ได้: คำสั่ง object-fit: cover; จะทำการครอบตัด (Crop) ภาพให้อยู่ในกรอบอย่างสวยงามเหมือนรูปใน Instagram โดยไม่ทำให้รูปโดนบีบแบนหรือยืดจนเสียทรง

3. ปัญหาจัดกึ่งกลางไม่ได้ (Centering Issues)

สาเหตุ: ปัญหาคลาสสิกของการเขียนเว็บ ที่ปุ่มหรือข้อความชอบเขยิบไปชิดซ้ายหรือชิดขวา ไม่ยอมอยู่ตรงกลางกล่อง

Plaintext

กล่องข้อความและปุ่มใน Section นี้มันเบี้ยว ไม่ยอมอยู่กึ่งกลาง ช่วยแก้ CSS โดยใช้ Flexbox (display: flex; justify-content: center; align-items: center;) จัดให้ทุกอย่างอยู่กึ่งกลางหน้าจอเป๊ะๆ

ผลลัพธ์ที่ได้: โครงสร้าง Flexbox ชุดนี้จะดึงทุกองค์ประกอบ (ทั้งแนวตั้งและแนวนอน) มาจัดให้อยู่ตรงกลางของกล่องอย่างสมบูรณ์แบบ


4. ปัญหาหน้าเว็บดูอึดอัด เนื้อหาติดกันเกินไป (Spacing & Whitespace)

สาเหตุ: AI มักจะใส่ระยะห่างขอบ (Padding/Margin) มาให้แบบขั้นต่ำ ทำให้แต่ละส่วนของเว็บดูเบียดและอ่านยาก

Plaintext

หน้าเว็บส่วนนี้ดูอึดอัด เนื้อหาติดกันเกินไป ช่วยเพิ่มพื้นที่ว่าง (Whitespace) โดยปรับ Padding ด้านบน-ล่างของแต่ละ Section ให้มากขึ้น และเพิ่ม Margin ระหว่างหัวข้อกับเนื้อหาให้ดูสบายตา อ่านง่ายขึ้น
  • ผลลัพธ์ที่ได้: หน้าเว็บจะดูมีระดับ น่าอ่าน และดูเป็นมืออาชีพขึ้นทันทีจากการมี “ระยะหายใจ” (Breathing Room) ที่เหมาะสม

5. ปัญหาฟอนต์ดูโบราณ ไม่สวยงาม (Typography)

สาเหตุ: หากไม่ระบุฟอนต์ เบราว์เซอร์จะดึงฟอนต์ระบบพื้นฐานขึ้นมาแสดงผล ซึ่งมักจะเป็นฟอนต์ไม่มีหัวที่ดูไม่ทันสมัย

Plaintext

ตัวหนังสือดูแข็งและไม่ทันสมัย ช่วยนำเข้า (Import) ฟอนต์จาก Google Fonts เช่น 'Prompt' หรือ 'Kanit' มาใส่ใน CSS แล้วตั้งค่าเป็นฟอนต์หลักของเว็บ พร้อมปรับขนาดหัวข้อ (h1, h2) ให้หนาและเด่นขึ้น
  • ผลลัพธ์ที่ได้: AI จะเขียนโค้ด @import ดึงฟอนต์สวยๆ จาก Google Fonts มาใส่ในไฟล์ CSS ให้ทันที ทำให้เว็บดูสวยงามสไตล์ไทยทันสมัย

6. ปัญหาตัวหนังสือกลืนไปกับภาพพื้นหลัง (Readability)

สาเหตุ: รูปภาพพื้นหลัง (Background Image) มีสว่างหรือลวดลายเยอะเกินไป จนกลืนข้อความที่ทับอยู่ด้านบน

Plaintext

ตัวหนังสือในส่วน Hero Banner กลืนไปกับรูปพื้นหลังจนอ่านยาก ช่วยเพิ่มแผ่นฟิล์มสีดำจางๆ (Overlay) ทับบนรูปภาพพื้นหลัง หรือเพิ่มเงาให้ตัวหนังสือ (text-shadow) เพื่อให้ข้อความโดดเด่นและอ่านง่ายขึ้น
  • ผลลัพธ์ที่ได้: AI จะใส่เลเยอร์สีดำโปร่งแสง (rgba(0,0,0,0.5)) ทับบนภาพ ทำให้ข้อความสีขาวอ่านได้อย่างเด่นชัดทันที

7. ปัญหากดเมนูแล้วกระโดดวาร์ป แข็งกระด้าง (Smooth Scrolling)

สาเหตุ: การทำลิงก์ข้ามไปส่วนต่างๆ ในหน้าเดียวกัน (Anchor Link เช่น #contact) ปกติจะตัดภาพไปทันที ทำให้ผู้ใช้สับสน

Plaintext

เวลากดเมนูด้านบนเพื่อเลื่อนไปส่วนต่างๆ ของเว็บ มันกระโดดลงมาแบบแข็งๆ ช่วยเพิ่ม CSS: html { scroll-behavior: smooth; } เพื่อให้หน้าเว็บค่อยๆ สไลด์เลื่อนลงมาแบบนุ่มนวล
  • ผลลัพธ์ที่ได้: เว็บจะมีเอฟเฟกต์การเลื่อน (Slide) ลงมาที่ราบรื่น ดูพรีเมียมขึ้นด้วยโค้ดเพียงบรรทัดเดียว

8. ปัญหาเมนูด้านบนบังเนื้อหา หรือเลื่อนแล้วหายไป (Navbar Issues)

สาเหตุ: เมื่อตั้งค่าให้เมนูด้านบนติดหนึบ (Sticky/Fixed) เมนูก็จะลอยไปทับข้อความส่วนแรกสุดของหน้าเว็บ

Plaintext

ช่วยปรับเมนูด้านบน (Navbar) ให้เป็นแบบติดหนึบ (Sticky/Fixed) เลื่อนหน้าเว็บแล้วยังเห็นเมนูอยู่ และช่วยแก้ปัญหาเมนูทับเนื้อหาส่วนแรก โดยการเพิ่ม Padding-top ให้กับ Body หรือ Section แรกให้พอดีกับความสูงของเมนูด้วย
  • ผลลัพธ์ที่ได้: เมนูจะค้างอยู่ด้านบนตลอดเวลาที่เลื่อนดูเว็บ โดยไม่ไปบังหัวข้ออันแรกของหน้าเว็บ

9. ปัญหาฟอร์มกรอกข้อมูลดูไม่น่าใช้งาน (Form Styling)

สาเหตุ: ฟอร์มดิบๆ ของ HTML จะเป็นกล่องสี่เหลี่ยมขอบสีเทาแข็งๆ ดูเหมือนเว็บไซต์ยุคเก่า

Plaintext

ช่องกรอกข้อมูลในฟอร์มและปุ่ม Submit ดูธรรมดาไป ช่วยปรับแต่ง CSS ให้ดูเป็น Modern UI โดยเพิ่มขอบมน (border-radius), เปลี่ยนสีเส้นขอบเวลาคลิกพิมพ์ (focus state), และเพิ่มเอฟเฟกต์ (Hover) ตอนเอาเมาส์ไปชี้ที่ปุ่มส่งข้อมูล
  • ผลลัพธ์ที่ได้: ฟอร์มจะเปลี่ยนเป็นสไตล์โมเดิร์น มีการเปลี่ยนสีเมื่อคลิกพิมพ์ และปุ่มจะมีลูกเล่นเปลี่ยนสีหรือยกตัวขึ้นเวลานำเมาส์ไปชี้

10. ปัญหาเมนูบนมือถือยาวเกะกะ (Hamburger Menu)

สาเหตุ: ตัวเลือกเมนูหลายๆ อัน พอไปอยู่บนจอมือถือที่มีพื้นที่แคบ จะเรียงต่อกันซ้อนกันจนบังพื้นที่หน้าจอ

Plaintext

ส่วนของ Navbar เวลาเปิดบนมือถือลิงก์มันเรียงเกะกะมาก ช่วยเขียน HTML/CSS และ JavaScript เบื้องต้น ซ่อนเมนูทั้งหมดไว้ แล้วเปลี่ยนเป็นไอคอน 3 ขีด (Hamburger Menu) ที่พอกดแล้วเมนูค่อยกางตกลงมา (Dropdown)
  • ผลลัพธ์ที่ได้: บนมือถือจะแสดงผลเป็นปุ่มไอคอน 3 ขีดแทน เมื่อผู้ใช้กด ปุ่มถึงจะสไลด์เมนูลงมา ทำให้หน้าเว็บดูคลีนและไม่เกะกะสายตา

สรุปทริคการแก้ปัญหา: เมื่อเจอจุดพังบนหน้าเว็บ ให้คิดว่า Gemini Canvas เป็นโปรแกรมเมอร์ส่วนตัว คุณไม่จำเป็นต้องรู้ชื่อคำสั่ง CSS หรือ JavaScript ลึกๆ แค่อธิบายอาการของปัญหา เช่น “มันล้นจอ”, “มันเบี้ยว”, หรือ “มันอ่านยาก” แล้วใช้ Prompt ด้านบนนี้ AI จะแปลภาษาพูดของคุณไปเป็นโค้ดแก้ไขให้อย่างแม่นยำ