CSS text-wrap: สวย

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

Adam Argyle
Adam Argyle

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

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

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

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

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

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

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

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

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

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