Part of 10306241 ระบบบริหารจัดการเว็บไซต์ (Web Content Management System)
สร้างหน้า About Me สวย ๆ ด้วยธีม Blocksy และ Elementor
อยากมีหน้าแนะนำตัวที่ดูเป็นมืออาชีพ และอยากลากวางองค์ประกอบได้เห็นผลทันทีใช่ไหมครับ บทความนี้จะพาทำหน้า About Me แบบ Personal Profile ทีละขั้น ด้วยธีม Blocksy กับปลั๊กอิน Elementor (รุ่นฟรี) ซึ่งเป็นชุดเครื่องมือเดียวกับที่ใช้สร้างหน้าต้นแบบ
หน้าที่เราจะทำอิงจากหน้าตัวอย่างนี้ครับ 👉 itscidev.mju.ac.th/w/?page_id=1599
ถ้าไม่อยากติดตั้ง Page Builder และต้องการทำด้วย Block Editor (Gutenberg) ของ WordPress ให้ดู สร้างหน้า About Me สวย ๆ ด้วยธีม Blocksy และ Block Editor ทั้งสองบทความได้หน้าเว็บแบบเดียวกัน ลองทำทั้งสองแบบแล้วเปรียบเทียบกันได้ (ทดสอบความเข้าใจข้อ 1)
สิ่งที่คุณจะได้เรียนรู้
- แยกหน้าเว็บตัวอย่างออกเป็นส่วน ๆ แล้วแปลงเป็น Container และ Widget ของ Elementor
- ติดตั้งและตั้งค่าธีม Blocksy และ Elementor รวมถึงตั้งค่าเฉพาะหน้า (Page Layout, Hide Title)
- ใช้ Flexbox Container, Image, Heading, Text Editor, Button, Progress Bar, Icon Box, Divider และ Social Icons ทำ layout เต็มความกว้างจอ
- ปรับหน้าเว็บให้ Responsive ด้วย Responsive Mode ทั้งการตั้งค่าแยกตามอุปกรณ์และ Hide On อุปกรณ์
- ใช้ Global Colors และบันทึกส่วนที่ใช้ซ้ำเป็น Template
- เตรียมภาพสำหรับเว็บ และใช้ AI สร้างภาพประกอบอย่างรับผิดชอบ
ผู้ที่ติดตั้ง WordPress แล้ว (บทความนี้ทดสอบกับ WordPress 7.0.4 และ Elementor 4.x) มีสิทธิ์ Administrator และไม่จำเป็นต้องเคยใช้ Elementor มาก่อน (นักศึกษารายวิชา 10306241 ทำบนเว็บของตนเองที่ itscidev.mju.ac.th)
ทำความรู้จักหน้าต้นแบบก่อนลงมือ
ผลการวิเคราะห์หน้าต้นแบบ
ค่าด้านล่างอ่านมาจาก HTML และไฟล์ CSS ที่ Elementor สร้างให้หน้าต้นแบบ (post-1599.css) จึงเป็นค่าจริงที่ใช้ ไม่ใช่ค่าที่กะด้วยสายตา
| รายการ | สิ่งที่พบ |
|---|---|
| WordPress | 7.0.4 |
| ธีม | Blocksy (+ Blocksy Companion) |
| วิธีสร้างหน้า | Elementor 4.2.2, Page Layout = Elementor Full Width |
| โครงสร้าง | Section / Column แบบเดิม (Legacy) 11 Section, 31 Widget |
| จำนวนส่วนเนื้อหา | 5 ส่วน + Header/Footer จากธีม |
| สีหลัก | น้ำเงิน #0070FF, เทา #A8A8A8, เทาเข้ม #505050, เทาอมน้ำเงิน #495157, ชมพูแดง #FF0051 (ปุ่ม CTA), ขาว #FFFFFF |
| ฟอนต์ | Saira Stencil One (ชื่อบุคคล), Roboto (หัวข้อและเนื้อหา) |
| Breakpoint | Desktop > 1024px, Tablet ≤ 1024px, Mobile ≤ 767px (ค่าเริ่มต้นของ Elementor) |
- ใช้ Flexbox Container แทน Section/Column แบบเดิม เพราะเป็นค่าเริ่มต้นของ Elementor รุ่นปัจจุบัน
- ทำส่วน About Me ชุดเดียว ใช้ได้ทุกอุปกรณ์ (ต้นแบบทำ 2 ชุดแล้วซ่อนตามอุปกรณ์ ดูเหตุผลในขั้นที่ 5)
- ชื่อบุคคลใช้หัวข้อ H1 (ต้นแบบใช้ H2) เพื่อ SEO และ Accessibility
- แก้คำสะกดผิดในต้นแบบ: "Fllow" → Follow และ "Develop?" → Developer?
โครงร่างหน้า (Wireframe)
| ส่วน | ชื่อ | Widget หลักที่ใช้ |
|---|---|---|
| 1 | Hero / Profile | Container (ภาพพื้นหลัง + Overlay), Image, Heading, Text Editor, Divider, Button |
| 2 | About Me | Container แบบ Row/Column ตามอุปกรณ์, Text Editor, Progress Bar × 5 |
| 3 | What I can Do! | Heading, Divider, Icon Box × 3 |
| 4 | Follow Me on… | Heading, Divider, Social Icons |
| 5 | Call to Action | Container (ภาพพื้นหลัง), Heading, Button → บันทึกเป็น Template |
สิ่งที่ต้องเตรียมก่อนเริ่ม (Prerequisites)
- บัญชีผู้ดูแลระบบ (Administrator) ของ WordPress ของตนเอง ทดลองเข้า
/wp-adminให้ได้ก่อนเริ่ม - ตรวจเวอร์ชัน ที่ Dashboard → Updates ให้ WordPress เป็นเวอร์ชันล่าสุด (Elementor รุ่นใหม่ไม่รองรับ WordPress รุ่นเก่ามาก ๆ)
- ไฟล์ภาพ 4 ไฟล์ (ดูขั้นที่ 0)
- ข้อมูลของตนเอง เตรียมใส่ Notepad ไว้ก่อน
| ข้อมูล | ตัวอย่าง |
|---|---|
| ชื่อ-สกุล (ภาษาอังกฤษ) | Somchai Jaidee |
| ตำแหน่ง / สถานะ | IT Student, Web Developer and Designer |
| หลักสูตร / คณะ / ที่อยู่คณะ | หลักสูตรวิทยาศาสตรบัณฑิต สาขาวิชาเทคโนโลยีสารสนเทศ คณะวิทยาศาสตร์ มหาวิทยาลัยแม่โจ้ 63 หมู่ 4 ต.หนองหาร อ.สันทราย จ.เชียงใหม่ 50290 |
| อีเมล | [email protected] |
| ประวัติย่อ | 3–6 บรรทัด (ดูตัวอย่างในขั้นที่ 5.3) |
| ทักษะ 5 อย่าง + ระดับ (%) | HTML/CSS 85, JavaScript 75, PHP 60, WordPress 80, Linux 70 |
| ลิงก์โซเชียล 3–5 รายการ | Facebook, GitHub, YouTube, LinkedIn, Instagram |
ห้ามใส่เบอร์โทรศัพท์ส่วนตัว ที่อยู่บ้าน เลขบัตรประชาชน หรือวันเกิด ให้ใช้อีเมลมหาวิทยาลัยและที่อยู่คณะแทน
ขั้นที่ 0: เตรียมไฟล์ภาพ (ประมาณ 30 นาที)
ภาพทุกภาพต้องเป็น ภาพของคุณเอง, ภาพฟรีลิขสิทธิ์ (เช่น Unsplash, Pexels) หรือ ภาพที่สร้างด้วย AI อย่าดาวน์โหลดภาพจากหน้าตัวอย่างหรือเว็บอื่นมาใช้
0.1 ข้อกำหนดของภาพ
| ไฟล์ | ใช้ที่ | ขนาด (px) | สัดส่วน | รูปแบบ | ขนาดไฟล์สูงสุด |
|---|---|---|---|---|---|
logo.png | Header | 600 × 160 | 15:4 | PNG พื้นโปร่งใส | 200 KB |
profile.jpg | Hero | 600 × 600 | 1:1 | JPG/WebP | 300 KB |
hero-bg.jpg | Hero | 1920 × 1080 | 16:9 | JPG/WebP | 500 KB |
cta-bg.jpg | CTA | 1920 × 640 | 3:1 | JPG/WebP | 400 KB |
0.2 หลักการใช้ AI สร้างภาพ
- เปิดกล่อง Prompt ใต้ภาพแต่ละภาพด้านล่าง แล้วคัดลอก prompt ภาษาอังกฤษไปวางในเครื่องมือสร้างภาพ
- ถ้าเครื่องมือมีช่อง Negative prompt ให้ใส่ข้อความ Negative ที่ให้ไว้ ถ้าไม่มีช่องนี้ ให้ต่อท้าย prompt ว่า
Avoid: … - กำหนดสัดส่วนภาพตามตาราง (Midjourney ใช้
--ar 16:9, ส่วน ChatGPT/Gemini ให้เขียนสัดส่วนไว้ใน prompt ซึ่งใส่ไว้ให้แล้ว) - สร้าง 3–4 ภาพ แล้วเลือกภาพที่ ตรงกลางภาพไม่มีรายละเอียดมาก เพราะจะมีตัวหนังสือวางทับ
- ย่อภาพให้ได้ขนาดตามตาราง (ใช้ Squoosh หรือโปรแกรมแต่งภาพ) และตั้งชื่อไฟล์ตามตาราง
- จริยธรรม: ห้ามสร้างภาพเลียนแบบบุคคลจริง ห้ามใส่โลโก้หรือเครื่องหมายการค้าของผู้อื่น และให้ระบุใน Footer หรือ Caption ว่า "ภาพประกอบสร้างด้วย AI" เมื่อใช้ภาพจาก AI
ขั้นที่ 1: ติดตั้งธีม Blocksy และปลั๊กอิน Elementor (15 นาที)
ทำไมเลือก Blocksy + Elementor
- เป็นชุดเดียวกับหน้าต้นแบบ ใช้ฟรีทั้งคู่
- Blocksy รองรับ Elementor เต็มรูปแบบ และยังมี Header/Footer Builder ใน Customizer ให้ใช้ (ส่วน Header/Footer ของ Elementor เองต้องใช้ Theme Builder ของรุ่น Pro)
- Elementor Free มี widget ครบทุกตัวที่หน้านี้ต้องใช้ รวมถึง Progress Bar และ Icon Box จึงไม่ต้องติดตั้งปลั๊กอินเสริมอื่น
1.1 ติดตั้งธีม Blocksy
- เข้าสู่ระบบที่
https://itscidev.mju.ac.th/ชื่อผู้ใช้/wp-admin - เมนูซ้าย → Appearance → Themes → ปุ่ม Add New Theme ด้านบน
- ช่อง Search themes… พิมพ์
Blocksy - นำเมาส์ไปวางบนการ์ดธีม Blocksy (ผู้พัฒนา Creative Themes) → คลิก Install
- รอจนปุ่มเปลี่ยนเป็น Activate → คลิก Activate
ผลที่ควรได้: หน้า Appearance → Themes แสดง Blocksy เป็นธีม Active
1.2 ติดตั้ง Blocksy Companion และ Elementor
- เมนูซ้าย → Plugins → Add New Plugin
- ค้นหา
Blocksy Companion→ คลิก Install Now → Activate - กลับไปที่ Add New Plugin → ค้นหา
Elementor→ เลือกการ์ด Elementor Website Builder (ผู้พัฒนา Elementor.com) → Install Now → Activate- ระวังอย่าติดตั้งปลั๊กอินเสริมของผู้พัฒนาอื่นที่ชื่อคล้ายกัน (เช่น "… Addons for Elementor") เพราะหน้านี้ไม่ต้องใช้
- Elementor อาจเปิดหน้า Onboarding / Welcome ขึ้นมาถามเป้าหมายของเว็บ หรือชวนสมัครบัญชี ให้กด Skip จนจบ (เราไม่ต้องใช้บัญชี Elementor และไม่ต้องใช้ Kit สำเร็จรูป)
- ห้าม Import Starter Site ของ Blocksy และ ห้าม Import Kit ของ Elementor เพราะจะเขียนทับหน้า เมนู และ Global Styles เดิม
ถ้ากด Install แล้วระบบขอรหัส FTP แสดงว่า WordPress เขียนไฟล์ในโฟลเดอร์ wp-content ไม่ได้ ดูวิธีแก้ในภาคผนวก ข
1.3 ตั้งค่าเริ่มต้นของ Elementor
เมนู Elementor ในแถบซ้ายของ wp-admin อาจแยกเป็นเมนูย่อยหลายเมนู (เช่น Home, Editor → Settings) ชื่อเมนูอาจต่างกันเล็กน้อยตามเวอร์ชัน ให้หาตัวเลือกจากชื่อที่เป็นตัวหนา
- Atomic Editor (Editor V4): ตั้งแต่ Elementor 4.0 เว็บที่ติดตั้งใหม่จะเปิด Atomic Editor ไว้เป็นค่าเริ่มต้น แผง widget จะมีองค์ประกอบแบบ Atomic ใหม่ปนอยู่กับ widget แบบเดิม
- ไม่ต้องปิด บทความนี้ใช้ widget แบบเดิม (Container, Heading, Image, Text Editor, Button, Progress Bar, Icon Box, Divider, Social Icons) ซึ่งยังใช้ได้ตามปกติ ให้ค้นหาจากชื่อในช่องค้นหาของแผง widget
- ถ้าแผงรกจนหาไม่เจอและยังไม่มีหน้าที่ใช้องค์ประกอบ Atomic ปิดได้ที่ Elementor → Editor → Settings → แท็บ Atomic Editor → Deactivate (ระบบจะเตือนว่าเนื้อหาที่สร้างด้วย Atomic Elements จะหายไป)
- ตรวจว่าเปิด Elementor ให้หน้า Page แล้ว: Elementor → Settings → General → Post Types ต้องติ๊ก Pages ไว้ (ค่าเริ่มต้นติ๊กไว้แล้ว)
- โหลด Google Fonts จากเว็บตนเอง: Elementor → Settings → Performance (บางเวอร์ชันอยู่ใต้ Features) → เปิด Load Google Fonts Locally → Save Changes
หน้านี้ใช้ฟอนต์ Roboto และ Saira Stencil One จาก Google Fonts ค่าเริ่มต้นของ Elementor จะให้เบราว์เซอร์ของผู้เข้าชมดาวน์โหลดฟอนต์จากเซิร์ฟเวอร์ Google โดยตรง ซึ่ง ส่ง IP ของผู้เข้าชมไปให้บุคคลที่สาม (ประเด็น PDPA/GDPR) และเพิ่มการเชื่อมต่อไปอีกโดเมน เมื่อเปิดตัวเลือกนี้ Elementor จะเก็บไฟล์ฟอนต์ไว้ที่ wp-content/uploads/elementor/fonts/ และให้เว็บของเราส่งไฟล์เอง (เชื่อมโยงกับบทที่ 09 และ 10)
1.4 ตั้งค่า Header (โลโก้และเมนู) ด้วย Blocksy
Header และ Footer ยังใช้ Blocksy Customizer เหมือนเดิม เพราะ Theme Builder ของ Elementor เป็นฟีเจอร์รุ่น Pro
- เมนูซ้าย → Appearance → Customize
- คลิก Header → หน้าจอจะแสดง Header Builder ที่ด้านล่าง
- คลิกองค์ประกอบ Logo (ถ้าไม่มี ให้คลิก + ในช่องที่ว่างแล้วเลือก Logo)
- Logo → Select logo → อัปโหลด
logo.png - Logo Max Height ประมาณ 40–50px
- ถ้ามีโลโก้แล้ว ให้ปิด Site Title และ Site Tagline
- Logo → Select logo → อัปโหลด
- (เพื่อให้เหมือนต้นแบบ) เมนูแบบแฮมเบอร์เกอร์
- ลากองค์ประกอบ Trigger มาไว้ด้านขวาของแถว Main Row
- ลากองค์ประกอบ Menu ออกจาก Main Row ของ Desktop (ถ้าไม่ต้องการเมนูแนวนอน)
- ตรวจว่ามีเมนูในส่วน Offcanvas (เมนูจะแสดงเมื่อคลิก Trigger)
- คลิก Publish
1.5 ตั้งค่า Footer (ข้อความลิขสิทธิ์)
- ใน Customizer กลับไปหน้าหลัก → คลิก Footer
- คลิกองค์ประกอบ Copyright ใน Footer Builder
- แก้ข้อความเป็น
(TEXTCopyright © {current_year} | Website Designed by <ชื่อ-สกุลของคุณ>{current_year}จะเปลี่ยนเป็นปีปัจจุบันให้อัตโนมัติ) - ถ้าใช้ภาพจาก AI ให้ต่อท้ายว่า
| ภาพประกอบบางส่วนสร้างด้วย AI - คลิก Publish
ขั้นที่ 2: เตรียมสื่อใน Media Library (5 นาที)
- เมนูซ้าย → Media → Add New Media File → ลากไฟล์ภาพทั้ง 4 ไฟล์มาวาง
- ไปที่ Media → Library → สลับเป็นมุมมอง List หรือ Grid ตามสะดวก
- คลิกภาพทีละภาพ → กรอกข้อมูลในแผง Attachment details ด้านขวา
| ไฟล์ | Alternative Text | Title |
|---|---|---|
logo.png | โลโก้ <ชื่อ> | Logo |
profile.jpg | รูปโปรไฟล์ของ <ชื่อ-สกุล> | Profile |
hero-bg.jpg | (เว้นว่าง — ภาพตกแต่ง) | Hero Background |
cta-bg.jpg | (เว้นว่าง — ภาพตกแต่ง) | CTA Background |
- ตรวจว่า File URL ของทุกภาพไม่มีภาษาไทยหรือช่องว่าง ถ้ามี ให้ลบภาพแล้วเปลี่ยนชื่อไฟล์ในเครื่องก่อนอัปโหลดใหม่
widget Image ของ Elementor ดึง Alt text จาก Media Library มาใช้อัตโนมัติ ส่วนภาพพื้นหลังของ Container เป็น CSS background จึงไม่มี Alt text อยู่แล้ว ซึ่งถูกต้อง เพราะเป็นภาพตกแต่ง
ขั้นที่ 3: สร้างหน้า เปิด Elementor และตั้งค่าหน้า (15 นาที)
3.1 สร้างหน้าใหม่
- เมนูซ้าย → Pages → Add New Page
- ถ้ามีหน้าต่าง Choose a pattern ให้กด ปิด (×)
- คลิกที่ Add title พิมพ์
About - แถบขวา แท็บ Page → คลิกที่ Slug (หรือ Link) → ตั้งเป็น
about - คลิก Save draft
3.2 เปิดหน้าด้วย Elementor
- คลิกปุ่ม Edit with Elementor ที่แถบด้านบนของ Editor
- หรือกลับไปที่ Pages → All Pages → วางเมาส์บนหน้า About → คลิก Edit with Elementor
- รอจน Elementor Editor โหลดเสร็จ
3.3 รู้จักหน้าจอ Elementor
| ส่วน | ตำแหน่ง | ใช้ทำอะไร |
|---|---|---|
| Top bar | ด้านบน | ปุ่ม + (Add Element), Page Settings, Site Settings, Responsive Mode, Preview, Publish |
| Panel | ด้านซ้าย | รายการ widget (เมื่อกด +) หรือแผงตั้งค่าของสิ่งที่เลือก มี 3 แท็บคือ Layout/Content, Style, Advanced |
| Canvas | ตรงกลาง | พื้นที่ทำงาน ลากวาง widget ได้ที่นี่ |
| Navigator | หน้าต่างลอย | แสดงโครงสร้างแบบต้นไม้ของทุก Container และ widget (Ctrl+I) |
Container ที่ซ้อนกันหลายชั้นเลือกบน Canvas ได้ยาก ให้เปิด Navigator (Ctrl+I หรือคลิกขวาที่องค์ประกอบใดก็ได้ → Navigator) แล้วเลือกจาก Navigator แทน ดับเบิลคลิกที่ชื่อเพื่อตั้งชื่อใหม่ได้ เช่น Hero, About
คีย์ลัดที่ใช้บ่อย: Ctrl+S บันทึก · Ctrl+Z ย้อนกลับ · Ctrl+Shift+M Responsive Mode · Ctrl+D Duplicate · Ctrl+Shift+L เปิดแผง Finder
3.4 ตั้งค่าเฉพาะหน้า (Page Settings)
- คลิกไอคอน Page Settings (รูปเฟือง ⚙) ที่ Top bar
- แท็บ Settings ตั้งค่าตามตาราง
| ตัวเลือก | ค่าที่ตั้ง | เหตุผล |
|---|---|---|
| Hide Title | เปิด | ไม่ให้ธีมแสดงหัวข้อ "About" คั่นก่อนส่วน Hero |
| Page Layout | Elementor Full Width | ยังมี Header/Footer ของ Blocksy แต่เนื้อหากว้างเต็มจอ ไม่ถูกครอบด้วยกรอบเนื้อหาของธีม |
- คลิก Save (หรือ
Ctrl+S)
| Page Layout | Header/Footer | เหมาะกับ |
|---|---|---|
| Default | ตามธีม | หน้าทั่วไป |
| Elementor Full Width | ✅ มี | หน้าที่ต้องการ Section เต็มจอแต่ยังมีเมนู (หน้านี้) |
| Elementor Canvas | ❌ ไม่มี | Landing page ที่ไม่ต้องมีเมนู |
| Theme | ตามธีม | ให้ธีมจัดการเอง |
ถ้าเปลี่ยน Page Layout แล้วยังมีช่องว่าง ให้กลับไปที่หน้าแก้ไขเพจของ WordPress → ไอคอน Blocksy → Blocksy Page Settings → ปิด Content Area Vertical Spacing ทั้ง Top และ Bottom
3.5 ตั้ง Global Colors และ Global Fonts
ตั้งสีหลักไว้ที่เดียว แล้วเลือกใช้ในทุก widget ถ้าวันหลังต้องการเปลี่ยนสีน้ำเงินทั้งหน้า ก็แก้ที่นี่ที่เดียว
- Top bar → ไอคอน Site Settings (หรือเมนู Elementor ☰ → Site Settings) → Global Colors
- แก้สี Primary เป็น
#0070FFและ Accent เป็น#0070FF - Custom Colors → Add Color เพิ่มสีตามตาราง
| ชื่อสี | ค่า | ใช้ที่ |
|---|---|---|
| Brand Blue | #0070FF | ปุ่ม, พื้น About ซ้าย, Social Icons |
| Light Grey | #A8A8A8 | พื้น About ขวา (Desktop) |
| Dark Grey | #505050 | พื้น What I can Do! |
| Slate | #495157 | พื้นแถบทักษะ (Mobile) |
| CTA Pink | #FF0051 | ปุ่ม CTA |
| Heading Light | #E4E4E4 | หัวข้อ About Me |
- Global Fonts → ตั้ง Primary และ Text เป็น Roboto
- คลิก Save Changes แล้วกดปุ่ม ← เพื่อกลับไปแก้ไขหน้า
เวลาเลือกสีใน widget ให้คลิกไอคอน Global (รูปลูกโลก 🌐) ข้างช่องสี แล้วเลือกจากรายการที่ตั้งไว้ อย่าพิมพ์รหัสสีซ้ำในแต่ละ widget
ขั้นที่ 4: ส่วนที่ 1 — Hero / Profile (25 นาที)
เป้าหมาย: กรอบภาพพื้นหลังเต็มจอ รูปโปรไฟล์วงกลม ชื่อ ตำแหน่ง ข้อมูลติดต่อ 2 คอลัมน์ และปุ่ม 2 ปุ่ม
โครงสร้าง (ดูได้ใน Navigator):
Container "Hero" (Full Width, Column, Min Height 632px) ← hero-bg.jpg + Overlay
├── Image ← profile.jpg (วงกลม)
├── Heading H1 ← ชื่อ-สกุล
├── Text Editor ← ตำแหน่ง/สถานะ
├── Divider ← เส้นสั้น (Hide On Mobile)
├── Container "Contact" (Row → Column บนมือถือ)
│ ├── Text Editor ← หลักสูตร/ที่อยู่คณะ
│ └── Text Editor ← ห้อง/อีเมล
└── Container "Buttons" (Row)
├── Button "About Me" → #about
└── Button "Hire Me" → mailto:4.1 สร้าง Container ของ Hero
- บน Canvas คลิกปุ่ม + (Add New Container) → เลือกโครงสร้าง Flexbox → เลือกแบบ 1 คอลัมน์ (ช่องเดียว)
- แผงซ้าย แท็บ Layout
| ตัวเลือก | ค่าที่ตั้ง |
|---|---|
| Container Layout | Flexbox |
| Content Width | Full Width |
| Min Height | 632 px |
| Direction | Column - vertical |
| Justify Content | Center |
| Align Items | Center |
| Gaps | 20 px |
- แท็บ Style → Background
- Background Type: Classic (ไอคอนพู่กัน) → Image → เลือก
hero-bg.jpg - Position: Center Center · Attachment: Fixed · Repeat: No-repeat · Display Size: Cover
- Background Type: Classic (ไอคอนพู่กัน) → Image → เลือก
- แท็บ Style → Background Overlay
- Background Type: Classic → Color:
#000000 - Opacity:
0.55
- Background Type: Classic → Color:
- แท็บ Advanced → Padding: Top
80, Bottom60, Left/Right20px - Navigator → ดับเบิลคลิกชื่อ Container → เปลี่ยนเป็น
Hero
Elementor ขึ้นข้อความเตือนว่า "Attachment Fixed works only on desktop" บน Tablet และ Mobile ภาพจะเลื่อนตามปกติโดยอัตโนมัติ ตรงกับต้นแบบที่ใช้เอฟเฟกต์ Parallax เฉพาะบน Desktop เพราะมือถือหลายรุ่นแสดงผลภาพ fixed ได้ไม่ถูกต้อง
ต้นแบบตั้งสี Overlay เป็น #000000BF (ดำโปร่งแสง 75%) แล้วตั้ง Opacity 0.74 ซ้อนกันอีกชั้น ความมืดที่เห็นจริงคือ 0.75 × 0.74 ≈ 0.55 เราจึงตั้งสีดำทึบกับ Opacity 0.55 ซึ่งได้ผลเท่ากันแต่อ่านเข้าใจง่ายกว่า Overlay ที่มืดขนาดนี้ทำให้ตัวหนังสือสีขาวมีค่าความต่างของสี (contrast) ผ่านเกณฑ์ WCAG 4.5:1
4.2 เพิ่มรูปโปรไฟล์
- คลิก + ที่ Top bar (หรือไอคอน ⋮⋮⋮ ที่แผงซ้าย) → ช่องค้นหาพิมพ์
Image→ ลาก widget Image มาวางใน Container Hero - แท็บ Content: Choose Image → เลือก
profile.jpg· Image Resolution: Medium - 300 x 300 - แท็บ Style
| ตัวเลือก | ค่าที่ตั้ง |
|---|---|
| Width | 170 px |
| Border Type | Solid · Width 2 px · Color ขาว #FFFFFF |
| Border Radius | 50 % (วงกลมพอดีทุกขนาด ต้นแบบใช้ 85px ซึ่งเป็นครึ่งหนึ่งของ 170px) |
4.3 เพิ่มชื่อและตำแหน่ง
- ลาก widget Heading มาไว้ใต้รูป
- Content → Title:
Somchai Jaidee· HTML Tag: H1 · Alignment: Center - Style → Text Color: ขาว
- Style → Typography (ไอคอนดินสอ ✏) → Family
Saira Stencil One· Size54px · Weight600
- Content → Title:
- ตั้งขนาดตัวอักษรตามอุปกรณ์: ในแผง Typography คลิกไอคอน จอคอมพิวเตอร์ 🖥 ข้างคำว่า Size → เลือก Tablet → ตั้ง
36→ สลับเป็น Mobile → ตั้ง24 - ลาก widget Text Editor มาไว้ใต้ Heading → พิมพ์
IT Student, Web Developer and Designer- Alignment Center · Text Color ขาว · Typography: Roboto, Size
22(Mobile14), Weight300
- Alignment Center · Text Color ขาว · Typography: Roboto, Size
เราเปิด Hide Title ไปแล้ว หน้านี้จึงยังไม่มี H1 ชื่อบุคคลคือหัวข้อหลักของหน้า การมี H1 เพียงหนึ่งเดียว ช่วยทั้ง SEO และ Accessibility ใน Elementor ขนาดตัวอักษรไม่ขึ้นกับระดับหัวข้อ เปลี่ยน HTML Tag เป็น H1 แล้วหน้าตาจึงเหมือนเดิมทุกอย่าง
4.4 เพิ่มเส้นคั่นที่ซ่อนบนมือถือ (Hide On)
- ลาก widget Divider มาไว้ใต้ Text Editor
- Content → Style: Solid · Width
60px · Alignment Center - Style → Color ขาว · Weight
2px
- Content → Style: Solid · Width
- แท็บ Advanced → Responsive
- Hide On Desktop: ปิด · Hide On Tablet: ปิด · Hide On Mobile: เปิด
ทำไมซ่อนบนมือถือ: จอมือถือมีพื้นที่แนวตั้งจำกัด การตัดเส้นตกแต่งออกช่วยดันปุ่ม About Me และ Hire Me ขึ้นมาอยู่ในหน้าจอแรก โดยไม่เสียข้อมูลใดไป
Elementor ระบุว่า Responsive visibility มีผลเฉพาะใน Responsive Mode (Preview) และหน้าเว็บจริงเท่านั้น ไม่มีผลระหว่างแก้ไข องค์ประกอบที่ซ่อนจะแสดงแบบจาง ๆ ใน Editor เพื่อให้ยังเลือกแก้ไขได้ องค์ประกอบที่ซ่อนตามอุปกรณ์ ยังอยู่ใน HTML ของหน้า ระบบซ่อนด้วย CSS class เช่น elementor-hidden-mobile
4.5 เพิ่มข้อมูลติดต่อ 2 คอลัมน์
-
ลาก widget Container มาไว้ใต้ Divider (Container ซ้อนใน Container) → ตั้งชื่อ
Contact- Layout → Content Width Boxed · Width
1140px · Direction: Row - horizontal · Gaps40 - คลิกไอคอน 🖥 ข้าง Direction → Mobile → Column - vertical (บนมือถือคอลัมน์จะเรียงลงมาเป็นแถว)
- Layout → Content Width Boxed · Width
-
ลาก Text Editor 2 ตัวมาวางใน Container Contact แล้วพิมพ์ (กด
Shift+Enterเพื่อขึ้นบรรทัดใหม่ในย่อหน้าเดิม)ตัวซ้าย
TEXTหลักสูตรวิทยาศาสตรบัณฑิต สาขาวิชาเทคโนโลยีสารสนเทศ คณะวิทยาศาสตร์ มหาวิทยาลัยแม่โจ้ 63 หมู่ 4 ต.หนองหาร อ.สันทราย จ.เชียงใหม่ 50290ตัวขวา
TEXTห้องเรียน/ห้องปฏิบัติการ: <อาคาร/ห้อง> อีเมล: <อีเมลมหาวิทยาลัย> -
ตั้งค่าทั้งสองตัวตามตาราง (ตั้งตัวแรกเสร็จแล้ว คลิกขวา → Copy Style → คลิกขวาที่ตัวที่สอง → Paste Style)
| ตัวเลือก | Desktop | Tablet | Mobile |
|---|---|---|---|
| Text Color | ขาว | – | – |
| Typography → Size | (ค่าเริ่มต้น) | 16 | 15 |
| Alignment | ตัวซ้าย Right, ตัวขวา Left | – | Center |
| Advanced → Padding | ตัวซ้าย Left 100, ตัวขวา Right 100 | – | 0 ทุกด้าน |
4.6 เพิ่มปุ่ม 2 ปุ่ม
- ลาก Container อีกตัวมาไว้ใต้ Contact → ตั้งชื่อ
Buttons→ Direction Row - horizontal · Justify Content Center · Gaps16· Wrap Wrap - ลาก widget Button 2 ตัวมาวางใน Container Buttons
| ปุ่ม | Text | Link | Style |
|---|---|---|---|
| 1 | About Me | #about | Background: Global Accent (#0070FF) · Border Radius 22 px |
| 2 | Hire Me | mailto:อีเมลของคุณ | Background: โปร่งใส (ลาก Opacity ในตัวเลือกสีให้เป็น 0) · Border Type Solid 1 px สีดำ #000000 · Border Radius 22 px · Text Color ขาว |
# ตามด้วยชื่อ คือลิงก์ไปยังองค์ประกอบที่มี CSS ID ชื่อเดียวกันในหน้าเดียวกัน เราจะตั้ง CSS ID about ให้ Container ของส่วน About Me ในขั้นที่ 5.1 (พิมพ์ about เฉย ๆ ไม่ต้องมี #)
ถ้าอยากให้ขอบปุ่ม Hire Me เห็นชัดขึ้นบนพื้นมืด เปลี่ยนสีขอบเป็นขาวได้ (ต้นแบบใช้สีดำ)
ขั้นที่ 5: ส่วนที่ 2 — About Me (30 นาที)
เป้าหมาย: หัวข้อ About Me, ประวัติย่อ (ซ้าย) และแถบทักษะ 5 แถบ (ขวา) บนพื้นหลังที่แบ่งสีเป็นสองส่วน โดย Desktop แบ่ง ซ้าย-ขวา (น้ำเงิน | เทา) และ Mobile แบ่ง บน-ล่าง (น้ำเงิน | เทาอมน้ำเงิน)
โครงสร้าง:
Container "About" (Full Width, Column, CSS ID: about)
│ พื้น: gradient 90° #0070FF 50% | #A8A8A8 50% → Mobile: น้ำเงินล้วน
├── Heading H2 "About Me"
└── Container "About Row" (Row → Column บนมือถือ)
├── Container "Bio" (50%) → Text Editor ประวัติย่อ
└── Container "Skills" (50%) → Progress Bar × 5
พื้น: โปร่งใสบน Desktop → Mobile: #4951575.1 สร้าง Container ของ About
- วางเมาส์ใต้ Container Hero → คลิก + → Flexbox → 1 คอลัมน์ (ตรวจใน Navigator ว่าอยู่ระดับเดียวกับ Hero ไม่ได้ซ้อนอยู่ข้างใน)
- ตั้งชื่อ
About→ แท็บ Layout: Content Width Full Width · Direction Column - vertical · Gaps0 - แท็บ Advanced
- CSS ID:
about - Padding: Top
60, Bottom0, Left/Right0px (ซ้าย-ขวาต้องเป็น 0 เพื่อให้พื้นของคอลัมน์ลูกชิดขอบจอบนมือถือ)
- CSS ID:
- ลาก Heading มาวาง → Title
About Me· HTML Tag H2 · Alignment Center · Color#E4E4E4(Global: Heading Light) · Typography Roboto30px Weight600
5.2 ตั้งพื้นหลังแบ่งสีแบบ Responsive
เลือก Container About → แท็บ Style → Background → Background Type: Gradient (ไอคอนไล่สี)
| ตัวเลือก | Desktop | Tablet | Mobile |
|---|---|---|---|
| Color | #0070FF · Location 50 % | – | Location 100 % |
| Second Color | #A8A8A8 · Location 50 % | – | Location 100 % |
| Type | Linear | – | – |
| Angle | 90 deg | – | – |
- ตั้ง Location ของทั้งสองสี เท่ากัน สีจะแบ่งเป็นเส้นตรง ไม่ไล่สี
- บน Mobile ดันทั้งสองจุดไปที่ 100% พื้นทั้งแถบจึงเป็นน้ำเงินล้วน แล้วให้คอลัมน์ Skills ใส่สีของตัวเองในขั้นที่ 5.4
- วิธีตั้งค่า Mobile: คลิกไอคอน 🖥 ข้าง Location → เลือก Mobile → ตั้งค่า (Tablet ไม่ต้องตั้ง จะใช้ค่าจาก Desktop)
5.3 สร้างแถวและคอลัมน์ประวัติย่อ
- ลาก Container มาไว้ใต้ Heading → ตั้งชื่อ
About Row- Content Width Full Width · Direction: Row - horizontal (Mobile: Column - vertical) · Gaps
0· Align Items Stretch
- Content Width Full Width · Direction: Row - horizontal (Mobile: Column - vertical) · Gaps
- ลาก Container 2 ตัวมาวางใน About Row → ตั้งชื่อ
BioและSkills- ทั้งสองตัว: Layout → Width
50% (Mobile:100%) - ทั้งสองตัว: Advanced → Padding
40px ทุกด้าน (Mobile30)
- ทั้งสองตัว: Layout → Width
- ใน Bio ลาก Text Editor มาวาง → พิมพ์ประวัติย่อ → Text Color ขาว · Typography Roboto
16, Line Height1.7em
สวัสดีครับ ผม สมชาย ใจดี นักศึกษาชั้นปีที่ 3 สาขาวิชาเทคโนโลยีสารสนเทศ
คณะวิทยาศาสตร์ มหาวิทยาลัยแม่โจ้ สนใจการพัฒนาเว็บไซต์ด้วย WordPress และ
JavaScript มีประสบการณ์ทำเว็บไซต์ให้ชมรมและโครงงานในรายวิชา ปัจจุบันกำลัง
ศึกษาเรื่อง DevOps และการนำ AI มาใช้กับงานเกษตรอัจฉริยะพื้นของ Container About แบ่งสีที่ 50% ของความกว้างจอ ถ้าคอลัมน์ Bio กว้าง 50% พอดี, Gaps เป็น 0 และ Padding ซ้าย-ขวาของ About เป็น 0 รอยต่อของสีจะตรงกับขอบคอลัมน์พอดี ถ้าตั้ง Gaps หรือ Padding เพิ่ม รอยต่อจะเลื่อน
5.4 เพิ่ม Progress Bar และสีพื้นของคอลัมน์ Skills
- ใน Skills ลาก widget Progress Bar มาวาง
- แท็บ Content
| ตัวเลือก | ค่าที่ตั้ง |
|---|---|
| Title | HTML/CSS |
| Title HTML Tag | span (แถบทักษะไม่ใช่หัวข้อของเอกสาร ไม่ควรเป็น H) |
| Display Title | Show |
| Percentage | 85 |
| Display Percentage | Show |
| Inner Text | (ลบข้อความ "Web Designer" ทิ้งให้ว่าง) |
- แท็บ Style
| กลุ่ม | ตัวเลือก | ค่าที่ตั้ง |
|---|---|---|
| Progress Bar | Color | ดำ #000000 |
| Progress Bar | Background Color | ขาว #FFFFFF |
| Progress Bar | Height | 10 px |
| Progress Bar | Border Radius | 5 px |
| Title Style | Text Color | ขาว #FFFFFF |
| Title Style | Typography | Roboto 16 · Weight 600 |
- เลือก Progress Bar ที่ตั้งเสร็จ → Duplicate (
Ctrl+D) 4 ครั้ง → แก้ Title และ Percentage ของแต่ละแถบ
| ลำดับ | ทักษะ (ตัวอย่าง) | Percentage |
|---|---|---|
| 1 | HTML/CSS | 85 |
| 2 | JavaScript | 75 |
| 3 | PHP | 60 |
| 4 | WordPress | 80 |
| 5 | Linux | 70 |
- สีพื้นของ Skills บนมือถือ: เลือก Container Skills → Style → Background → Gradient
| ตัวเลือก | Desktop | Mobile |
|---|---|---|
| Color | ตัวเลือกสี → ลาก Opacity เป็น 0 (โปร่งใส) · Location 100 % | Location 0 % |
| Second Color | #495157 (Global: Slate) · Location 100 % | Location 0 % |
| Type / Angle | Linear · 180 deg | – |
- Desktop: จุดสีทั้งสองอยู่ที่ 100% จึงเห็นเฉพาะสีแรก (โปร่งใส) และเห็นพื้นเทาของ About ทะลุขึ้นมา
- Mobile: จุดสีทั้งสองอยู่ที่ 0% จึงเห็นเฉพาะสีที่สอง (
#495157) เต็มคอลัมน์
Elementor Free ตั้งสีพื้นแยกตามอุปกรณ์ไม่ได้ แต่ ตั้ง Location ของ gradient แยกตามอุปกรณ์ได้ เราจึงใส่ทั้งสองสีไว้ใน gradient แล้วเลื่อน Location เพื่อเลือกว่าจะให้สีไหนเต็มพื้นที่ ต้นแบบก็ใช้หลักเดียวกันนี้กับชุด Mobile (linear-gradient(0deg, #495157 30%, #0070FF 0%))
ระดับทักษะควรสะท้อนความสามารถจริง ถ้าให้คะแนนตัวเองสูง ควรมีผลงานที่ยืนยันได้
ขั้นที่ 6: ส่วนที่ 3 — What I can Do! (15 นาที)
เป้าหมาย: หัวข้อ เส้นคั่น และกล่องความสามารถ 3 กล่องบนพื้นหลังสีเทาเข้ม วางเมาส์บนกล่องแล้วพื้นกล่องจะเปลี่ยนเป็นสีดำ
โครงสร้าง:
Container "Skills Overview" (Full Width, Column, พื้น #505050)
├── Heading H2 "What I can Do!"
├── Divider
└── Container "Boxes" (Boxed, Row → Column บนมือถือ)
├── Container (33%) → Icon Box ← Hover: พื้นดำ
├── Container (33%) → Icon Box
└── Container (33%) → Icon Box6.1 สร้าง Container และหัวข้อ
- วางเมาส์ใต้ Container About → + → Flexbox → 1 คอลัมน์ → ตั้งชื่อ
What I can Do - Layout: Content Width Full Width · Direction Column · Align Items Center · Style → Background Classic Color
#505050(Global: Dark Grey) · Advanced → Padding Top/Bottom60px - Heading
What I can Do!· H2 · Center · สีขาว · Roboto44px Weight300 - Divider · Style Solid · Width
100px · Alignment Center · Color ขาว · Weight2px
6.2 สร้างกล่องความสามารถ
- ลาก Container มาวางใต้ Divider → ตั้งชื่อ
Boxes→ Content Width Boxed · Direction Row (Mobile: Column) · Gaps20 - ลาก Container 1 ตัวมาวางใน Boxes → Width
33% (Mobile100%) · Padding30px - ตั้ง Hover ของกล่อง: Style → Background → แท็บ Hover → Background Type Classic → Color ดำ
#000000· Transition Duration0.3วินาที - ลาก widget Icon Box มาวางในกล่อง
| แท็บ | ตัวเลือก | ค่าที่ตั้ง |
|---|---|---|
| Content | Icon | คลิก Icon Library → ค้นหา laptop-code |
| Content | View | Stacked (ไอคอนอยู่ในวงกลมทึบ) |
| Content | Shape | Circle |
| Content | Title | Developer |
| Content | Description | พัฒนาเว็บไซต์และเว็บแอปพลิเคชันด้วย WordPress และ JavaScript |
| Content | Title HTML Tag | H3 |
| Style → Box | Icon Position | Top · Alignment Center |
| Style → Icon | Primary Color | ขาว #FFFFFF (พื้นวงกลม) |
| Style → Icon | Secondary Color | #505050 (สีไอคอน) |
| Style → Icon | Size | 40 px |
| Style → Content | Title Color / Description Color | ขาว |
- เลือก Container กล่องที่ 1 (ใน Navigator) → Duplicate (
Ctrl+D) 2 ครั้ง ทุกกล่องจะได้การตั้งค่า Hover และ Icon Box เหมือนกัน - แก้ไอคอนและข้อความของกล่องที่ 2 และ 3
| กล่อง | คำค้นไอคอน (Font Awesome) | Title (H3) | ตัวอย่าง Description |
|---|---|---|---|
| 1 | laptop-code | Developer | พัฒนาเว็บไซต์และเว็บแอปพลิเคชัน |
| 2 | chalkboard-teacher | Teaching / Mentoring | ช่วยสอนเพื่อนและรุ่นน้องในรายวิชาเขียนโปรแกรม |
| 3 | flask หรือ lightbulb | Researcher | ทำโครงงานวิจัยด้าน AI และ IoT |
ไอคอนในส่วนนี้เป็นภาพตกแต่ง เพราะมีหัวข้อ H3 บอกความหมายอยู่แล้ว จึงไม่ต้องใส่ป้ายกำกับให้ไอคอน ส่วนเอฟเฟกต์ Hover ใช้ตกแต่งอย่างเดียว ข้อมูลทั้งหมดยังอ่านได้ครบบนมือถือซึ่งไม่มี Hover
ขั้นที่ 7: ส่วนที่ 4 — Follow Me on… (10 นาที)
- วางเมาส์ใต้ Container What I can Do → + → Flexbox → 1 คอลัมน์ → ตั้งชื่อ
Follow - Content Width Full Width · Direction Column · Align Items Center · Background Classic ขาว · Padding Top
40/ Bottom60px - Heading
Follow Me on…· H2 · Center · สีดำ#000000· Roboto44px Weight300(ต้นแบบสะกดผิดเป็น "Fllow" ให้ใช้คำที่ถูกต้องคือ Follow) - Divider · Solid · Width
100px · Center · Color#A8A8A8(Global: Light Grey) - ลาก widget Social Icons มาวาง แล้วตั้งค่าตามตาราง
| แท็บ | ตัวเลือก | ค่าที่ตั้ง |
|---|---|---|
| Content | Social Icons (รายการ) | คลิก + Add Item ให้ครบ 3–5 รายการ แต่ละรายการคลิก Icon เลือกแบรนด์ แล้วใส่ Link ของตนเอง |
| Content | Link → ไอคอนเฟือง ⚙ | ติ๊ก Open in new window ทุกรายการ |
| Content | Shape | Rounded |
| Content | Alignment | Center |
| Style → Icon | Color | Custom |
| Style → Icon | Primary Color | #0070FF (Global: Brand Blue) |
| Style → Icon | Secondary Color | ขาว |
| Style → Icon | Size | 24 px · Padding 0.5 em · Spacing 12 px |
| Style → Icon Hover | Primary Color | #0E0B0B |
ลิงก์ที่มี target="_blank" ในเบราว์เซอร์รุ่นปัจจุบันถือว่ามี rel="noopener" โดยอัตโนมัติ หน้าปลายทางจึงควบคุมแท็บเดิมของเราไม่ได้ ถ้าไม่ต้องการส่งคะแนน SEO ให้ลิงก์ภายนอก ให้ติ๊ก Add nofollow เพิ่มด้วย
ขั้นที่ 8: ส่วนที่ 5 — Call to Action + Template (15 นาที)
8.1 สร้างส่วน CTA
- วางเมาส์ใต้ Container Follow → + → Flexbox → 1 คอลัมน์ → ตั้งชื่อ
CTA - Layout: Content Width Full Width · Min Height
318px · Direction Column · Justify Content Center · Align Items Center · Gaps24 - Style → Background Classic → Image
cta-bg.jpg· Position Center Center · Display Size Cover - Style → Background Overlay → Color ดำ
#000000· Opacity0.5 - Advanced → Padding Top/Bottom
60px · CSS ID:hire - เพิ่ม widget
- Heading
Need a Professional Developer?· H2 · Center · ขาว · Roboto44px Weight100(Mobile30) - Text Editor
ยินดีรับงานพัฒนาเว็บไซต์และร่วมทำโครงงาน ติดต่อได้ทางอีเมล· Center · ขาว - Button
Hire Me· Linkmailto:อีเมลของคุณ· Alignment Center · Background#FF0051(Global: CTA Pink) · Border Radius8px
- Heading
8.2 บันทึกเป็น Template แล้วนำไปใช้ในหน้า Contact
- ใน Navigator คลิกขวา ที่ Container CTA → Save as a Template
- ตั้งชื่อ
CTA – Hire Me→ Save - คลิก Publish (หรือ
Ctrl+Sถ้ายังไม่ต้องการเผยแพร่) เพื่อบันทึกหน้า About - ทดสอบการใช้ซ้ำ
- Pages → Add New Page → ชื่อ
Contact→ Edit with Elementor - Page Settings (⚙) → Hide Title เปิด · Page Layout Elementor Full Width (เหมือนขั้นที่ 3.4)
- บน Canvas คลิกไอคอน Add Template (รูปแฟ้ม 📁) → แท็บ My Templates →
CTA – Hire Me→ Insert - Publish หน้า Contact
- Pages → Add New Page → ชื่อ
- จัดการ Template ทั้งหมดได้ที่ wp-admin → Templates → Saved Templates (บางเวอร์ชันอยู่ใต้เมนู Elementor)
การ Insert Template คือ คัดลอก Container ทั้งก้อนมาวางในหน้า Contact ถ้าวันหลังแก้ข้อความใน Template (หรือในหน้า About) หน้า Contact จะไม่เปลี่ยนตาม
ถ้าต้องการแก้ที่เดียวแล้วเปลี่ยนทุกหน้า ต้องใช้ Global Widget ซึ่งเป็นฟีเจอร์ของ Elementor Pro ส่วน Synced Pattern ของ Block Editor ทำแบบนี้ได้ในตัว (เปรียบเทียบในทดสอบความเข้าใจข้อ 4)
ขั้นที่ 9: เผยแพร่ ตั้งหน้าแรก และเพิ่มในเมนู (10 นาที)
9.1 เผยแพร่
- ในหน้า About (Elementor) คลิก Publish
- คลิกไอคอน Preview (รูปตา 👁) ที่ Top bar หรือกลับไปที่ wp-admin → Pages → View เพื่อเปิดหน้าจริง
9.2 ตั้งเป็นหน้าแรก (ถ้าต้องการ)
- Settings → Reading
- Your homepage displays → A static page
- Homepage →
About - Posts page → เลือกหน้า
Blog(ถ้ามี) หรือปล่อยว่าง - Save Changes
9.3 เพิ่มหน้าในเมนู
Blocksy เป็นธีมแบบ Classic จึงจัดการเมนูที่ Appearance → Menus
- Appearance → Menus → create a new menu → ชื่อ
Main Menu→ Create Menu - กล่อง Pages ด้านซ้าย → ติ๊ก
AboutและContact→ Add to Menu - ลากเรียงลำดับ About ไว้บนสุด
- Menu Settings → Display location → ติ๊กตำแหน่ง Header Menu 1 และ Mobile Menu (ชื่ออาจต่างเล็กน้อยตามเวอร์ชันธีม)
- Save Menu
- เปิดหน้าเว็บ → คลิกไอคอนเมนู (≡) ตรวจว่ามีลิงก์ครบ
ขั้นที่ 10: ตรวจสอบ Responsive (10 นาที)
10.1 ตรวจใน Elementor
- Top bar → ไอคอน Responsive Mode (
Ctrl+Shift+M) → สลับ Desktop / Tablet / Mobile - ตรวจทีละส่วน: ขนาดชื่อ H1, คอลัมน์ Contact เรียงเป็นแถว, พื้น About เปลี่ยนสี, Divider ใน Hero หายไปบน Mobile
10.2 ตรวจในเบราว์เซอร์ด้วย DevTools
- เปิดหน้าจริง → กด
F12→ คลิกไอคอน Toggle device toolbar (Ctrl+Shift+M) - ทดสอบ 3 ขนาด: 375px (Mobile), 768px (Tablet), 1280px (Desktop)
- กด
Ctrl+Shift+R(Hard reload) หลังเปลี่ยนขนาดทุกครั้ง - ตรวจตามตาราง
| รายการ | Desktop | Tablet | Mobile |
|---|---|---|---|
| ภาพ Hero เต็มจอ ข้อความอ่านได้ชัด | ☐ | ☐ | ☐ |
| ภาพ Hero เลื่อนแบบ Parallax เฉพาะ Desktop | ☐ | – | – |
| รูปโปรไฟล์เป็นวงกลม ไม่เบี้ยว | ☐ | ☐ | ☐ |
| เส้น Divider ใน Hero หายไป | – | – | ☐ |
| About Me แบ่งสีตรงรอยต่อคอลัมน์ | ☐ | ☐ | ☐ |
| ปุ่ม About Me เลื่อนลงมาที่ส่วน About | ☐ | ☐ | ☐ |
| Progress Bar วิ่งเมื่อเลื่อนมาเห็น | ☐ | ☐ | ☐ |
| กล่องความสามารถ 3 กล่องเรียงลงเป็นแถวบนจอเล็ก | – | – | ☐ |
| ไอคอนโซเชียลเปิดในแท็บใหม่ | ☐ | ☐ | ☐ |
| ไม่มีแถบเลื่อนแนวนอน (Horizontal scroll) | ☐ | ☐ | ☐ |
เพราะส่วน About Me มีชุดเดียว CSS ID about จึงมีอยู่จริงบนทุกอุปกรณ์ ปัญหานี้เกิดกับวิธี 2 ชุดของต้นแบบ แต่ไม่เกิดกับวิธีของเรา
Checklist ตรวจงานก่อนเผยแพร่
ธีมและการตั้งค่า
- ใช้ธีม Blocksy + ปลั๊กอิน Elementor (Free) และไม่มีปลั๊กอินเสริมที่ไม่ได้ใช้
- เปิด Load Google Fonts Locally แล้ว
- Header มีโลโก้และเมนู ส่วน Footer มีข้อความลิขสิทธิ์ของตนเอง
- หน้า About ตั้ง Hide Title และ Elementor Full Width แล้ว ส่วน Hero อยู่ติด Header
เนื้อหา
- มีครบ 5 ส่วนเนื้อหา: Hero, About Me, What I can Do!, Follow Me, CTA
- ข้อมูลทั้งหมดเป็นของตนเอง ไม่มีข้อความจากต้นแบบหรือข้อความตัวอย่างค้างอยู่ (เช่น "Web Designer" ใน Inner Text ของ Progress Bar)
- หัวข้อเรียงลำดับถูกต้อง: H1 มีหนึ่งเดียว (ชื่อ) → H2 (ชื่อส่วน) → H3 (หัวข้อใน Icon Box)
- ไม่มีเบอร์โทรศัพท์ส่วนตัว ที่อยู่บ้าน หรือข้อมูลส่วนบุคคลที่อ่อนไหว
ภาพ
- ภาพทุกภาพย่อขนาดตามขั้นที่ 0 แล้ว
- รูปโปรไฟล์และโลโก้มี Alt text ภาพพื้นหลังเว้น Alt text ไว้
- ถ้าใช้ภาพจาก AI ได้ระบุไว้ใน Footer หรือ Caption
ฟังก์ชัน
- ใช้ Global Colors แทนการพิมพ์รหัสสีซ้ำ
- Divider ใน Hero ซ่อนบน Mobile (Hide On Mobile)
- ปุ่ม About Me เลื่อนไปที่ส่วน About ได้ ทุกอุปกรณ์ ส่วนปุ่ม Hire Me เปิดโปรแกรมอีเมลได้
- มี Template
CTA – Hire Meและใช้ในหน้า Contact แล้ว - ลิงก์โซเชียลทุกลิงก์ใช้ได้และเปิดในแท็บใหม่
- ตรวจครบทั้ง 3 ขนาดจอตามตารางในขั้นที่ 10
ทดสอบความเข้าใจ
- หน้าเดียวกันนี้สร้างได้ทั้งด้วย Elementor และ Block Editor ข้อดีและข้อจำกัดของแต่ละวิธีคืออะไร (ตอบอย่างน้อย 2 ข้อต่อวิธี และพิจารณาเรื่องขนาด HTML/CSS ที่ส่งไปยังเบราว์เซอร์ด้วย)
- ต้นแบบทำส่วน About Me 2 ชุดแล้วซ่อนตามอุปกรณ์ ส่วนบทความนี้ทำชุดเดียวแล้วใช้ gradient ที่ตั้ง Location แยกตามอุปกรณ์ ให้เปรียบเทียบสองวิธีในแง่ขนาดหน้าเว็บ การดูแลเนื้อหา และ SEO
- ถ้าต้องการใช้วิธี 2 ชุดของต้นแบบ แต่ให้ปุ่ม "About Me" ใช้ได้ทั้งบน Desktop และ Mobile ควรแก้อย่างไร (เสนออย่างน้อย 1 วิธี)
- Template ของ Elementor Free, Global Widget ของ Elementor Pro และ Synced Pattern ของ Block Editor ต่างกันอย่างไร เมื่อใดควรใช้แต่ละแบบ
- Elementor Free มี Progress Bar ในตัว ส่วน Block Editor ต้องเพิ่มปลั๊กอิน การใช้ Page Builder ขนาดใหญ่หนึ่งตัวกับการใช้ปลั๊กอินเล็กหลายตัว มีผลต่อความปลอดภัยและประสิทธิภาพของเว็บต่างกันอย่างไร (เชื่อมโยงกับบทที่ 08–10)
- การใช้ภาพที่สร้างด้วย AI บนเว็บไซต์ส่วนตัวมีประเด็นด้านจริยธรรมและลิขสิทธิ์อะไรที่ต้องระวัง
อยากไปต่อ? ลองทำโจทย์ท้าทาย
- Transparent Header — ทำให้ Header ของ Blocksy ซ้อนอยู่บนภาพ Hero (Customize → Header → Transparent Header) และตั้งให้เป็นแบบนี้เฉพาะหน้า About
- Entrance Animation — ใส่ Motion Effects → Entrance Animation แบบ Fade In Up ให้ Icon Box ทั้ง 3 กล่อง โดยตั้ง Animation Delay ต่างกัน (0, 150, 300 ms) แล้วตรวจว่าผู้ที่ตั้งค่า ลดการเคลื่อนไหว ในระบบปฏิบัติการยังใช้งานได้ดี
- หน้า Contact — เพิ่มแบบฟอร์มด้วยปลั๊กอิน Contact Form 7 (วางด้วย widget Shortcode) แล้ววาง Template CTA ไว้ท้ายหน้า
- Performance — วัดคะแนนด้วย PageSpeed Insights ก่อนและหลังเปิด Elementor → Settings → Performance (เช่น Optimized DOM Output, Improved CSS Loading, Lazy Load Background Images) และปรับภาพเป็น WebP ให้ได้คะแนน Performance ≥ 80 บนมือถือ
- Contrast — ใช้ WebAIM Contrast Checker ตรวจสีตัวหนังสือบน Hero, About (
#E4E4E4บน#0070FF) และ CTA ให้ผ่านเกณฑ์ WCAG AA ถ้าไม่ผ่านให้ปรับสีแล้วบันทึกเหตุผล
สรุป
ถึงตรงนี้เราได้หน้า About Me ครบทั้ง 5 ส่วน คือ Hero, About Me, What I can Do!, Follow Me และ CTA ด้วย Elementor รุ่นฟรีเพียงปลั๊กอินเดียว โดยใช้ค่าสีและฟอนต์ตรงกับต้นแบบ สิ่งสำคัญที่ได้ฝึกคือการแยกหน้าเว็บออกเป็น Container และ Widget การตั้งค่าแยกตามอุปกรณ์ด้วย Responsive Mode และ Hide On การใช้ gradient แยกตามอุปกรณ์แทนการทำเนื้อหา 2 ชุด การใช้ Global Colors และการบันทึก Template เพื่อลดงานซ้ำ
ถ้าทำตามแล้วติดตรงไหน ลองดูตารางปัญหาที่พบบ่อยในภาคผนวก ข หรือถามไว้ในช่องความคิดเห็นได้เลยครับ
ภาคผนวก ก: ตารางเทียบต้นแบบ, Elementor (บทความนี้) และ Block Editor
| ต้นแบบ (Elementor, Section) | บทความนี้ (Elementor, Container) | Block Editor | ขั้นที่ |
|---|---|---|---|
| Page Layout: Elementor Full Width | Page Settings: Hide Title + Elementor Full Width | Blocksy Page Settings: ปิด Page Title และ Vertical Spacing | 3.4 |
| – | Site Settings → Global Colors / Fonts | Global Styles (theme.json) | 3.5 |
| Section + Background Image + Overlay | Container (Full Width) + Background + Background Overlay | Cover block | 4.1, 8.1 |
| Heading H2 | Heading H1 | Heading H1 | 4.3 |
| Inner Section / Column | Container ซ้อน (Direction Row → Column) | Columns / Column | 4.5, 5.3, 6.2 |
| About Me 2 ชุด + Hide On | About Me ชุดเดียว + Gradient Location แยกตามอุปกรณ์ | 2 ชุด + Block Visibility หรือพื้นหลังรายคอลัมน์ | 5 |
| Progress Bar | Progress Bar | Kadence Blocks → Progress Bar | 5.4 |
| Column Hover Background | Container → Background → Hover | (ต้องเขียน CSS) | 6.2 |
| Icon Box | Icon Box | Icon + Heading + Paragraph | 6.2 |
| Divider | Divider | Separator | 4.4, 6.1, 7 |
| Social Icons | Social Icons | Social Icons | 7 |
| Advanced → Responsive → Hide On | Advanced → Responsive → Hide On | Block Visibility (WordPress 7.0) | 4.4 |
| – | Save as a Template (คัดลอก) / Global Widget (Pro) | Synced Pattern | 8.2 |
ภาคผนวก ข: ปัญหาที่พบบ่อยและวิธีแก้
| อาการ | สาเหตุที่เป็นไปได้ | วิธีแก้ |
|---|---|---|
| กด Install แล้วระบบถามรหัส FTP | เว็บเซิร์ฟเวอร์ไม่มีสิทธิ์เขียนในโฟลเดอร์ wp-content | ตรวจสิทธิ์ด้วยคำสั่ง ls -l ~/wp-folder/wp-content แล้วแจ้งผู้ดูแลเซิร์ฟเวอร์ หากได้รับอนุญาต ให้เพิ่มบรรทัด define('FS_METHOD', 'direct'); ใน wp-config.php เหนือบรรทัด /* That's all, stop editing! */ |
| ไม่มีปุ่ม Edit with Elementor | ยังไม่ได้เปิด Elementor ให้ Pages | Elementor → Settings → General → Post Types ติ๊ก Pages |
| Elementor โหลดค้าง / หน้าจอเทา | PHP memory ไม่พอ หรือปลั๊กอินอื่นขัดกัน | ดู Elementor → System Info ตรวจ Memory Limit (ควร ≥ 256M) ลองเปิด Elementor → Tools → Safe Mode |
| หา widget Progress Bar / Icon Box ไม่เจอ | แผงแสดงองค์ประกอบ Atomic เป็นหลัก | พิมพ์ชื่อ widget ในช่องค้นหาของแผง หรือดูขั้นที่ 1.3 ข้อ 1 |
| แก้แล้วหน้าจริงไม่เปลี่ยน | ไฟล์ CSS ของ Elementor หรือ cache ค้าง | Elementor → Tools → Regenerate Files & Data แล้วล้าง cache ของเบราว์เซอร์และปลั๊กอิน cache |
| ยังเห็นหัวข้อ "About" ด้านบน | ยังไม่ได้เปิด Hide Title | ทำขั้นที่ 3.4 ซ้ำ ถ้ายังเห็นอยู่ให้ปิด Page Title ใน Blocksy Page Settings เพิ่ม |
| มีแถบขาวระหว่าง Header กับ Hero | Page Layout ไม่ใช่ Elementor Full Width หรือ Blocksy เว้นระยะไว้ | ตรวจขั้นที่ 3.4 และ Callout "ยังมีช่องว่าง…" |
| Hero ไม่เต็มความกว้างจอ | Content Width ของ Container เป็น Boxed | ตั้ง Content Width: Full Width |
| รอยต่อสีของ About ไม่ตรงคอลัมน์ | Width ไม่ใช่ 50%, มี Gaps หรือ Padding ซ้าย-ขวา | ตั้งตามขั้นที่ 5.1 และ 5.3 |
| Gradient ไล่สี ไม่เป็นเส้นแบ่ง | Location ของสองสีไม่เท่ากัน | ตั้ง Location ให้เท่ากัน (ตรวจทั้ง Desktop และ Mobile) |
| บนมือถือคอลัมน์ Skills ไม่เป็นสีเทาเข้ม | ตั้ง Location ของ Mobile ไม่ครบ | เลือกไอคอน 📱 ข้าง Location แล้วตั้งทั้งสองจุดเป็น 0 |
| Divider ยังแสดงบนมือถือใน Editor | เป็นพฤติกรรมปกติของ Editor | ตรวจใน Responsive Mode (Preview) หรือหน้าจริง |
| มีแถบเลื่อนแนวนอนบนมือถือ | Container หรือรูปกว้างเกินจอ / Padding ด้าน Desktop ติดมา | ตรวจ Padding ของ Text Editor ใน Contact บน Mobile ให้เป็น 0 |
| Progress Bar ไม่วิ่ง | ดูใน Editor หรือ cache | ดูที่หน้าเว็บจริง แถบจะวิ่งเมื่อเลื่อนมาเห็น |
| ปุ่ม Hire Me ไม่เปิดอีเมล | ลืมพิมพ์ mailto: | แก้ลิงก์เป็น mailto: ตามด้วยอีเมล |
| แก้ CTA ในหน้า About แล้วหน้า Contact ไม่เปลี่ยน | Template ของรุ่น Free เป็นการคัดลอก | พฤติกรรมปกติ ต้องแก้ทั้งสองหน้า (ดู Callout ในขั้นที่ 8.2) |
แหล่งอ้างอิง (ตรวจสอบเมื่อ 22 กันยายน 2569)
ธีมและปลั๊กอิน
- Blocksy (WordPress.org) — https://wordpress.org/themes/blocksy/
- Blocksy Documentation — https://creativethemes.com/blocksy/docs/
- Blocksy: Header Builder Elements — https://creativethemes.com/blocksy/docs/header-elements/header-builder-elements/
- Blocksy Companion — https://wordpress.org/plugins/blocksy-companion/
- Elementor Website Builder (WordPress.org) — https://wordpress.org/plugins/elementor/
Elementor Help Center
- Get started with the Elementor Editor V4 — https://elementor.com/help/get-started-with-the-elementor-editor-v4/
- Container — https://elementor.com/help/container-element/
- Using Elementor's Full Width Page template — https://elementor.com/help/using-elementors-full-width-page-template/
- Global Colors — https://elementor.com/help/global-colors/
- Responsive Mode — https://elementor.com/help/responsive-mode/
- Show or Hide Columns Per Device — https://elementor.com/help/show-or-hide-columns-per-device/
- Navigator — https://elementor.com/help/navigator/
- Progress Bar widget — https://elementor.com/help/progress-bar-widget/
- Icon Box widget — https://elementor.com/help/icon-box-widget/
- Social Icons widget — https://elementor.com/help/social-icons-widget/
- Save as Template — https://elementor.com/help/save-as-template/
- Load Google Fonts Locally — https://elementor.com/help/load-google-fonts-locally/
เครื่องมือเตรียมภาพ
- Squoosh (ย่อและแปลงภาพ) — https://squoosh.app/
- WebAIM Contrast Checker — https://webaim.org/resources/contrastchecker/
เอกสารในรายวิชา
- บทที่ 06 Block Editor (Gutenberg), บทที่ 07 WordPress Themes & FSE, บทที่ 08 Plugins, บทที่ 09 Responsive & Performance, บทที่ 10 Security