20Mar, 2025
Language blog :
Thai
Share blog : 
20 March, 2025
Thai

การทำ Responsive Typography เพื่อให้อ่านง่ายทุกอุปกรณ์

By

2 mins read
การทำ Responsive Typography เพื่อให้อ่านง่ายทุกอุปกรณ์

Typography เป็นหนึ่งในองค์ประกอบที่มีผลต่อ User Experience (UX) และ Accessibility โดยตรง หากเว็บไซต์มีตัวอักษรที่เล็กเกินไปหรืออ่านยาก อาจทำให้ผู้ใช้หลุดออกจากเว็บไซต์เร็วขึ้น

Responsive Typography คือการออกแบบตัวอักษรให้สามารถปรับขนาดตามอุปกรณ์ที่ใช้ โดยไม่ต้องกำหนดขนาดคงที่ วิธีนี้ช่วยให้ เว็บไซต์อ่านง่ายบนมือถือ แท็บเล็ต และเดสก์ท็อป

บทความนี้จะอธิบาย เทคนิคการใช้หน่วย rem, em, vw, vh ในการกำหนดขนาดตัวอักษร เทคนิคการใช้ Clamp() Function และ Responsive Line Height พร้อมกรณีศึกษาของบล็อกออนไลน์ที่ปรับขนาดตัวอักษรใหม่และทำให้อัตราการอ่านบทความเพิ่มขึ้น

 

การใช้หน่วย rem, em, vw, vh ในการกำหนดขนาดตัวอักษร

1 เปรียบเทียบหน่วย rem, em, px และ %

หน่วย

วิธีทำงาน

ข้อดี

ข้อเสีย

px

ขนาดตายตัว ไม่เปลี่ยนแปลงตามหน้าจอ

ใช้งานง่าย

ไม่รองรับ Responsive Design

em

อ้างอิงจากขนาดตัวอักษรของพาเรนต์

ปรับเปลี่ยนได้ง่ายตามโครงสร้างเว็บ

อาจทำให้การกำหนดขนาดซ้อนกันยุ่งยาก

rem

อ้างอิงจากขนาดตัวอักษรของ <html>

ควบคุมง่าย และรองรับ Responsive Design

ต้องกำหนดขนาดเริ่มต้นของ <html> ให้เหมาะสม

vw, vh

อ้างอิงจากขนาดของ viewport (ขนาดหน้าจอ)

ปรับขนาดตามอุปกรณ์โดยอัตโนมัติ

อาจทำให้ตัวอักษรใหญ่เกินไปบนหน้าจอขนาดใหญ่

2. วิธีเลือกใช้หน่วยให้เหมาะสม

  • ใช้ rem เป็นค่าหลัก สำหรับขนาดตัวอักษร เพื่อให้ปรับเปลี่ยนได้ง่าย

  • ใช้ em สำหรับองค์ประกอบภายใน เช่น ขนาดปุ่ม หรือส่วนที่เกี่ยวข้องกับพาเรนต์

  • ใช้ vw, vh สำหรับ Header หรือ Hero Section ที่ต้องการให้ปรับตามขนาดหน้าจอ

 

เทคนิคการใช้ Clamp() Function และ Responsive Line Height

1 Clamp() Function คืออะไร?

clamp() เป็นฟังก์ชันใน CSS ที่ช่วยกำหนดขนาดตัวอักษร แบบยืดหยุ่น โดยใช้ค่าต่ำสุด ค่ากลาง และค่าสูงสุด เช่น

font-size: clamp(1rem, 2vw, 2rem);

 

  • ค่าต่ำสุด: 1rem (เพื่อให้ขนาดไม่เล็กเกินไป)

  • ค่ากลาง: 2vw (ปรับขนาดตามความกว้างของหน้าจอ)

  • ค่าสูงสุด: 2rem (เพื่อป้องกันไม่ให้ใหญ่เกินไป)

2 Responsive Line Height คืออะไร?

Line Height มีผลต่อความสามารถในการอ่าน (Readability) ของข้อความ วิธีที่ดีที่สุดคือการกำหนด Line Height แบบยืดหยุ่น เช่น

line-height: 1.5em;

 

หรือใช้ CSS Custom Properties เพื่อให้รองรับ Responsive Design

:root {

  --line-height: clamp(1.4, 1.6vw, 1.8);

}

p {

  line-height: var(--line-height);

}

 

