Challenge Day 1: แก้เว็บบนเครื่องของคุณ
อ่านก่อน: Getting started, CS101, HTML, CSS, JavaScript
วันแรกยังไม่ต้องขึ้นอินเทอร์เน็ต เป้าหมายคือเปิดโปรเจกต์บนเครื่อง แก้ HTML, CSS และ JavaScript แล้วเห็นผลทันทีในเบราว์เซอร์
At a glance
| Item | Details |
|---|---|
| เวลา | ประมาณ 1–2 ชั่วโมง |
| เริ่มจาก | my-first-portfolio.zip (index.html · style.css · script.js) |
| เครื่องมือ | IDE + Live Server |
| ผลลัพธ์ | หน้าโปรไฟล์ของคุณ รันบนเครื่อง |
Getting started
ดาวน์โหลด starter project
Download my-first-portfolio.zipindex.html · style.css · script.js · 2 KBแตกไฟล์และเปิดใน IDE
แตก zip แล้วเปิดโฟลเดอร์
my-first-portfolioด้วย File → Open Folder หรือcode .เปิดด้วย Live Server
คลิกขวาที่
index.html→ Open with Live Server จัดหน้าจอให้เห็น IDE กับเบราว์เซอร์คู่กันทำ TODO 1–3
เปิด
index.htmlค้นหาคำว่าTODO(Ctrl+F) แล้วใส่รูป ชื่อ และ bio ของคุณแต่งต่อ
เปลี่ยนสีใน
style.cssและลองปุ่ม Follow ในscript.js
Specification
หน้าเว็บของคุณต้องมี
- รูปและชื่อของคุณ แทนของตัวอย่าง
- bio อย่างน้อย 2 ประโยค
- section โปรเจกต์หรือกิจกรรม อย่างน้อย 1 รายการ
- สีหลักใหม่ใน
style.css - ปุ่ม Follow ใน
script.jsทำงานได้ - เปิดบนจอมือถือแล้วไม่ล้น (ลองใน DevTools กด
Ctrl+Shift+M)
ตัวอย่างที่ทำเสร็จแล้ว
portfolio ของผู้สอนที่ทำจาก starter เดียวกัน ใช้แค่ HTML, CSS และ JavaScript ดูเป็นไอเดียได้ แต่ทำของคุณให้เป็นแบบของคุณเอง
Download โค้ดตัวอย่างindex.html · style.css · script.js · images · 0.9 MBสิ่งที่ควรสังเกต
- layout 2 คอลัมน์ด้วย Flexbox (
.container) แล้วเรียงเป็นแนวตั้งบนมือถือด้วย@media - ประสบการณ์แยกเป็นกลุ่ม (Tech, Ventures, Education) และเรียงจากใหม่ไปเก่า คนอ่านเห็นงานล่าสุดก่อน
- การ์ดโปรเจกต์ใช้ CSS Grid 2 คอลัมน์ มีรูป คำอธิบาย และปุ่มลิงก์
- มี comment ภาษาไทยในโค้ดอธิบายว่าทำไมจัดแบบนี้ เปิดดูใน IDE ได้
Hints
- รูปให้วางไว้ในโฟลเดอร์เดียวกับ
index.htmlแล้วเขียน<img src="me.jpg">ชื่อไฟล์ต้องตรงทุกตัวอักษร - แก้แล้วไม่เปลี่ยน? เช็กว่ากดเซฟแล้ว (
Ctrl+S) และเปิดผ่าน Live Server ไม่ใช่ดับเบิลคลิกไฟล์ - อยากรู้ว่า element ไหนใช้ CSS อะไร: คลิกขวาที่หน้าเว็บ → Inspect
- JavaScript ไม่ทำงาน: เปิด DevTools → Console ดู error สีแดง
Going further
- เพิ่ม section ใหม่ เช่น Skills หรือ Contact
- ใช้ Flexbox จัดการ์ดโปรเจกต์ให้เรียงกันเป็นแถว
- ทำปุ่มสลับ Dark mode ด้วย JavaScript
เก็บโฟลเดอร์นี้ไว้ Day 2 จะย้ายเนื้อหานี้ไปเป็นโปรเจกต์ Next.js แล้ว deploy ขึ้นอินเทอร์เน็ต
Next steps
- Git และ Node.js: เตรียมพร้อม Day 2
- Challenge Day 2: ขึ้น GitHub และ deploy
CS ChallengeLast updated Oct 2026