CSS text-wrap: สวย

เลือกใช้การขึ้นบรรทัดใหม่ของข้อความแบบเพิ่มประสิทธิภาพเพื่อความสวยงามมากกว่าความเร็ว

Adam Argyle
Adam Argyle

ตั้งแต่ Chrome 117 คุณจะใช้ฟีเจอร์การตัดข้อความใหม่ได้text-wrap: pretty จาก CSS Text Level 4

p {
  text-wrap: pretty;
}
https://codepen.io/web-dot-dev/pen/yLGmzLJ

บรรทัดแรกและบรรทัดสุดท้ายในการจัดรูปแบบข้อความคือคำเดี่ยวๆ ที่แยกออกมาอยู่ท้ายย่อหน้าหรือบล็อกข้อความ บรรทัดแรกเดี่ยวคือคำที่อยู่เดี่ยวๆ ที่ด้านบนของบล็อกข้อความ และบรรทัดสุดท้ายเดี่ยวคือคำที่อยู่เดี่ยวๆ ที่ท้ายของบล็อกข้อความ เนื่องจากอาจขัดจังหวะการมองผ่านข้อความของเรา ทำให้อ่านเนื้อหาได้ยากขึ้น นักออกแบบบางคนหลีกเลี่ยงข้อผิดพลาดเหล่านี้โดยพยายามทำทุกวิถีทางเพื่อไม่ให้เกิดขึ้น

ย่อหน้าแสดงขึ้นโดยมีย่อหน้าเดี่ยวตอนต้นและย่อหน้าเดี่ยวตอนท้าย เมื่อเทียบกับย่อหน้าเดียวกันที่ไม่มีย่อหน้าเดี่ยวตอนต้นหรือตอนท้าย
รูปภาพนี้มาจาก Google Fonts - บรรทัดแรกและบรรทัดสุดท้าย

ตั้งแต่ Chrome 117 เป็นต้นไป คุณสามารถหลีกเลี่ยงองค์ประกอบที่ไม่มีบุตรหลานได้ด้วย CSS เพียง 1 บรรทัด: text-wrap: pretty

ฟีเจอร์นี้ทำงานมากกว่าแค่ตรวจสอบว่าย่อหน้าไม่จบลงด้วยคำเดียว แต่ยังปรับการแบ่งวรรคด้วยหากมีบรรทัดที่มีเครื่องหมายขีดกลางติดต่อกันปรากฏที่ท้ายย่อหน้า หรือปรับบรรทัดก่อนหน้าเพื่อให้มีพื้นที่ และจะปรับการจัดข้อความให้อยู่ตรงกลางอย่างเหมาะสมด้วย text-wrap: pretty มีไว้สำหรับบรรทัดแรกและการตัดข้อความที่ดีขึ้นโดยทั่วไป ซึ่งปัจจุบันมุ่งเน้นที่บรรทัดแรก ในอนาคต text-wrap: pretty อาจมีการปรับปรุงเพิ่มเติม

การเปรียบเทียบย่อหน้าที่มีย่อหน้าย่อยและไม่มีย่อหน้าย่อย โดยแต่ละย่อหน้ามีป้ายว่า "ไม่ดี" หรือ "ดี"
รูปภาพนี้มาจากบทความเหตุผลที่คุณควรนำบรรทัดเดี่ยวออกจากเนื้อหา

นอกจากนี้ยังมี text-wrap: balance ซึ่งไม่ได้ป้องกันบรรทัดเดี่ยว แต่ช่วยให้ข้อความตัดขึ้นบรรทัดใหม่ในลักษณะที่สร้างบล็อกข้อความที่กลมกลืน เราใช้ balance สำหรับบรรทัดแรกและ pretty สำหรับย่อหน้า

หากสนใจรายละเอียดของอัลกอริทึมที่ใช้ในการกำหนดจำนวนบรรทัดที่เหมาะสมหรือข้อควรพิจารณาด้านประสิทธิภาพ นี่คือลิงก์ไปยังเอกสารการออกแบบที่วิศวกรKoji Ishii เป็นผู้จัดทำขึ้นสำหรับฟีเจอร์นี้

หากมีคำแนะนำหรือข้อเสนอแนะอื่นๆ เกี่ยวกับการแบ่งบรรทัด เรายินดีรับฟัง โปรดรายงานปัญหาในเครื่องมือติดตามข้อบกพร่องของ Chromium พร้อมรายละเอียดและตัวอย่างการขึ้นบรรทัดใหม่ที่เหมาะสมและไม่เหมาะสม แล้วเราจะติดต่อกลับหาคุณ