3 แนวทางการใช้ Clamp() และ Line Height

  • ใช้ clamp() กับขนาดตัวอักษร เพื่อให้ปรับตามขนาดหน้าจอ

  • ใช้ line-height ที่เหมาะสม เพื่อให้ข้อความอ่านง่าย

  • สำหรับพาดหัว (h1, h2, h3) อาจใช้ vw ร่วมกับ clamp() เพื่อให้ขยายตัวตามหน้าจอ

 

กรณีศึกษา: บล็อกออนไลน์ที่ปรับขนาดตัวอักษรใหม่แล้วอัตราการอ่านบทความเพิ่มขึ้น

ปัญหาก่อนการปรับปรุง

บล็อกออนไลน์แห่งหนึ่งพบว่า ผู้ใช้งานบนมือถือใช้เวลาอ่านสั้นลง และอัตรา Bounce Rate สูงขึ้น หลังจากวิเคราะห์ UX พบว่า

  • ตัวอักษร เล็กเกินไป เมื่อดูบนมือถือ

  • Line Height แคบเกินไป ทำให้อ่านยาก

  • ข้อความในพาดหัว ใหญ่เกินไปบนเดสก์ท็อป ทำให้ต้องเลื่อนลงเยอะ

การปรับปรุงโดยใช้ Responsive Typography

  • ใช้ clamp() ในการกำหนดขนาดตัวอักษร

  • ปรับ Line Height ให้เหมาะสมกับทุกขนาดหน้าจอ

  • ใช้ vw สำหรับพาดหัวใหญ่ และ rem สำหรับเนื้อหา

ผลลัพธ์ที่ได้

  • Bounce Rate ลดลง 25% เพราะผู้ใช้สามารถอ่านบทความได้สะดวกขึ้น

  • อัตราการอ่านเพิ่มขึ้น 40% เพราะเนื้อหามีความเป็นมิตรกับสายตามากขึ้น

  • SEO ดีขึ้น เพราะ Google ให้ความสำคัญกับ User Experience

 

สรุป

แนวทางเลือกใช้ Responsive Typography

  1. ใช้ rem สำหรับตัวอักษรหลัก เพื่อให้สามารถปรับขนาดได้ง่าย

  2. ใช้ em สำหรับองค์ประกอบภายใน ที่ต้องอ้างอิงจากพาเรนต์

  3. ใช้ vw และ vh สำหรับส่วนที่ต้องการปรับตามหน้าจอ เช่น พาดหัว หรือ Hero Section

  4. ใช้ clamp() เพื่อให้ขนาดตัวอักษรปรับตามขนาดหน้าจอ

  5. ปรับ Line Height ให้เหมาะสม เพื่อให้ข้อความอ่านง่าย

ประโยชน์ของ Responsive Typography

  • ช่วยให้ เว็บไซต์อ่านง่ายขึ้น และเหมาะกับทุกขนาดหน้าจอ

  • ลด Bounce Rate ทำให้ผู้ใช้อยู่บนเว็บไซต์นานขึ้น

  • ปรับปรุง SEO เนื่องจาก Google ให้ความสำคัญกับ Readability

Responsive Typography เป็นปัจจัยสำคัญที่ช่วยให้เว็บไซต์ดูเป็นมืออาชีพ และช่วยเพิ่มประสบการณ์การอ่านของผู้ใช้ การใช้เทคนิคที่เหมาะสมจะช่วยให้เว็บไซต์มี UX ที่ดีขึ้น และเพิ่ม Engagement ของผู้ใช้ได้อย่างมีประสิทธิภาพ

Written by
Chu Chawit Supanichpol
Chu Chawit Supanichpol

Subscribe to follow product news, latest in technology, solutions, and updates

- More than 120,000 people/day visit to read our blogs

Other articles for you

01
April, 2025
Inbound Marketing การตลาดแห่งการดึงดูด
1 April, 2025
Inbound Marketing การตลาดแห่งการดึงดูด
การทำการตลาดในปัจจุบันมีรูปแบบที่เปลี่ยนไปจากเดิมมากเพราะวิธีที่ได้ผลลัพธ์ที่ดีในอดีตไม่ได้แปลว่าจะได้ผลลัพธ์ที่ดีในอนาคตด้วยเสมอไปประกอบการแข่งขันที่สูงขึ้นเรื่อยๆทำให้นักการตลาดต้องมีการปรับรูปแบบการทำการตลาดในการสร้างแรงดึงดูดผู้คนและคอยส่งมอบคุณค่าเพื่อให้เข้าถึงและสื่อสารกับกลุ่มเป้าหมายได้อย่างมีประสิทธิภาพ Inbound Marketing คืออะไร Inbound Marketing คือ การทำการตลาดผ่าน Content ต่างๆ เพื่อดึงดูดกลุ่มเป้าหมายเข้ามา และตอบสนองความต้องการของลูกค้า โดยอาจจะทำผ่านเว็บไซต์ หรือผ่านสื่อ Social Media ต่าง ๆ ซึ่งในปัจจุบันนั้น Inbound Marketing เป็นที่นิยมมากขึ้นเพราะเครื่องมือและเทคโนโลยีที่พัฒนาขึ้นมาในปัจจุบันทำให้การทำการตลาดแบบ Inbound Marketing นั้นทำง่ายกว่าเมื่อก่อนมาก นอกจากนี้การทำ Inbound Marketing ยังช่วยสร้างความสัมพันธ์และความน่าเชื่อถือให้กับธุรกิจได้เป็นอย่างดีอีกด้วย หลักการของ Inbound Marketing Attract สร้าง

By

3 mins read
Thai
01
April, 2025
Preview email ด้วย Letter Opener
1 April, 2025
Preview email ด้วย Letter Opener
Letter Opener เป็น gem ของ ที่ใช้แสดงรูปแบบของอีเมลที่เราต้องการจะส่ง ก่อนที่จะส่งจริง เพื่อให้ง่ายและไวต่อการทดสอบ Let's Get started... Installation เพิ่ม Gem ใน Gemfile จากนั้นรัน `bundle install` # Gemfile group :development do gem "letter_opener" gem "letter_opener_web", "~> 1.0" end กำหนดการส่งอีเมลโดยใช้ letter_opener (กรณี Production จะใช้เป็น :smtp) # config/environments/development.rb config.action_mailer.delivery_method

By

3 mins read
Thai
01
April, 2025
การเปลี่ยนทิศทางผลิตภัณฑ์หรือแผนธุรกิจ Startup หรือ Pivot or Preserve
1 April, 2025
การเปลี่ยนทิศทางผลิตภัณฑ์หรือแผนธุรกิจ Startup หรือ Pivot or Preserve
อีกหนึ่งบททดสอบสำหรับการทำ Lean Startup ก็คือ Pivot หรือ Preserve ซึ่งหมายถึง การออกแบบหรือทดสอบสมมติฐานของผลิตภัณฑ์หรือแผนธุรกิจใหม่หลังจากที่แผนเดิมไม่ได้ผลลัพธ์อย่างที่คาดคิด จึงต้องเปลี่ยนทิศทางเพื่อให้ตอบโจทย์ความต้องการของผู้ใช้ให้มากที่สุด ตัวอย่างการทำ Pivot ตอนแรก Groupon เป็น Online Activism Platform คือแพลตฟอร์มที่มีไว้เพื่อสร้างแคมเปญรณรงค์หรือการเปลี่ยนแปลงบางอย่างในสังคม ซึ่งตอนแรกแทบจะไม่มีคนเข้ามาใช้งานเลย และแล้วผู้ก่อตั้ง Groupon ก็ได้เกิดไอเดียทำบล็อกขึ้นในเว็บไซต์โดยลองโพสต์คูปองโปรโมชั่นพิซซ่า หลังจากนั้น ก็มีคนสนใจมากขึ้นเรื่อยๆ ทำให้เขาคิดใหม่และเปลี่ยนทิศทางหรือ Pivot จากกลุ่มลูกค้าเดิมเป็นกลุ่มลูกค้าจริง Pivot ถูกแบ่งออกเป็น 8 ประเภท Customer Need

By

3 mins read
Thai

Let’s build digital products that are
simply awesome !

We will get back to you within 24 hours!Go to contact us
Please tell us your ideas.
- Senna Labsmake it happy
Contact ball
Contact us bg 2
Contact us bg 4
Contact us bg 1
Ball leftBall rightBall leftBall right
Sennalabs gray logo28/11 Soi Ruamrudee, Lumphini, Pathumwan, Bangkok 10330+66 62 389 4599hello@sennalabs.com© 2022 Senna Labs Co., Ltd.All rights reserved.